<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>juce_AAX_Modifier_Injector.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_plugin_client/AAX/</path>
    <filename>juce__AAX__Modifier__Injector_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>juce_AbstractFifo.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/containers/</path>
    <filename>juce__AbstractFifo_8h.html</filename>
    <class kind="class">AbstractFifo</class>
    <class kind="class">AbstractFifo::ScopedReadWrite</class>
  </compound>
  <compound kind="file">
    <name>juce_ActionBroadcaster.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_events/broadcasters/</path>
    <filename>juce__ActionBroadcaster_8h.html</filename>
    <class kind="class">ActionBroadcaster</class>
  </compound>
  <compound kind="file">
    <name>juce_ActionListener.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_events/broadcasters/</path>
    <filename>juce__ActionListener_8h.html</filename>
    <class kind="class">ActionListener</class>
  </compound>
  <compound kind="file">
    <name>juce_ActiveXControlComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_extra/embedding/</path>
    <filename>juce__ActiveXControlComponent_8h.html</filename>
    <class kind="class">ActiveXControlComponent</class>
  </compound>
  <compound kind="file">
    <name>juce_ADSR.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_basics/utilities/</path>
    <filename>juce__ADSR_8h.html</filename>
    <class kind="class">ADSR</class>
    <class kind="struct">ADSR::Parameters</class>
  </compound>
  <compound kind="file">
    <name>juce_AffineTransform.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_graphics/geometry/</path>
    <filename>juce__AffineTransform_8h.html</filename>
    <class kind="class">AffineTransform</class>
  </compound>
  <compound kind="file">
    <name>juce_AiffAudioFormat.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_formats/codecs/</path>
    <filename>juce__AiffAudioFormat_8h.html</filename>
    <class kind="class">AiffAudioFormat</class>
  </compound>
  <compound kind="file">
    <name>juce_AlertWindow.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/windows/</path>
    <filename>juce__AlertWindow_8h.html</filename>
    <class kind="class">AlertWindow</class>
    <class kind="struct">AlertWindow::LookAndFeelMethods</class>
  </compound>
  <compound kind="file">
    <name>juce_Analytics.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_analytics/analytics/</path>
    <filename>juce__Analytics_8h.html</filename>
    <class kind="class">Analytics</class>
  </compound>
  <compound kind="file">
    <name>juce_AnalyticsDestination.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_analytics/destinations/</path>
    <filename>juce__AnalyticsDestination_8h.html</filename>
    <class kind="struct">AnalyticsDestination</class>
    <class kind="struct">AnalyticsDestination::AnalyticsEvent</class>
  </compound>
  <compound kind="file">
    <name>juce_AndroidViewComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_extra/embedding/</path>
    <filename>juce__AndroidViewComponent_8h.html</filename>
    <class kind="class">AndroidViewComponent</class>
  </compound>
  <compound kind="file">
    <name>juce_AnimatedAppComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_extra/misc/</path>
    <filename>juce__AnimatedAppComponent_8h.html</filename>
    <class kind="class">AnimatedAppComponent</class>
  </compound>
  <compound kind="file">
    <name>juce_AnimatedPosition.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/layout/</path>
    <filename>juce__AnimatedPosition_8h.html</filename>
    <class kind="class">AnimatedPosition</class>
    <class kind="class">AnimatedPosition::Listener</class>
  </compound>
  <compound kind="file">
    <name>juce_AnimatedPositionBehaviours.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/layout/</path>
    <filename>juce__AnimatedPositionBehaviours_8h.html</filename>
    <class kind="struct">AnimatedPositionBehaviours::ContinuousWithMomentum</class>
    <class kind="struct">AnimatedPositionBehaviours::SnapToPageBoundaries</class>
    <namespace>AnimatedPositionBehaviours</namespace>
  </compound>
  <compound kind="file">
    <name>juce_AppleRemote.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_extra/misc/</path>
    <filename>juce__AppleRemote_8h.html</filename>
    <class kind="class">AppleRemoteDevice</class>
  </compound>
  <compound kind="file">
    <name>juce_Application.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/application/</path>
    <filename>juce__Application_8h.html</filename>
    <class kind="class">JUCEApplication</class>
  </compound>
  <compound kind="file">
    <name>juce_ApplicationBase.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_events/messages/</path>
    <filename>juce__ApplicationBase_8h.html</filename>
    <class kind="class">JUCEApplicationBase</class>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_TRY</name>
      <anchorfile>group__juce__events-messages.html</anchorfile>
      <anchor>ga267fd4f83073fb084b389df70243c52e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_CATCH_EXCEPTION</name>
      <anchorfile>group__juce__events-messages.html</anchorfile>
      <anchor>ga76b33d944e52097017e10dbc10de503b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_ApplicationCommandID.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/commands/</path>
    <filename>juce__ApplicationCommandID_8h.html</filename>
    <namespace>StandardApplicationCommandIDs</namespace>
    <member kind="typedef">
      <type>int</type>
      <name>CommandID</name>
      <anchorfile>group__juce__gui__basics-commands.html</anchorfile>
      <anchor>ga886f4569c2fa2b51e87775cbac89d4b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>quit</name>
      <anchorfile>namespaceStandardApplicationCommandIDs.html</anchorfile>
      <anchor>ab3690a6bc89f72a1872de8994c81cea0a0e06bba45d6039ddc74f0b437d982fba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>del</name>
      <anchorfile>namespaceStandardApplicationCommandIDs.html</anchorfile>
      <anchor>ab3690a6bc89f72a1872de8994c81cea0a3519307963b37e47b3c0935a553c8a13</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut</name>
      <anchorfile>namespaceStandardApplicationCommandIDs.html</anchorfile>
      <anchor>ab3690a6bc89f72a1872de8994c81cea0ac0037bfec469a888d3a7ab1c0c222765</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>copy</name>
      <anchorfile>namespaceStandardApplicationCommandIDs.html</anchorfile>
      <anchor>ab3690a6bc89f72a1872de8994c81cea0a3584c202667823072c928fd699725466</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>paste</name>
      <anchorfile>namespaceStandardApplicationCommandIDs.html</anchorfile>
      <anchor>ab3690a6bc89f72a1872de8994c81cea0ae98071537aab261471df0788ab5405de</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>selectAll</name>
      <anchorfile>namespaceStandardApplicationCommandIDs.html</anchorfile>
      <anchor>ab3690a6bc89f72a1872de8994c81cea0a651985a70b21b1d0b7a89007fc8793df</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>deselectAll</name>
      <anchorfile>namespaceStandardApplicationCommandIDs.html</anchorfile>
      <anchor>ab3690a6bc89f72a1872de8994c81cea0acdd0c589b2b1904cde27f75185f65e4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>undo</name>
      <anchorfile>namespaceStandardApplicationCommandIDs.html</anchorfile>
      <anchor>ab3690a6bc89f72a1872de8994c81cea0a5b866e822eb795f30f0c77ebecc84f7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>redo</name>
      <anchorfile>namespaceStandardApplicationCommandIDs.html</anchorfile>
      <anchor>ab3690a6bc89f72a1872de8994c81cea0aa2a9602bedb21d34ea2b7cb620d5be1f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_ApplicationCommandInfo.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/commands/</path>
    <filename>juce__ApplicationCommandInfo_8h.html</filename>
    <class kind="struct">ApplicationCommandInfo</class>
  </compound>
  <compound kind="file">
    <name>juce_ApplicationCommandManager.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/commands/</path>
    <filename>juce__ApplicationCommandManager_8h.html</filename>
    <class kind="class">ApplicationCommandManager</class>
    <class kind="class">ApplicationCommandManagerListener</class>
  </compound>
  <compound kind="file">
    <name>juce_ApplicationCommandTarget.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/commands/</path>
    <filename>juce__ApplicationCommandTarget_8h.html</filename>
    <class kind="class">ApplicationCommandTarget</class>
    <class kind="struct">ApplicationCommandTarget::InvocationInfo</class>
  </compound>
  <compound kind="file">
    <name>juce_ApplicationProperties.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_data_structures/app_properties/</path>
    <filename>juce__ApplicationProperties_8h.html</filename>
    <class kind="class">ApplicationProperties</class>
  </compound>
  <compound kind="file">
    <name>juce_Array.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/containers/</path>
    <filename>juce__Array_8h.html</filename>
    <class kind="class">Array</class>
  </compound>
  <compound kind="file">
    <name>juce_ArrayAllocationBase.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/containers/</path>
    <filename>juce__ArrayAllocationBase_8h.html</filename>
    <class kind="class">ArrayAllocationBase</class>
  </compound>
  <compound kind="file">
    <name>juce_ArrayBase.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/containers/</path>
    <filename>juce__ArrayBase_8h.html</filename>
    <class kind="class">ArrayBase</class>
  </compound>
  <compound kind="file">
    <name>juce_ArrowButton.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/buttons/</path>
    <filename>juce__ArrowButton_8h.html</filename>
    <class kind="class">ArrowButton</class>
  </compound>
  <compound kind="file">
    <name>juce_AsyncUpdater.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_events/broadcasters/</path>
    <filename>juce__AsyncUpdater_8h.html</filename>
    <class kind="class">AsyncUpdater</class>
  </compound>
  <compound kind="file">
    <name>juce_Atomic.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/memory/</path>
    <filename>juce__Atomic_8h.html</filename>
    <class kind="struct">Atomic</class>
  </compound>
  <compound kind="file">
    <name>juce_AttributedString.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_graphics/fonts/</path>
    <filename>juce__AttributedString_8h.html</filename>
    <class kind="class">AttributedString</class>
    <class kind="class">AttributedString::Attribute</class>
  </compound>
  <compound kind="file">
    <name>juce_AU_Shared.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_processors/format_types/</path>
    <filename>juce__AU__Shared_8h.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_STATE_DICTIONARY_KEY</name>
      <anchorfile>group__juce__audio__processors-format__types.html</anchorfile>
      <anchor>gac7db797621c267348ba0dae6c874e4c5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_AudioAppComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_utils/gui/</path>
    <filename>juce__AudioAppComponent_8h.html</filename>
    <class kind="class">AudioAppComponent</class>
  </compound>
  <compound kind="file">
    <name>juce_AudioBlock.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_dsp/containers/</path>
    <filename>juce__AudioBlock_8h.html</filename>
    <class kind="class">dsp::AudioBlock</class>
    <namespace>dsp</namespace>
  </compound>
  <compound kind="file">
    <name>juce_AudioCDBurner.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_utils/audio_cd/</path>
    <filename>juce__AudioCDBurner_8h.html</filename>
    <class kind="class">AudioCDBurner</class>
    <class kind="class">AudioCDBurner::BurnProgressListener</class>
  </compound>
  <compound kind="file">
    <name>juce_AudioCDReader.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_utils/audio_cd/</path>
    <filename>juce__AudioCDReader_8h.html</filename>
    <class kind="class">AudioCDReader</class>
  </compound>
  <compound kind="file">
    <name>juce_AudioChannelSet.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_basics/buffers/</path>
    <filename>juce__AudioChannelSet_8h.html</filename>
    <class kind="class">AudioChannelSet</class>
  </compound>
  <compound kind="file">
    <name>juce_AudioDataConverters.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_basics/buffers/</path>
    <filename>juce__AudioDataConverters_8h.html</filename>
    <class kind="class">AudioData</class>
    <class kind="class">AudioData::Pointer</class>
    <class kind="class">AudioData::Converter</class>
    <class kind="class">AudioData::ConverterInstance</class>
    <class kind="class">AudioDataConverters</class>
  </compound>
  <compound kind="file">
    <name>juce_AudioDeviceManager.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_devices/audio_io/</path>
    <filename>juce__AudioDeviceManager_8h.html</filename>
    <class kind="class">AudioDeviceManager</class>
    <class kind="struct">AudioDeviceManager::AudioDeviceSetup</class>
    <class kind="struct">AudioDeviceManager::LevelMeter</class>
  </compound>
  <compound kind="file">
    <name>juce_AudioDeviceSelectorComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_utils/gui/</path>
    <filename>juce__AudioDeviceSelectorComponent_8h.html</filename>
    <class kind="class">AudioDeviceSelectorComponent</class>
  </compound>
  <compound kind="file">
    <name>juce_AudioFormat.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_formats/format/</path>
    <filename>juce__AudioFormat_8h.html</filename>
    <class kind="class">AudioFormat</class>
  </compound>
  <compound kind="file">
    <name>juce_AudioFormatManager.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_formats/format/</path>
    <filename>juce__AudioFormatManager_8h.html</filename>
    <class kind="class">AudioFormatManager</class>
  </compound>
  <compound kind="file">
    <name>juce_AudioFormatReader.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_formats/format/</path>
    <filename>juce__AudioFormatReader_8h.html</filename>
    <class kind="class">AudioFormatReader</class>
    <class kind="struct">AudioFormatReader::ReadHelper</class>
  </compound>
  <compound kind="file">
    <name>juce_AudioFormatReaderSource.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_formats/format/</path>
    <filename>juce__AudioFormatReaderSource_8h.html</filename>
    <class kind="class">AudioFormatReaderSource</class>
  </compound>
  <compound kind="file">
    <name>juce_AudioFormatWriter.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_formats/format/</path>
    <filename>juce__AudioFormatWriter_8h.html</filename>
    <class kind="class">AudioFormatWriter</class>
    <class kind="class">AudioFormatWriter::ThreadedWriter</class>
    <class kind="class">AudioFormatWriter::ThreadedWriter::IncomingDataReceiver</class>
    <class kind="struct">AudioFormatWriter::WriteHelper</class>
  </compound>
  <compound kind="file">
    <name>juce_AudioIODevice.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_devices/audio_io/</path>
    <filename>juce__AudioIODevice_8h.html</filename>
    <class kind="class">AudioIODeviceCallback</class>
    <class kind="class">AudioIODevice</class>
  </compound>
  <compound kind="file">
    <name>juce_AudioIODeviceType.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_devices/audio_io/</path>
    <filename>juce__AudioIODeviceType_8h.html</filename>
    <class kind="class">AudioIODeviceType</class>
    <class kind="class">AudioIODeviceType::Listener</class>
  </compound>
  <compound kind="file">
    <name>juce_AudioParameterBool.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_processors/utilities/</path>
    <filename>juce__AudioParameterBool_8h.html</filename>
    <class kind="class">AudioParameterBool</class>
  </compound>
  <compound kind="file">
    <name>juce_AudioParameterChoice.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_processors/utilities/</path>
    <filename>juce__AudioParameterChoice_8h.html</filename>
    <class kind="class">AudioParameterChoice</class>
  </compound>
  <compound kind="file">
    <name>juce_AudioParameterFloat.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_processors/utilities/</path>
    <filename>juce__AudioParameterFloat_8h.html</filename>
    <class kind="class">AudioParameterFloat</class>
  </compound>
  <compound kind="file">
    <name>juce_AudioParameterInt.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_processors/utilities/</path>
    <filename>juce__AudioParameterInt_8h.html</filename>
    <class kind="class">AudioParameterInt</class>
  </compound>
  <compound kind="file">
    <name>juce_AudioPlayHead.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_basics/audio_play_head/</path>
    <filename>juce__AudioPlayHead_8h.html</filename>
    <class kind="class">AudioPlayHead</class>
    <class kind="struct">AudioPlayHead::CurrentPositionInfo</class>
  </compound>
  <compound kind="file">
    <name>juce_AudioPluginFormat.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_processors/format/</path>
    <filename>juce__AudioPluginFormat_8h.html</filename>
    <class kind="class">AudioPluginFormat</class>
  </compound>
  <compound kind="file">
    <name>juce_AudioPluginFormatManager.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_processors/format/</path>
    <filename>juce__AudioPluginFormatManager_8h.html</filename>
    <class kind="class">AudioPluginFormatManager</class>
  </compound>
  <compound kind="file">
    <name>juce_AudioPluginInstance.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_processors/processors/</path>
    <filename>juce__AudioPluginInstance_8h.html</filename>
    <class kind="class">AudioPluginInstance</class>
    <class kind="struct">AudioPluginInstance::Parameter</class>
  </compound>
  <compound kind="file">
    <name>juce_AudioProcessLoadMeasurer.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_basics/buffers/</path>
    <filename>juce__AudioProcessLoadMeasurer_8h.html</filename>
    <class kind="class">AudioProcessLoadMeasurer</class>
    <class kind="struct">AudioProcessLoadMeasurer::ScopedTimer</class>
  </compound>
  <compound kind="file">
    <name>juce_AudioProcessor.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_processors/processors/</path>
    <filename>juce__AudioProcessor_8h.html</filename>
    <class kind="class">AudioProcessor</class>
    <class kind="struct">AudioProcessor::BusesLayout</class>
    <class kind="class">AudioProcessor::Bus</class>
    <class kind="struct">AudioProcessor::CurveData</class>
    <class kind="struct">AudioProcessor::TrackProperties</class>
    <class kind="struct">AudioProcessor::BusProperties</class>
    <class kind="struct">AudioProcessor::BusesProperties</class>
  </compound>
  <compound kind="file">
    <name>juce_AudioProcessorEditor.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_processors/processors/</path>
    <filename>juce__AudioProcessorEditor_8h.html</filename>
    <class kind="class">AudioProcessorEditor</class>
    <class kind="struct">AudioProcessorEditor::ParameterControlHighlightInfo</class>
  </compound>
  <compound kind="file">
    <name>juce_AudioProcessorGraph.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_processors/processors/</path>
    <filename>juce__AudioProcessorGraph_8h.html</filename>
    <class kind="class">AudioProcessorGraph</class>
    <class kind="struct">AudioProcessorGraph::NodeID</class>
    <class kind="struct">AudioProcessorGraph::NodeAndChannel</class>
    <class kind="class">AudioProcessorGraph::Node</class>
    <class kind="struct">AudioProcessorGraph::Connection</class>
    <class kind="class">AudioProcessorGraph::AudioGraphIOProcessor</class>
  </compound>
  <compound kind="file">
    <name>juce_AudioProcessorListener.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_processors/processors/</path>
    <filename>juce__AudioProcessorListener_8h.html</filename>
    <class kind="class">AudioProcessorListener</class>
  </compound>
  <compound kind="file">
    <name>juce_AudioProcessorParameter.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_processors/processors/</path>
    <filename>juce__AudioProcessorParameter_8h.html</filename>
    <class kind="class">AudioProcessorParameter</class>
    <class kind="class">AudioProcessorParameter::Listener</class>
  </compound>
  <compound kind="file">
    <name>juce_AudioProcessorParameterGroup.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_processors/processors/</path>
    <filename>juce__AudioProcessorParameterGroup_8h.html</filename>
    <class kind="class">AudioProcessorParameterGroup</class>
    <class kind="class">AudioProcessorParameterGroup::AudioProcessorParameterNode</class>
  </compound>
  <compound kind="file">
    <name>juce_AudioProcessorParameterWithID.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_processors/utilities/</path>
    <filename>juce__AudioProcessorParameterWithID_8h.html</filename>
    <class kind="class">AudioProcessorParameterWithID</class>
  </compound>
  <compound kind="file">
    <name>juce_AudioProcessorPlayer.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_utils/players/</path>
    <filename>juce__AudioProcessorPlayer_8h.html</filename>
    <class kind="class">AudioProcessorPlayer</class>
  </compound>
  <compound kind="file">
    <name>juce_AudioProcessorValueTreeState.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_processors/utilities/</path>
    <filename>juce__AudioProcessorValueTreeState_8h.html</filename>
    <class kind="class">AudioProcessorValueTreeState</class>
    <class kind="class">AudioProcessorValueTreeState::ParameterLayout</class>
    <class kind="struct">AudioProcessorValueTreeState::Listener</class>
    <class kind="class">AudioProcessorValueTreeState::Parameter</class>
    <class kind="class">AudioProcessorValueTreeState::SliderAttachment</class>
    <class kind="class">AudioProcessorValueTreeState::ComboBoxAttachment</class>
    <class kind="class">AudioProcessorValueTreeState::ButtonAttachment</class>
  </compound>
  <compound kind="file">
    <name>juce_AudioSampleBuffer.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_basics/buffers/</path>
    <filename>juce__AudioSampleBuffer_8h.html</filename>
    <class kind="class">AudioBuffer</class>
    <member kind="typedef">
      <type>AudioBuffer&lt; float &gt;</type>
      <name>AudioSampleBuffer</name>
      <anchorfile>group__juce__audio__basics-buffers.html</anchorfile>
      <anchor>gab339ebab0d3b10c91c0d47c8fd2e50d2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_AudioSource.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_basics/sources/</path>
    <filename>juce__AudioSource_8h.html</filename>
    <class kind="struct">AudioSourceChannelInfo</class>
    <class kind="class">AudioSource</class>
  </compound>
  <compound kind="file">
    <name>juce_AudioSourcePlayer.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_devices/sources/</path>
    <filename>juce__AudioSourcePlayer_8h.html</filename>
    <class kind="class">AudioSourcePlayer</class>
  </compound>
  <compound kind="file">
    <name>juce_AudioSubsectionReader.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_formats/format/</path>
    <filename>juce__AudioSubsectionReader_8h.html</filename>
    <class kind="class">AudioSubsectionReader</class>
  </compound>
  <compound kind="file">
    <name>juce_AudioThumbnail.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_utils/gui/</path>
    <filename>juce__AudioThumbnail_8h.html</filename>
    <class kind="class">AudioThumbnail</class>
  </compound>
  <compound kind="file">
    <name>juce_AudioThumbnailBase.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_utils/gui/</path>
    <filename>juce__AudioThumbnailBase_8h.html</filename>
    <class kind="class">AudioThumbnailBase</class>
  </compound>
  <compound kind="file">
    <name>juce_AudioThumbnailCache.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_utils/gui/</path>
    <filename>juce__AudioThumbnailCache_8h.html</filename>
    <class kind="class">AudioThumbnailCache</class>
  </compound>
  <compound kind="file">
    <name>juce_AudioTransportSource.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_devices/sources/</path>
    <filename>juce__AudioTransportSource_8h.html</filename>
    <class kind="class">AudioTransportSource</class>
  </compound>
  <compound kind="file">
    <name>juce_AudioUnitPluginFormat.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_processors/format_types/</path>
    <filename>juce__AudioUnitPluginFormat_8h.html</filename>
    <member kind="enumvalue">
      <name>kAudioUnitProperty_SupportsMPE</name>
      <anchorfile>group__juce__audio__processors-format__types.html</anchorfile>
      <anchor>gga61dadd085c1777f559549e05962b2c9ea3d9d3125ae195114257428b622aebb52</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_AudioVisualiserComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_utils/gui/</path>
    <filename>juce__AudioVisualiserComponent_8h.html</filename>
    <class kind="class">AudioVisualiserComponent</class>
  </compound>
  <compound kind="file">
    <name>juce_Base64.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/text/</path>
    <filename>juce__Base64_8h.html</filename>
    <class kind="struct">Base64</class>
  </compound>
  <compound kind="file">
    <name>juce_Bias.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_dsp/processors/</path>
    <filename>juce__Bias_8h.html</filename>
    <class kind="class">dsp::Bias</class>
    <namespace>dsp</namespace>
  </compound>
  <compound kind="file">
    <name>juce_BigInteger.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/maths/</path>
    <filename>juce__BigInteger_8h.html</filename>
    <class kind="class">BigInteger</class>
    <member kind="function">
      <type>OutputStream &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gaad1d3fbf4eac3f0aaf3ca7d741e6faad</anchor>
      <arglist>(OutputStream &amp;stream, const BigInteger &amp;value)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_BitmapLEDProgram.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_blocks_basics/visualisers/</path>
    <filename>juce__BitmapLEDProgram_8h.html</filename>
    <class kind="struct">BitmapLEDProgram</class>
  </compound>
  <compound kind="file">
    <name>juce_BitPackingUtilities.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_blocks_basics/protocol/</path>
    <filename>juce__BitPackingUtilities_8h.html</filename>
    <class kind="struct">BlocksProtocol::IntegerWithBitSize</class>
    <class kind="struct">BlocksProtocol::Packed7BitArrayBuilder</class>
    <class kind="struct">BlocksProtocol::Packed7BitArrayBuilder::State</class>
    <class kind="struct">BlocksProtocol::Packed7BitArrayReader</class>
    <namespace>BlocksProtocol</namespace>
  </compound>
  <compound kind="file">
    <name>juce_Block.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_blocks_basics/blocks/</path>
    <filename>juce__Block_8h.html</filename>
    <class kind="class">Block</class>
    <class kind="struct">Block::BlockArea</class>
    <class kind="struct">Block::ConnectionPort</class>
    <class kind="struct">Block::Program</class>
    <class kind="struct">Block::ProgramEventMessage</class>
    <class kind="struct">Block::ProgramEventListener</class>
    <class kind="struct">Block::ConfigMetaData</class>
    <class kind="struct">Block::DataInputPortListener</class>
  </compound>
  <compound kind="file">
    <name>juce_BlockConfigManager.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_blocks_basics/blocks/</path>
    <filename>juce__BlockConfigManager_8h.html</filename>
    <class kind="struct">BlockConfigManager</class>
    <class kind="struct">BlockConfigManager::ConfigDescription</class>
    <member kind="typedef">
      <type>Block::ConfigMetaData::ConfigType</type>
      <name>ConfigType</name>
      <anchorfile>group__juce__blocks__basics-blocks.html</anchorfile>
      <anchor>ga21d61b9c240b6905340a587481687b0c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_BlockGraph.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_blocks_basics/topology/</path>
    <filename>juce__BlockGraph_8h.html</filename>
    <class kind="class">BlockGraph</class>
  </compound>
  <compound kind="file">
    <name>juce_BlockModels.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_blocks_basics/protocol/</path>
    <filename>juce__BlockModels_8h.html</filename>
    <namespace>BlocksProtocol</namespace>
  </compound>
  <compound kind="file">
    <name>juce_BlocksProtocolDefinitions.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_blocks_basics/protocol/</path>
    <filename>juce__BlocksProtocolDefinitions_8h.html</filename>
    <class kind="struct">BlocksProtocol::BlockStringData</class>
    <class kind="struct">BlocksProtocol::BlockSerialNumber</class>
    <class kind="struct">BlocksProtocol::DeviceStatus</class>
    <class kind="struct">BlocksProtocol::DeviceConnection</class>
    <class kind="struct">BlocksProtocol::DeviceVersion</class>
    <class kind="struct">BlocksProtocol::DeviceName</class>
    <class kind="struct">BlocksProtocol::TouchPosition</class>
    <class kind="struct">BlocksProtocol::TouchVelocity</class>
    <namespace>BlocksProtocol</namespace>
    <namespace>BlocksProtocol::SpecialMessageFromHost</namespace>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 8 &gt;</type>
      <name>ProtocolVersion</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a426bc02b99aa366eb4144c60694239ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 32 &gt;</type>
      <name>PacketTimestamp</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>aaa8038ca4f33f4c1805f59d4deeb4837</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 5 &gt;</type>
      <name>PacketTimestampOffset</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a71888c6b82d4a4c3aa28b41a92d39920</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 7 &gt;</type>
      <name>MessageType</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a1ef113c660298fc18c68e110e71e49d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint8</type>
      <name>TopologyIndex</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a1bf2d2c7537400206e98488ac4fa437e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 7 &gt;</type>
      <name>DeviceCount</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a1994b0aa28937b10fd94d60efd353233</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 8 &gt;</type>
      <name>ConnectionCount</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a25b483d5847443ad588bef58db3390f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 5 &gt;</type>
      <name>BatteryLevel</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a71548f7564fb975198e6b39e977a7a10</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 1 &gt;</type>
      <name>BatteryCharging</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a61b3346f5ee578918d7c46415033d71f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 5 &gt;</type>
      <name>ConnectorPort</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a1db5e098ab83aadeae6a82a25ed9efc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BlockStringData&lt; 21 &gt;</type>
      <name>VersionNumber</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>ac29fc2bccf0e3f21100a3ec714fcff1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BlockStringData&lt; 33 &gt;</type>
      <name>BlockName</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a9daa2a7ab09343ac6f1f82b21ca678c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 5 &gt;</type>
      <name>TouchIndex</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>aeec6985f2994cb5c42906336c94c885f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 10 &gt;</type>
      <name>PacketCounter</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a98338f5d28bf942c20f10ff5835ad0eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 9 &gt;</type>
      <name>DeviceCommand</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>af281ea6dcd80448a8ded971884c34130</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 4 &gt;</type>
      <name>ConfigCommand</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a960238dc1911ee8eeb5fd5586d0f15cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 8 &gt;</type>
      <name>ConfigItemIndex</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a9303a63307f8e18f322a32c2dda1d99f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 32 &gt;</type>
      <name>ConfigItemValue</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a9763698ccbb1bb1ace312829516783b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 12 &gt;</type>
      <name>ControlButtonID</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>ae36e05b552d9e30a5c1fb64be8a772c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 7 &gt;</type>
      <name>RotaryDialIndex</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a7aa0a308cfc799c93652631670176907</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 14 &gt;</type>
      <name>RotaryDialAngle</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a08904852328e78063e00c8d01b7d686a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 14 &gt;</type>
      <name>RotaryDialDelta</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a2f8c6d1c18e4a51dae0315ac57f9fc01</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 16 &gt;</type>
      <name>PacketIndex</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a75cae5d56d3812f53abe6c00c3f82b5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 3 &gt;</type>
      <name>DataChangeCommand</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a9b4ec1cc48f0c961680c15f9a2b03a03</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 4 &gt;</type>
      <name>ByteCountFew</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a75c6960999fe971569ed57b8cc5c8755</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 8 &gt;</type>
      <name>ByteCountMany</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a24efaa3a6b90896d6846e6a5df7c93f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 8 &gt;</type>
      <name>ByteValue</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a7d99a1507707f046f42589ce14956865</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 1 &gt;</type>
      <name>ByteSequenceContinues</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a84bda9d4f97ef788946452cd0c209adb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 7 &gt;</type>
      <name>FirmwareUpdateACKCode</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a84baefbb13dd7eeff2129815e76137e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 32 &gt;</type>
      <name>FirmwareUpdateACKDetail</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>ac0c8d9ab448b08b9fbb2b685b0a1d640</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 7 &gt;</type>
      <name>FirmwareUpdatePacketSize</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>ac3eeb4f278f470ec66c65c6c6d29b3cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>MessageFromDevice</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a054bdb3555d4f72b8c927d8a51ee4d75</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a054bdb3555d4f72b8c927d8a51ee4d75a8c9e8c9c9b42aacde92c009d1f9fcf1d">deviceTopology</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="abee50d102d121b2b0bfe5e6704f94d0eac3b437dd7850dd77e5723bf042832c3d">packetACK</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="abee50d102d121b2b0bfe5e6704f94d0ea231d7e23f446ba2943afb176b8bc360b">firmwareUpdateACK</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a054bdb3555d4f72b8c927d8a51ee4d75aee11eab8875c2da9c67a1dfca807e9ed">deviceTopologyExtend</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a054bdb3555d4f72b8c927d8a51ee4d75ab5ff02276a8f50fe2a1b66cc440e6594">deviceTopologyEnd</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a054bdb3555d4f72b8c927d8a51ee4d75ac8c875a93286db48fcd235c86ebdd50a">deviceVersion</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a054bdb3555d4f72b8c927d8a51ee4d75a271feae7fbe3640a38493945a82be63f">deviceName</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a054bdb3555d4f72b8c927d8a51ee4d75ac01ecf8f98c29d1b5bef2899eb0f4033">touchStart</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a054bdb3555d4f72b8c927d8a51ee4d75a570ce4f8772ec08dc667ba8356543773">touchMove</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a054bdb3555d4f72b8c927d8a51ee4d75a89d8d02bbf9974414643a62a91ed93f4">touchEnd</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a054bdb3555d4f72b8c927d8a51ee4d75adcf26c89c7d0f92ed8f9d6f47376535f">touchStartWithVelocity</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a054bdb3555d4f72b8c927d8a51ee4d75a96c51d6b9de54f271195f7c6a045bf1e">touchMoveWithVelocity</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a054bdb3555d4f72b8c927d8a51ee4d75ada9920d1552829a6edd57187d44a12fe">touchEndWithVelocity</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a054bdb3555d4f72b8c927d8a51ee4d75ac836d2245e27287da29e0ad9dd230f73">configMessage</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a054bdb3555d4f72b8c927d8a51ee4d75ae7cdfc666d66322628cb46fb3a4b32ef">controlButtonDown</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a054bdb3555d4f72b8c927d8a51ee4d75a43e54c3b903be170a143c954e11ecc92">controlButtonUp</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="abee50d102d121b2b0bfe5e6704f94d0ea5c2c992fda89945d916a0bcef7e24d4c">programEventMessage</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a054bdb3555d4f72b8c927d8a51ee4d75a8a7fa8a0049c12cea5e129eccae0979c">logMessage</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>MessageFromHost</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01770550cdd3086814fa4169d9fa39b4</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a01770550cdd3086814fa4169d9fa39b4abbbbfdecd3eaf2ad82b2f33786a67687">deviceCommandMessage</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a01770550cdd3086814fa4169d9fa39b4a24dd14178f112a548f94ac8a9252f854">sharedDataChange</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="abee50d102d121b2b0bfe5e6704f94d0ea5c2c992fda89945d916a0bcef7e24d4c">programEventMessage</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a01770550cdd3086814fa4169d9fa39b4ab45b2e85ad498156f2e34b5df351731b">firmwareUpdatePacket</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a01770550cdd3086814fa4169d9fa39b4ac836d2245e27287da29e0ad9dd230f73">configMessage</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a01770550cdd3086814fa4169d9fa39b4ae0f2ae7e0e97577600beb5620efd6b24">factoryReset</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a01770550cdd3086814fa4169d9fa39b4ae4e7ca4ecc749afa432db71e30a21a35">blockReset</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a01770550cdd3086814fa4169d9fa39b4ade5d7a1c8b618fecc81bd22b79ef798a">setName</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ConfigItemId</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>midiStartChannel</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79ae248eb6d65ad24bd2e138aa201f8ae55</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>midiEndChannel</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a9ff1cf926df4af91f91dd743938d227a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>midiUseMPE</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79abf2d06712a70c8cea6e84eadc956e708</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>pitchBendRange</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a72d8e47f0a90cc7db23a2e50c7e357cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>octave</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a3ae6840d1c1e774fefa4226ef68ea795</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>transpose</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a16980add29e84f5ec80d7777e7c52335</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>slideCC</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79ac930dcda6c231efe6195697026b52f67</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>slideMode</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a4db4ee799aaa23db696a44ccae72c523</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>octaveTopology</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a1a9cc654549a979e66c8549189608bb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>midiChannelRange</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79ade6248a1ef42cf3a892f313d6db67679</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MPEZone</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a19ef0148deca158394b139a006c70dd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>velocitySensitivity</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a16b82cbd2ae6ece701e9d1bb726b3c89</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>glideSensitivity</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79aad61e15c0917d977f3cf0ee4ff03b6dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>slideSensitivity</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a8f5980da036dc1cbfb7606420f4d5463</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>pressureSensitivity</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a9c90900cb1d7eb5321331d9f1ebb8452</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>liftSensitivity</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79af81156b75b774460ac7e342e9ffde1eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fixedVelocity</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a9ac3775b0d46f0033841fb0025e7fe98</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fixedVelocityValue</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79aea559260623fb502c311136097226e84</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>pianoMode</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a1f94e1ac395d080914a825c5a7f63319</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>glideLock</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a84b826cc1ec8ea867aaa567be5ac60c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>glideLockEnable</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79aac26a136ede05d7a6ffa0afd5e8cf6d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mode</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a57ec44264103a447a671582d02f0e18c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>volume</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a5904d5686629cfdce2d84b69023453c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>scale</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79ac583fa14105845d9584fcbf1cef7b7a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>hideMode</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a68758e5ec572b19ba0ff8abc386d95a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>chord</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a5946d7ec62d3eb031c5d7bb6cad409ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>arpPattern</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a960155c91350d0db62d6115819677f2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tempo</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79aae93696763cf09fca2fb20589b5f8575</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>key</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79af802cb6422dd92bb3cfae224c869b6da</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>autoTransposeToKey</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a91cdf334754d978e830629ffd2a8e013</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>xTrackingMode</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a07343e980d78ec70ff666322f5d6801d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>yTrackingMode</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a5cf6a269ed35c23ac805190b05ac3331</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>zTrackingMode</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a7559d5550101cda88016c9d37819a16e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gammaCorrection</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79af18ecea5cd12662b9c91547ad38be78b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>globalKeyColour</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a573338a207272d89235f1b0bcf8868cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>rootKeyColour</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79afd9c967deeaa55af2aa9c14c50ee91eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>brightness</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79ab369273cb42d145247d644359615dca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user0</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a22663d42bb2efeacc2ef8ea2b2312f74</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user1</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a842f49803a2bae9bc004b74731f957cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user2</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a7bae392f585d31582806d8b0c3efc825</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user3</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a661d54acef6cdb0a922431885d2eca51</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user4</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79af645735344d4df5d4de77e7e3313afd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user5</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79aa080d58cc65d909ea7c9c826e2f1b058</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user6</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79ac8956e17fed4e66d20cc22c79239f835</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user7</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79ae944d98ddcdaa1e3f2cd2bf27c01d616</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user8</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79ab240793f85394021efadf0ac0d830738</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user9</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79afc770264d2df604a54684bc8fd6bfd34</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user10</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a9ee0f10da697089fda64728db952188c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user11</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a5300ba9cf31455f5c809f53337b3c449</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user12</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79acc9f4d1c27aacc040d531ca8fb37a7cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user13</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79ab122ed5284f15d46a4926b8a97fdc4fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user14</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a951a964a98a25758020c8ccc5b2b14c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user15</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a4e8deaadfbd4f2fbd3e30dd5d5987ba2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user16</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a25143a1f69d584546fd0c4bc4ec11232</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user17</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a651c333796005acf9b0052424bda706f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user18</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a3863765d16b2905b0d883c3f44879a5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user19</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79ae7224beac0d3b0513cfab6a5cf0d3f31</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user20</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79ab7f8036f15275959378e5b237cfda960</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user21</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79af905cce592a9f41aed63f2e10ba57d57</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user22</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a43878704bcbf890f60e473b48af3773d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user23</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a7600e1e2cf9ffaee14b237cb755ec698</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user24</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79af0dc3f56e195750aad1324f787948f08</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user25</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79ac7e08e4de85eeaa35fdd3c43cf746be7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user26</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79ac44434efc6161617bb9f26b69257f031</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user27</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a9d285ce07480dcdc947577f63a3ee8fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user28</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a0a5dc460b04d9daa30f7ff5295437d1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user29</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79ab9308c7de4cb8aeb51ee8a955500ecbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user30</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a8d9c350c25ee9c9e81aa167c4918671c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user31</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79abc8588633c76b2a2ab9dfc049f0c33d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>DeviceCommands</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>af20b1d99b2ab723c554407138edc9af1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>beginAPIMode</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>af20b1d99b2ab723c554407138edc9af1a3eea43214679c428d6d8d7d6954488f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>requestTopologyMessage</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>af20b1d99b2ab723c554407138edc9af1a34237d64c73c7f30f8789faf1e3fe2d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>endAPIMode</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>af20b1d99b2ab723c554407138edc9af1aeba86af1a538536a28237b4d1bf97282</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ping</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>af20b1d99b2ab723c554407138edc9af1ad4d7034f26ba9f4ff119e8a1a12c5ae4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>debugMode</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>af20b1d99b2ab723c554407138edc9af1a4a23ce0f79dec8942e2b2a3fa1dc5bbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>saveProgramAsDefault</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>af20b1d99b2ab723c554407138edc9af1a8e6b0a93b206a3f2b56dd2314c1ea5e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ConfigCommands</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>ad54d15b68ca1356e84793a7c60c5b524</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setConfig</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>ad54d15b68ca1356e84793a7c60c5b524a9531f8dec238e91a95dd4486e301566a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>requestConfig</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>ad54d15b68ca1356e84793a7c60c5b524a8fa6d444db9b205467cbe7a81acfad28</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>requestFactorySync</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>ad54d15b68ca1356e84793a7c60c5b524abab1360b096740f791f4a7b6d9d8e78b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>requestUserSync</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>ad54d15b68ca1356e84793a7c60c5b524ab3935ddbc0c8c2b5d6b6e5c6dd20e9f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>updateConfig</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>ad54d15b68ca1356e84793a7c60c5b524a76e24fa39a3019c30b46aac24dd0dbc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>updateUserConfig</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>ad54d15b68ca1356e84793a7c60c5b524a78c8896cfdb8903dd3653d4b187e5cb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setConfigState</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>ad54d15b68ca1356e84793a7c60c5b524a087d503f8b4909dee907f632de0d3334</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>factorySyncEnd</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>ad54d15b68ca1356e84793a7c60c5b524adba49e6fe70e0a926ae762e7128dc8f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>clusterConfigSync</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>ad54d15b68ca1356e84793a7c60c5b524a9f2dba367b1b285d34769e56819b4537</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>factorySyncReset</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>ad54d15b68ca1356e84793a7c60c5b524a0bc3e28046e4fdb0e1d13417167b3a1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>DataChangeCommands</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a3ab101fceeb18db84767246616d6f770</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>endOfPacket</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a3ab101fceeb18db84767246616d6f770a3a748518a898bae90d95480762b1b691</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>endOfChanges</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a3ab101fceeb18db84767246616d6f770afe58ac03fa158d0d58fa623b6acc65a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>skipBytesFew</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a3ab101fceeb18db84767246616d6f770a3d8cdeac3be8949c2de0aeb4d6982d65</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>skipBytesMany</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a3ab101fceeb18db84767246616d6f770acc98f9178ade540ca66f270c56cf931e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setSequenceOfBytes</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a3ab101fceeb18db84767246616d6f770ad0140b9a8883cfdbb221a2b252dbdefd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setFewBytesWithValue</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a3ab101fceeb18db84767246616d6f770a2c28367447df7ff47326a784dc3414e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setFewBytesWithLastValue</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a3ab101fceeb18db84767246616d6f770a9044476b25e129d6eba9c40b734d226a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setManyBytesWithValue</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a3ab101fceeb18db84767246616d6f770a190358a9ba9869ccb24764ed621a2820</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>BitSizes</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>abee50d102d121b2b0bfe5e6704f94d0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>topologyMessageHeader</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>abee50d102d121b2b0bfe5e6704f94d0eadb6b9eee17741d1fcc2ac2f5d17b8a5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>topologyDeviceInfo</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>abee50d102d121b2b0bfe5e6704f94d0eac6bb5ac6b32b9c05c018e896a260fb4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>topologyConnectionInfo</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>abee50d102d121b2b0bfe5e6704f94d0eaa057c86d7b94897cdb9d74f3e0092455</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>typeDeviceAndTime</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>abee50d102d121b2b0bfe5e6704f94d0ea47f8ae4b5b3bef7dbc67260af182f887</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>touchMessage</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>abee50d102d121b2b0bfe5e6704f94d0eaf2cb8faf85598a5a18b4e88701726635</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>touchMessageWithVelocity</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>abee50d102d121b2b0bfe5e6704f94d0ea2ccad123144991b936d0ba038b7554a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>programEventMessage</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>abee50d102d121b2b0bfe5e6704f94d0ea9283291fdb038f5f77a68b5dfbfcfd46</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>programEventMessage</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>abee50d102d121b2b0bfe5e6704f94d0ea5c2c992fda89945d916a0bcef7e24d4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>programEventMessage</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>abee50d102d121b2b0bfe5e6704f94d0ea5c2c992fda89945d916a0bcef7e24d4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>packetACK</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>abee50d102d121b2b0bfe5e6704f94d0eae1bb8d8f1bee5b23475a2daf65baa87f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>packetACK</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>abee50d102d121b2b0bfe5e6704f94d0eac3b437dd7850dd77e5723bf042832c3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>firmwareUpdateACK</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>abee50d102d121b2b0bfe5e6704f94d0ea0016a65bff0b6329a1d211996a27008d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>firmwareUpdateACK</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>abee50d102d121b2b0bfe5e6704f94d0ea231d7e23f446ba2943afb176b8bc360b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>controlButtonMessage</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>abee50d102d121b2b0bfe5e6704f94d0ea8cab329faf1c729fb02c3536b86a47c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>configSetMessage</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>abee50d102d121b2b0bfe5e6704f94d0ea1f3c4fbecd4d4f95a49b46b0bdc5e19d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>configRespMessage</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>abee50d102d121b2b0bfe5e6704f94d0ea6f26dd7ab8265671dcbf97c1238a22e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>configSyncEndMessage</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>abee50d102d121b2b0bfe5e6704f94d0eadaf592a40b3766fa4496dba52b857390</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr uint8</type>
      <name>resetMaster</name>
      <anchorfile>namespaceBlocksProtocol_1_1SpecialMessageFromHost.html</anchorfile>
      <anchor>a6c0dc4cb057a1fab3782be303a90e3a6</anchor>
      <arglist>[6]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_BlocksVersion.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_blocks_basics/blocks/</path>
    <filename>juce__BlocksVersion_8h.html</filename>
    <class kind="struct">BlocksVersion</class>
  </compound>
  <compound kind="file">
    <name>juce_BlowFish.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_cryptography/encryption/</path>
    <filename>juce__BlowFish_8h.html</filename>
    <class kind="class">BlowFish</class>
  </compound>
  <compound kind="file">
    <name>juce_BluetoothMidiDevicePairingDialogue.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_utils/gui/</path>
    <filename>juce__BluetoothMidiDevicePairingDialogue_8h.html</filename>
    <class kind="class">BluetoothMidiDevicePairingDialogue</class>
  </compound>
  <compound kind="file">
    <name>juce_BooleanPropertyComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/properties/</path>
    <filename>juce__BooleanPropertyComponent_8h.html</filename>
    <class kind="class">BooleanPropertyComponent</class>
  </compound>
  <compound kind="file">
    <name>juce_BorderSize.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_graphics/geometry/</path>
    <filename>juce__BorderSize_8h.html</filename>
    <class kind="class">BorderSize</class>
  </compound>
  <compound kind="file">
    <name>juce_Box2DRenderer.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_box2d/utils/</path>
    <filename>juce__Box2DRenderer_8h.html</filename>
    <class kind="class">Box2DRenderer</class>
  </compound>
  <compound kind="file">
    <name>juce_BubbleComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/misc/</path>
    <filename>juce__BubbleComponent_8h.html</filename>
    <class kind="class">BubbleComponent</class>
    <class kind="struct">BubbleComponent::LookAndFeelMethods</class>
  </compound>
  <compound kind="file">
    <name>juce_BubbleMessageComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_extra/misc/</path>
    <filename>juce__BubbleMessageComponent_8h.html</filename>
    <class kind="class">BubbleMessageComponent</class>
  </compound>
  <compound kind="file">
    <name>juce_BufferedInputStream.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/streams/</path>
    <filename>juce__BufferedInputStream_8h.html</filename>
    <class kind="class">BufferedInputStream</class>
  </compound>
  <compound kind="file">
    <name>juce_BufferingAudioFormatReader.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_formats/format/</path>
    <filename>juce__BufferingAudioFormatReader_8h.html</filename>
    <class kind="class">BufferingAudioReader</class>
  </compound>
  <compound kind="file">
    <name>juce_BufferingAudioSource.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_basics/sources/</path>
    <filename>juce__BufferingAudioSource_8h.html</filename>
    <class kind="class">BufferingAudioSource</class>
  </compound>
  <compound kind="file">
    <name>juce_BurgerMenuComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/menus/</path>
    <filename>juce__BurgerMenuComponent_8h.html</filename>
    <class kind="class">BurgerMenuComponent</class>
  </compound>
  <compound kind="file">
    <name>juce_Button.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/buttons/</path>
    <filename>juce__Button_8h.html</filename>
    <class kind="class">Button</class>
    <class kind="class">Button::Listener</class>
    <class kind="struct">Button::LookAndFeelMethods</class>
  </compound>
  <compound kind="file">
    <name>juce_ButtonPropertyComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/properties/</path>
    <filename>juce__ButtonPropertyComponent_8h.html</filename>
    <class kind="class">ButtonPropertyComponent</class>
  </compound>
  <compound kind="file">
    <name>juce_ButtonTracker.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_analytics/analytics/</path>
    <filename>juce__ButtonTracker_8h.html</filename>
    <class kind="class">ButtonTracker</class>
  </compound>
  <compound kind="file">
    <name>juce_ByteOrder.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/memory/</path>
    <filename>juce__ByteOrder_8h.html</filename>
    <class kind="class">ByteOrder</class>
  </compound>
  <compound kind="file">
    <name>juce_CachedComponentImage.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/components/</path>
    <filename>juce__CachedComponentImage_8h.html</filename>
    <class kind="class">CachedComponentImage</class>
  </compound>
  <compound kind="file">
    <name>juce_CachedValue.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_data_structures/values/</path>
    <filename>juce__CachedValue_8h.html</filename>
    <class kind="class">CachedValue</class>
  </compound>
  <compound kind="file">
    <name>juce_CallbackMessage.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_events/messages/</path>
    <filename>juce__CallbackMessage_8h.html</filename>
    <class kind="class">CallbackMessage</class>
  </compound>
  <compound kind="file">
    <name>juce_CallOutBox.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/windows/</path>
    <filename>juce__CallOutBox_8h.html</filename>
    <class kind="class">CallOutBox</class>
    <class kind="struct">CallOutBox::LookAndFeelMethods</class>
  </compound>
  <compound kind="file">
    <name>juce_CameraDevice.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_video/capture/</path>
    <filename>juce__CameraDevice_8h.html</filename>
    <class kind="class">CameraDevice</class>
    <class kind="class">CameraDevice::Listener</class>
  </compound>
  <compound kind="file">
    <name>juce_CarbonVisibility.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_plugin_client/utility/</path>
    <filename>juce__CarbonVisibility_8h.html</filename>
    <member kind="function">
      <type>void</type>
      <name>attachWindowHidingHooks</name>
      <anchorfile>group__juce__audio__plugin__client-utility.html</anchorfile>
      <anchor>ga8d16109df1a628b3502ce09f8d4e4119</anchor>
      <arglist>(void *, void *, void *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeWindowHidingHooks</name>
      <anchorfile>group__juce__audio__plugin__client-utility.html</anchorfile>
      <anchor>ga4042d75f5f08bd0d034c543433c0c20b</anchor>
      <arglist>(void *)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_CaretComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/keyboard/</path>
    <filename>juce__CaretComponent_8h.html</filename>
    <class kind="class">CaretComponent</class>
  </compound>
  <compound kind="file">
    <name>juce_CatmullRomInterpolator.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_basics/utilities/</path>
    <filename>juce__CatmullRomInterpolator_8h.html</filename>
    <class kind="class">CatmullRomInterpolator</class>
  </compound>
  <compound kind="file">
    <name>juce_ChangeBroadcaster.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_events/broadcasters/</path>
    <filename>juce__ChangeBroadcaster_8h.html</filename>
    <class kind="class">ChangeBroadcaster</class>
  </compound>
  <compound kind="file">
    <name>juce_ChangeListener.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_events/broadcasters/</path>
    <filename>juce__ChangeListener_8h.html</filename>
    <class kind="class">ChangeListener</class>
  </compound>
  <compound kind="file">
    <name>juce_ChannelRemappingAudioSource.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_basics/sources/</path>
    <filename>juce__ChannelRemappingAudioSource_8h.html</filename>
    <class kind="class">ChannelRemappingAudioSource</class>
  </compound>
  <compound kind="file">
    <name>juce_CharacterFunctions.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/text/</path>
    <filename>juce__CharacterFunctions_8h.html</filename>
    <class kind="class">CharacterFunctions</class>
    <class kind="struct">CharacterFunctions::HexParser</class>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_NATIVE_WCHAR_IS_UTF8</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gadee5e9cf98ee0bd0a2e5a91fb479f640</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_NATIVE_WCHAR_IS_UTF16</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga8472d1d49a6a5a7692e2ec94e17ce63c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_NATIVE_WCHAR_IS_UTF32</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga32ffe19f7697fad5b1febdce3b5fab4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>wchar_t</type>
      <name>juce_wchar</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga2a608c21a2526b019789478433c3742e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_CharPointer_ASCII.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/text/</path>
    <filename>juce__CharPointer__ASCII_8h.html</filename>
    <class kind="class">CharPointer_ASCII</class>
  </compound>
  <compound kind="file">
    <name>juce_CharPointer_UTF16.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/text/</path>
    <filename>juce__CharPointer__UTF16_8h.html</filename>
    <class kind="class">CharPointer_UTF16</class>
  </compound>
  <compound kind="file">
    <name>juce_CharPointer_UTF32.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/text/</path>
    <filename>juce__CharPointer__UTF32_8h.html</filename>
    <class kind="class">CharPointer_UTF32</class>
  </compound>
  <compound kind="file">
    <name>juce_CharPointer_UTF8.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/text/</path>
    <filename>juce__CharPointer__UTF8_8h.html</filename>
    <class kind="class">CharPointer_UTF8</class>
  </compound>
  <compound kind="file">
    <name>juce_CheckSettingMacros.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_plugin_client/utility/</path>
    <filename>juce__CheckSettingMacros_8h.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_CHECKSETTINGMACROS_H</name>
      <anchorfile>group__juce__audio__plugin__client-utility.html</anchorfile>
      <anchor>gacdf46c2bef73873331a20a8992ea1401</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JucePlugin_Build_VST3</name>
      <anchorfile>group__juce__audio__plugin__client-utility.html</anchorfile>
      <anchor>gaefca42b08df10a55158f182e4a468db9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_ChildProcess.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/threads/</path>
    <filename>juce__ChildProcess_8h.html</filename>
    <class kind="class">ChildProcess</class>
  </compound>
  <compound kind="file">
    <name>juce_ChoicePropertyComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/properties/</path>
    <filename>juce__ChoicePropertyComponent_8h.html</filename>
    <class kind="class">ChoicePropertyComponent</class>
  </compound>
  <compound kind="file">
    <name>juce_CodeDocument.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_extra/code_editor/</path>
    <filename>juce__CodeDocument_8h.html</filename>
    <class kind="class">CodeDocument</class>
    <class kind="class">CodeDocument::Position</class>
    <class kind="class">CodeDocument::Listener</class>
    <class kind="class">CodeDocument::Iterator</class>
  </compound>
  <compound kind="file">
    <name>juce_CodeEditorComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_extra/code_editor/</path>
    <filename>juce__CodeEditorComponent_8h.html</filename>
    <class kind="class">CodeEditorComponent</class>
    <class kind="struct">CodeEditorComponent::State</class>
    <class kind="struct">CodeEditorComponent::ColourScheme</class>
    <class kind="struct">CodeEditorComponent::ColourScheme::TokenType</class>
  </compound>
  <compound kind="file">
    <name>juce_CodeTokeniser.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_extra/code_editor/</path>
    <filename>juce__CodeTokeniser_8h.html</filename>
    <class kind="class">CodeTokeniser</class>
  </compound>
  <compound kind="file">
    <name>juce_Colour.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_graphics/colour/</path>
    <filename>juce__Colour_8h.html</filename>
    <class kind="class">Colour</class>
  </compound>
  <compound kind="file">
    <name>juce_ColourGradient.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_graphics/colour/</path>
    <filename>juce__ColourGradient_8h.html</filename>
    <class kind="class">ColourGradient</class>
  </compound>
  <compound kind="file">
    <name>juce_Colours.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_graphics/colour/</path>
    <filename>juce__Colours_8h.html</filename>
    <class kind="class">Colours</class>
  </compound>
  <compound kind="file">
    <name>juce_ColourSelector.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_extra/misc/</path>
    <filename>juce__ColourSelector_8h.html</filename>
    <class kind="class">ColourSelector</class>
  </compound>
  <compound kind="file">
    <name>juce_ComboBox.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/widgets/</path>
    <filename>juce__ComboBox_8h.html</filename>
    <class kind="class">ComboBox</class>
    <class kind="class">ComboBox::Listener</class>
    <class kind="struct">ComboBox::LookAndFeelMethods</class>
  </compound>
  <compound kind="file">
    <name>juce_CompilerSupport.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/system/</path>
    <filename>juce__CompilerSupport_8h.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_CONSTEXPR</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>gaf41251c36d1579b74e6c54bf4fa5383a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unique_ptr&lt; T &gt;</type>
      <name>make_unique</name>
      <anchorfile>juce__CompilerSupport_8h.html</anchorfile>
      <anchor>afe10b4bfbaf3fc7e84112eb0b85d627a</anchor>
      <arglist>(Args &amp;&amp;... args)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_Component.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/components/</path>
    <filename>juce__Component_8h.html</filename>
    <class kind="class">Component</class>
    <class kind="class">Component::SafePointer</class>
    <class kind="class">Component::BailOutChecker</class>
    <class kind="class">Component::Positioner</class>
  </compound>
  <compound kind="file">
    <name>juce_ComponentAnimator.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/layout/</path>
    <filename>juce__ComponentAnimator_8h.html</filename>
    <class kind="class">ComponentAnimator</class>
  </compound>
  <compound kind="file">
    <name>juce_ComponentBoundsConstrainer.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/layout/</path>
    <filename>juce__ComponentBoundsConstrainer_8h.html</filename>
    <class kind="class">ComponentBoundsConstrainer</class>
  </compound>
  <compound kind="file">
    <name>juce_ComponentBuilder.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/layout/</path>
    <filename>juce__ComponentBuilder_8h.html</filename>
    <class kind="class">ComponentBuilder</class>
    <class kind="class">ComponentBuilder::TypeHandler</class>
    <class kind="class">ComponentBuilder::ImageProvider</class>
  </compound>
  <compound kind="file">
    <name>juce_ComponentDragger.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/mouse/</path>
    <filename>juce__ComponentDragger_8h.html</filename>
    <class kind="class">ComponentDragger</class>
  </compound>
  <compound kind="file">
    <name>juce_ComponentListener.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/components/</path>
    <filename>juce__ComponentListener_8h.html</filename>
    <class kind="class">ComponentListener</class>
  </compound>
  <compound kind="file">
    <name>juce_ComponentMovementWatcher.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/layout/</path>
    <filename>juce__ComponentMovementWatcher_8h.html</filename>
    <class kind="class">ComponentMovementWatcher</class>
  </compound>
  <compound kind="file">
    <name>juce_ComponentPeer.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/windows/</path>
    <filename>juce__ComponentPeer_8h.html</filename>
    <class kind="class">ComponentPeer</class>
    <class kind="struct">ComponentPeer::DragInfo</class>
    <class kind="struct">ComponentPeer::ScaleFactorListener</class>
  </compound>
  <compound kind="file">
    <name>juce_ConcertinaPanel.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/layout/</path>
    <filename>juce__ConcertinaPanel_8h.html</filename>
    <class kind="class">ConcertinaPanel</class>
    <class kind="struct">ConcertinaPanel::LookAndFeelMethods</class>
  </compound>
  <compound kind="file">
    <name>juce_ConnectedChildProcess.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_events/interprocess/</path>
    <filename>juce__ConnectedChildProcess_8h.html</filename>
    <class kind="class">ChildProcessSlave</class>
    <class kind="class">ChildProcessMaster</class>
  </compound>
  <compound kind="file">
    <name>juce_ConsoleApplication.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/misc/</path>
    <filename>juce__ConsoleApplication_8h.html</filename>
    <class kind="struct">ArgumentList</class>
    <class kind="struct">ArgumentList::Argument</class>
    <class kind="struct">ConsoleApplication</class>
    <class kind="struct">ConsoleApplication::Command</class>
  </compound>
  <compound kind="file">
    <name>juce_ContainerDeletePolicy.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/memory/</path>
    <filename>juce__ContainerDeletePolicy_8h.html</filename>
    <class kind="struct">ContainerDeletePolicy</class>
  </compound>
  <compound kind="file">
    <name>juce_ContentSharer.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/filebrowser/</path>
    <filename>juce__ContentSharer_8h.html</filename>
    <class kind="class">ContentSharer</class>
  </compound>
  <compound kind="file">
    <name>juce_ControlButton.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_blocks_basics/blocks/</path>
    <filename>juce__ControlButton_8h.html</filename>
    <class kind="class">ControlButton</class>
    <class kind="struct">ControlButton::Listener</class>
  </compound>
  <compound kind="file">
    <name>juce_Convolution.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_dsp/frequency/</path>
    <filename>juce__Convolution_8h.html</filename>
    <class kind="class">dsp::Convolution</class>
    <namespace>dsp</namespace>
  </compound>
  <compound kind="file">
    <name>juce_CoreAudioFormat.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_formats/codecs/</path>
    <filename>juce__CoreAudioFormat_8h.html</filename>
    <class kind="class">CoreAudioFormat</class>
  </compound>
  <compound kind="file">
    <name>juce_CPlusPlusCodeTokeniser.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_extra/code_editor/</path>
    <filename>juce__CPlusPlusCodeTokeniser_8h.html</filename>
    <class kind="class">CPlusPlusCodeTokeniser</class>
  </compound>
  <compound kind="file">
    <name>juce_CPlusPlusCodeTokeniserFunctions.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_extra/code_editor/</path>
    <filename>juce__CPlusPlusCodeTokeniserFunctions_8h.html</filename>
    <class kind="struct">CppTokeniserFunctions</class>
    <class kind="struct">CppTokeniserFunctions::StringIterator</class>
  </compound>
  <compound kind="file">
    <name>juce_CriticalSection.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/threads/</path>
    <filename>juce__CriticalSection_8h.html</filename>
    <class kind="class">CriticalSection</class>
    <class kind="class">DummyCriticalSection</class>
    <class kind="struct">DummyCriticalSection::ScopedLockType</class>
    <member kind="typedef">
      <type>CriticalSection::ScopedLockType</type>
      <name>ScopedLock</name>
      <anchorfile>group__juce__core-threads.html</anchorfile>
      <anchor>gadd0b55041ea549cc9b1dfae71670e543</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CriticalSection::ScopedUnlockType</type>
      <name>ScopedUnlock</name>
      <anchorfile>group__juce__core-threads.html</anchorfile>
      <anchor>ga1a3fa8167a53f3d021763968a03282ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CriticalSection::ScopedTryLockType</type>
      <name>ScopedTryLock</name>
      <anchorfile>group__juce__core-threads.html</anchorfile>
      <anchor>ga5cd183417b285db9aacbb12c30e51d4f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_CustomTypeface.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_graphics/fonts/</path>
    <filename>juce__CustomTypeface_8h.html</filename>
    <class kind="class">CustomTypeface</class>
  </compound>
  <compound kind="file">
    <name>juce_Decibels.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_basics/utilities/</path>
    <filename>juce__Decibels_8h.html</filename>
    <class kind="class">Decibels</class>
  </compound>
  <compound kind="file">
    <name>juce_DeletedAtShutdown.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_events/messages/</path>
    <filename>juce__DeletedAtShutdown_8h.html</filename>
    <class kind="class">DeletedAtShutdown</class>
  </compound>
  <compound kind="file">
    <name>juce_Desktop.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/desktop/</path>
    <filename>juce__Desktop_8h.html</filename>
    <class kind="class">FocusChangeListener</class>
    <class kind="class">Desktop</class>
  </compound>
  <compound kind="file">
    <name>juce_DialogWindow.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/windows/</path>
    <filename>juce__DialogWindow_8h.html</filename>
    <class kind="class">DialogWindow</class>
    <class kind="struct">DialogWindow::LaunchOptions</class>
  </compound>
  <compound kind="file">
    <name>juce_DirectoryContentsDisplayComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/filebrowser/</path>
    <filename>juce__DirectoryContentsDisplayComponent_8h.html</filename>
    <class kind="class">DirectoryContentsDisplayComponent</class>
  </compound>
  <compound kind="file">
    <name>juce_DirectoryContentsList.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/filebrowser/</path>
    <filename>juce__DirectoryContentsList_8h.html</filename>
    <class kind="class">DirectoryContentsList</class>
    <class kind="struct">DirectoryContentsList::FileInfo</class>
  </compound>
  <compound kind="file">
    <name>juce_DirectoryIterator.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/files/</path>
    <filename>juce__DirectoryIterator_8h.html</filename>
    <class kind="class">DirectoryIterator</class>
  </compound>
  <compound kind="file">
    <name>juce_Displays.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/desktop/</path>
    <filename>juce__Displays_8h.html</filename>
    <class kind="class">Displays</class>
    <class kind="struct">Displays::Display</class>
  </compound>
  <compound kind="file">
    <name>juce_DocumentWindow.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/windows/</path>
    <filename>juce__DocumentWindow_8h.html</filename>
    <class kind="class">DocumentWindow</class>
    <class kind="struct">DocumentWindow::LookAndFeelMethods</class>
  </compound>
  <compound kind="file">
    <name>juce_DragAndDropContainer.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/mouse/</path>
    <filename>juce__DragAndDropContainer_8h.html</filename>
    <class kind="class">DragAndDropContainer</class>
  </compound>
  <compound kind="file">
    <name>juce_DragAndDropTarget.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/mouse/</path>
    <filename>juce__DragAndDropTarget_8h.html</filename>
    <class kind="class">DragAndDropTarget</class>
    <class kind="class">DragAndDropTarget::SourceDetails</class>
  </compound>
  <compound kind="file">
    <name>juce_Draggable3DOrientation.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_opengl/geometry/</path>
    <filename>juce__Draggable3DOrientation_8h.html</filename>
    <class kind="class">Draggable3DOrientation</class>
  </compound>
  <compound kind="file">
    <name>juce_Drawable.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/drawables/</path>
    <filename>juce__Drawable_8h.html</filename>
    <class kind="class">Drawable</class>
  </compound>
  <compound kind="file">
    <name>juce_DrawableButton.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/buttons/</path>
    <filename>juce__DrawableButton_8h.html</filename>
    <class kind="class">DrawableButton</class>
  </compound>
  <compound kind="file">
    <name>juce_DrawableComposite.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/drawables/</path>
    <filename>juce__DrawableComposite_8h.html</filename>
    <class kind="class">DrawableComposite</class>
  </compound>
  <compound kind="file">
    <name>juce_DrawableImage.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/drawables/</path>
    <filename>juce__DrawableImage_8h.html</filename>
    <class kind="class">DrawableImage</class>
  </compound>
  <compound kind="file">
    <name>juce_DrawablePath.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/drawables/</path>
    <filename>juce__DrawablePath_8h.html</filename>
    <class kind="class">DrawablePath</class>
  </compound>
  <compound kind="file">
    <name>juce_DrawableRectangle.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/drawables/</path>
    <filename>juce__DrawableRectangle_8h.html</filename>
    <class kind="class">DrawableRectangle</class>
  </compound>
  <compound kind="file">
    <name>juce_DrawableShape.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/drawables/</path>
    <filename>juce__DrawableShape_8h.html</filename>
    <class kind="class">DrawableShape</class>
  </compound>
  <compound kind="file">
    <name>juce_DrawableText.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/drawables/</path>
    <filename>juce__DrawableText_8h.html</filename>
    <class kind="class">DrawableText</class>
  </compound>
  <compound kind="file">
    <name>juce_DropShadowEffect.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_graphics/effects/</path>
    <filename>juce__DropShadowEffect_8h.html</filename>
    <class kind="struct">DropShadow</class>
    <class kind="class">DropShadowEffect</class>
  </compound>
  <compound kind="file">
    <name>juce_DropShadower.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/misc/</path>
    <filename>juce__DropShadower_8h.html</filename>
    <class kind="class">DropShadower</class>
  </compound>
  <compound kind="file">
    <name>juce_DrumPadLEDProgram.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_blocks_basics/visualisers/</path>
    <filename>juce__DrumPadLEDProgram_8h.html</filename>
    <class kind="struct">DrumPadGridProgram</class>
    <class kind="struct">DrumPadGridProgram::GridFill</class>
  </compound>
  <compound kind="file">
    <name>juce_DynamicLibrary.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/threads/</path>
    <filename>juce__DynamicLibrary_8h.html</filename>
    <class kind="class">DynamicLibrary</class>
  </compound>
  <compound kind="file">
    <name>juce_DynamicObject.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/containers/</path>
    <filename>juce__DynamicObject_8h.html</filename>
    <class kind="class">DynamicObject</class>
  </compound>
  <compound kind="file">
    <name>juce_EdgeTable.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_graphics/geometry/</path>
    <filename>juce__EdgeTable_8h.html</filename>
    <class kind="class">EdgeTable</class>
  </compound>
  <compound kind="file">
    <name>juce_ElementComparator.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/containers/</path>
    <filename>juce__ElementComparator_8h.html</filename>
    <class kind="class">DefaultElementComparator</class>
  </compound>
  <compound kind="file">
    <name>juce_Expression.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/maths/</path>
    <filename>juce__Expression_8h.html</filename>
    <class kind="class">Expression</class>
    <class kind="class">Expression::Scope</class>
    <class kind="class">Expression::Scope::Visitor</class>
    <class kind="struct">Expression::Symbol</class>
  </compound>
  <compound kind="file">
    <name>juce_FakeMouseMoveGenerator.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_plugin_client/utility/</path>
    <filename>juce__FakeMouseMoveGenerator_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>juce_FastMathApproximations.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_dsp/maths/</path>
    <filename>juce__FastMathApproximations_8h.html</filename>
    <class kind="struct">dsp::FastMathApproximations</class>
    <namespace>dsp</namespace>
  </compound>
  <compound kind="file">
    <name>juce_FFT.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_dsp/frequency/</path>
    <filename>juce__FFT_8h.html</filename>
    <class kind="class">dsp::FFT</class>
    <namespace>dsp</namespace>
  </compound>
  <compound kind="file">
    <name>juce_File.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/files/</path>
    <filename>juce__File_8h.html</filename>
    <class kind="class">File</class>
    <class kind="struct">File::NaturalFileComparator</class>
  </compound>
  <compound kind="file">
    <name>juce_FileBasedDocument.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_extra/documents/</path>
    <filename>juce__FileBasedDocument_8h.html</filename>
    <class kind="class">FileBasedDocument</class>
  </compound>
  <compound kind="file">
    <name>juce_FileBrowserComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/filebrowser/</path>
    <filename>juce__FileBrowserComponent_8h.html</filename>
    <class kind="class">FileBrowserComponent</class>
    <class kind="struct">FileBrowserComponent::LookAndFeelMethods</class>
  </compound>
  <compound kind="file">
    <name>juce_FileBrowserListener.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/filebrowser/</path>
    <filename>juce__FileBrowserListener_8h.html</filename>
    <class kind="class">FileBrowserListener</class>
  </compound>
  <compound kind="file">
    <name>juce_FileChooser.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/filebrowser/</path>
    <filename>juce__FileChooser_8h.html</filename>
    <class kind="class">FileChooser</class>
  </compound>
  <compound kind="file">
    <name>juce_FileChooserDialogBox.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/filebrowser/</path>
    <filename>juce__FileChooserDialogBox_8h.html</filename>
    <class kind="class">FileChooserDialogBox</class>
  </compound>
  <compound kind="file">
    <name>juce_FileDragAndDropTarget.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/mouse/</path>
    <filename>juce__FileDragAndDropTarget_8h.html</filename>
    <class kind="class">FileDragAndDropTarget</class>
  </compound>
  <compound kind="file">
    <name>juce_FileFilter.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/files/</path>
    <filename>juce__FileFilter_8h.html</filename>
    <class kind="class">FileFilter</class>
  </compound>
  <compound kind="file">
    <name>juce_FileInputSource.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/streams/</path>
    <filename>juce__FileInputSource_8h.html</filename>
    <class kind="class">FileInputSource</class>
  </compound>
  <compound kind="file">
    <name>juce_FileInputStream.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/files/</path>
    <filename>juce__FileInputStream_8h.html</filename>
    <class kind="class">FileInputStream</class>
  </compound>
  <compound kind="file">
    <name>juce_FileListComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/filebrowser/</path>
    <filename>juce__FileListComponent_8h.html</filename>
    <class kind="class">FileListComponent</class>
  </compound>
  <compound kind="file">
    <name>juce_FileLogger.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/logging/</path>
    <filename>juce__FileLogger_8h.html</filename>
    <class kind="class">FileLogger</class>
  </compound>
  <compound kind="file">
    <name>juce_FilenameComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/filebrowser/</path>
    <filename>juce__FilenameComponent_8h.html</filename>
    <class kind="class">FilenameComponentListener</class>
    <class kind="class">FilenameComponent</class>
    <class kind="struct">FilenameComponent::LookAndFeelMethods</class>
  </compound>
  <compound kind="file">
    <name>juce_FileOutputStream.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/files/</path>
    <filename>juce__FileOutputStream_8h.html</filename>
    <class kind="class">FileOutputStream</class>
  </compound>
  <compound kind="file">
    <name>juce_FilePreviewComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/filebrowser/</path>
    <filename>juce__FilePreviewComponent_8h.html</filename>
    <class kind="class">FilePreviewComponent</class>
  </compound>
  <compound kind="file">
    <name>juce_FileSearchPath.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/files/</path>
    <filename>juce__FileSearchPath_8h.html</filename>
    <class kind="class">FileSearchPath</class>
  </compound>
  <compound kind="file">
    <name>juce_FileSearchPathListComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/filebrowser/</path>
    <filename>juce__FileSearchPathListComponent_8h.html</filename>
    <class kind="class">FileSearchPathListComponent</class>
  </compound>
  <compound kind="file">
    <name>juce_FileTreeComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/filebrowser/</path>
    <filename>juce__FileTreeComponent_8h.html</filename>
    <class kind="class">FileTreeComponent</class>
  </compound>
  <compound kind="file">
    <name>juce_FillType.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_graphics/colour/</path>
    <filename>juce__FillType_8h.html</filename>
    <class kind="class">FillType</class>
  </compound>
  <compound kind="file">
    <name>juce_FilterDesign.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_dsp/filter_design/</path>
    <filename>juce__FilterDesign_8h.html</filename>
    <class kind="struct">dsp::FilterDesign</class>
    <class kind="struct">dsp::FilterDesign::IIRPolyphaseAllpassStructure</class>
    <namespace>dsp</namespace>
  </compound>
  <compound kind="file">
    <name>juce_FIRFilter.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_dsp/processors/</path>
    <filename>juce__FIRFilter_8h.html</filename>
    <class kind="struct">dsp::FIR::Coefficients</class>
    <class kind="class">dsp::FIR::Filter</class>
    <class kind="struct">dsp::FIR::Coefficients</class>
    <namespace>dsp</namespace>
    <namespace>dsp::FIR</namespace>
  </compound>
  <compound kind="file">
    <name>juce_FlacAudioFormat.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_formats/codecs/</path>
    <filename>juce__FlacAudioFormat_8h.html</filename>
    <class kind="class">FlacAudioFormat</class>
  </compound>
  <compound kind="file">
    <name>juce_FlexBox.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/layout/</path>
    <filename>juce__FlexBox_8h.html</filename>
    <class kind="class">FlexBox</class>
  </compound>
  <compound kind="file">
    <name>juce_FlexItem.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/layout/</path>
    <filename>juce__FlexItem_8h.html</filename>
    <class kind="class">FlexItem</class>
    <class kind="struct">FlexItem::Margin</class>
  </compound>
  <compound kind="file">
    <name>juce_FloatVectorOperations.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_basics/buffers/</path>
    <filename>juce__FloatVectorOperations_8h.html</filename>
    <class kind="class">FloatVectorOperations</class>
    <class kind="class">ScopedNoDenormals</class>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_SNAP_TO_ZERO</name>
      <anchorfile>group__juce__audio__basics-buffers.html</anchorfile>
      <anchor>gafbd395bd2dfea834983c007b7edf1d41</anchor>
      <arglist>(n)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_Font.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_graphics/fonts/</path>
    <filename>juce__Font_8h.html</filename>
    <class kind="class">Font</class>
  </compound>
  <compound kind="file">
    <name>juce_Gain.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_dsp/processors/</path>
    <filename>juce__Gain_8h.html</filename>
    <class kind="class">dsp::Gain</class>
    <namespace>dsp</namespace>
  </compound>
  <compound kind="file">
    <name>juce_GenericAudioProcessorEditor.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_processors/processors/</path>
    <filename>juce__GenericAudioProcessorEditor_8h.html</filename>
    <class kind="class">GenericAudioProcessorEditor</class>
  </compound>
  <compound kind="file">
    <name>juce_GlowEffect.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_graphics/effects/</path>
    <filename>juce__GlowEffect_8h.html</filename>
    <class kind="class">GlowEffect</class>
  </compound>
  <compound kind="file">
    <name>juce_GlyphArrangement.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_graphics/fonts/</path>
    <filename>juce__GlyphArrangement_8h.html</filename>
    <class kind="class">PositionedGlyph</class>
    <class kind="class">GlyphArrangement</class>
  </compound>
  <compound kind="file">
    <name>juce_GraphicsContext.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_graphics/contexts/</path>
    <filename>juce__GraphicsContext_8h.html</filename>
    <class kind="class">Graphics</class>
    <class kind="class">Graphics::ScopedSaveState</class>
  </compound>
  <compound kind="file">
    <name>juce_Grid.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/layout/</path>
    <filename>juce__Grid_8h.html</filename>
    <class kind="class">Grid</class>
    <class kind="struct">Grid::Px</class>
    <class kind="struct">Grid::Fr</class>
    <class kind="struct">Grid::TrackInfo</class>
    <member kind="function">
      <type>constexpr Grid::Px</type>
      <name>operator&quot;&quot;_px</name>
      <anchorfile>group__juce__gui__basics-layout.html</anchorfile>
      <anchor>ga702e3c177005740a2af1094cda10bda5</anchor>
      <arglist>(long double px)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Grid::Px</type>
      <name>operator&quot;&quot;_px</name>
      <anchorfile>group__juce__gui__basics-layout.html</anchorfile>
      <anchor>gaca6664ba99c2ff964ce1c28eed3b1696</anchor>
      <arglist>(unsigned long long px)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Grid::Fr</type>
      <name>operator&quot;&quot;_fr</name>
      <anchorfile>group__juce__gui__basics-layout.html</anchorfile>
      <anchor>ga7c339cc74c4452639b9658de28de71d7</anchor>
      <arglist>(unsigned long long fr)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_GridItem.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/layout/</path>
    <filename>juce__GridItem_8h.html</filename>
    <class kind="class">GridItem</class>
    <class kind="struct">GridItem::Span</class>
    <class kind="struct">GridItem::Property</class>
    <class kind="struct">GridItem::StartAndEndProperty</class>
    <class kind="struct">GridItem::Margin</class>
  </compound>
  <compound kind="file">
    <name>juce_GroupComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/layout/</path>
    <filename>juce__GroupComponent_8h.html</filename>
    <class kind="class">GroupComponent</class>
    <class kind="struct">GroupComponent::LookAndFeelMethods</class>
  </compound>
  <compound kind="file">
    <name>juce_GZIPCompressorOutputStream.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/zip/</path>
    <filename>juce__GZIPCompressorOutputStream_8h.html</filename>
    <class kind="class">GZIPCompressorOutputStream</class>
  </compound>
  <compound kind="file">
    <name>juce_GZIPDecompressorInputStream.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/zip/</path>
    <filename>juce__GZIPDecompressorInputStream_8h.html</filename>
    <class kind="class">GZIPDecompressorInputStream</class>
  </compound>
  <compound kind="file">
    <name>juce_HashMap.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/containers/</path>
    <filename>juce__HashMap_8h.html</filename>
    <class kind="struct">DefaultHashFunctions</class>
    <class kind="class">HashMap</class>
    <class kind="struct">HashMap::Iterator</class>
  </compound>
  <compound kind="file">
    <name>juce_HeapBlock.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/memory/</path>
    <filename>juce__HeapBlock_8h.html</filename>
    <class kind="class">HeapBlock</class>
  </compound>
  <compound kind="file">
    <name>juce_HeavyweightLeakedObjectDetector.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/memory/</path>
    <filename>juce__HeavyweightLeakedObjectDetector_8h.html</filename>
    <class kind="class">HeavyweightLeakedObjectDetector</class>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_HEAVYWEIGHT_LEAK_DETECTOR</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gac77147a0a6422aea60c3422f89e55027</anchor>
      <arglist>(OwnerClass)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_HighResolutionTimer.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/threads/</path>
    <filename>juce__HighResolutionTimer_8h.html</filename>
    <class kind="class">HighResolutionTimer</class>
  </compound>
  <compound kind="file">
    <name>juce_HostPacketBuilder.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_blocks_basics/protocol/</path>
    <filename>juce__HostPacketBuilder_8h.html</filename>
    <class kind="struct">BlocksProtocol::HostPacketBuilder</class>
    <namespace>BlocksProtocol</namespace>
  </compound>
  <compound kind="file">
    <name>juce_HostPacketDecoder.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_blocks_basics/protocol/</path>
    <filename>juce__HostPacketDecoder_8h.html</filename>
    <class kind="struct">BlocksProtocol::HostPacketDecoder</class>
    <namespace>BlocksProtocol</namespace>
  </compound>
  <compound kind="file">
    <name>juce_HyperlinkButton.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/buttons/</path>
    <filename>juce__HyperlinkButton_8h.html</filename>
    <class kind="class">HyperlinkButton</class>
  </compound>
  <compound kind="file">
    <name>juce_Identifier.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/text/</path>
    <filename>juce__Identifier_8h.html</filename>
    <class kind="class">Identifier</class>
  </compound>
  <compound kind="file">
    <name>juce_audio_basics/utilities/juce_IIRFilter.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_basics/utilities/</path>
    <filename>juce__audio__basics_2utilities_2juce__IIRFilter_8h.html</filename>
    <class kind="class">IIRCoefficients</class>
    <class kind="class">IIRFilter</class>
  </compound>
  <compound kind="file">
    <name>juce_dsp/processors/juce_IIRFilter.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_dsp/processors/</path>
    <filename>juce__dsp_2processors_2juce__IIRFilter_8h.html</filename>
    <includes id="juce__IIRFilter__Impl_8h" name="juce_IIRFilter_Impl.h" local="yes" imported="no">juce_IIRFilter_Impl.h</includes>
    <class kind="struct">dsp::IIR::Coefficients</class>
    <class kind="class">dsp::IIR::Filter</class>
    <class kind="struct">dsp::IIR::Coefficients</class>
    <namespace>dsp</namespace>
    <namespace>dsp::IIR</namespace>
  </compound>
  <compound kind="file">
    <name>juce_IIRFilter_Impl.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_dsp/processors/</path>
    <filename>juce__IIRFilter__Impl_8h.html</filename>
    <namespace>dsp</namespace>
    <namespace>dsp::IIR</namespace>
  </compound>
  <compound kind="file">
    <name>juce_IIRFilterAudioSource.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_basics/sources/</path>
    <filename>juce__IIRFilterAudioSource_8h.html</filename>
    <class kind="class">IIRFilterAudioSource</class>
  </compound>
  <compound kind="file">
    <name>juce_Image.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_graphics/images/</path>
    <filename>juce__Image_8h.html</filename>
    <class kind="class">Image</class>
    <class kind="class">Image::BitmapData</class>
    <class kind="class">Image::BitmapData::BitmapDataReleaser</class>
    <class kind="class">ImagePixelData</class>
    <class kind="struct">ImagePixelData::Listener</class>
    <class kind="class">ImageType</class>
    <class kind="class">SoftwareImageType</class>
    <class kind="class">NativeImageType</class>
  </compound>
  <compound kind="file">
    <name>juce_ImageButton.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/buttons/</path>
    <filename>juce__ImageButton_8h.html</filename>
    <class kind="class">ImageButton</class>
    <class kind="struct">ImageButton::LookAndFeelMethods</class>
  </compound>
  <compound kind="file">
    <name>juce_ImageCache.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_graphics/images/</path>
    <filename>juce__ImageCache_8h.html</filename>
    <class kind="class">ImageCache</class>
  </compound>
  <compound kind="file">
    <name>juce_ImageComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/widgets/</path>
    <filename>juce__ImageComponent_8h.html</filename>
    <class kind="class">ImageComponent</class>
  </compound>
  <compound kind="file">
    <name>juce_ImageConvolutionKernel.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_graphics/images/</path>
    <filename>juce__ImageConvolutionKernel_8h.html</filename>
    <class kind="class">ImageConvolutionKernel</class>
  </compound>
  <compound kind="file">
    <name>juce_ImageEffectFilter.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_graphics/effects/</path>
    <filename>juce__ImageEffectFilter_8h.html</filename>
    <class kind="class">ImageEffectFilter</class>
  </compound>
  <compound kind="file">
    <name>juce_ImageFileFormat.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_graphics/images/</path>
    <filename>juce__ImageFileFormat_8h.html</filename>
    <class kind="class">ImageFileFormat</class>
    <class kind="class">PNGImageFormat</class>
    <class kind="class">JPEGImageFormat</class>
    <class kind="class">GIFImageFormat</class>
  </compound>
  <compound kind="file">
    <name>juce_ImagePreviewComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/filebrowser/</path>
    <filename>juce__ImagePreviewComponent_8h.html</filename>
    <class kind="class">ImagePreviewComponent</class>
  </compound>
  <compound kind="file">
    <name>juce_InAppPurchases.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_product_unlocking/in_app_purchases/</path>
    <filename>juce__InAppPurchases_8h.html</filename>
    <class kind="class">InAppPurchases</class>
    <class kind="struct">InAppPurchases::Product</class>
    <class kind="struct">InAppPurchases::Purchase</class>
    <class kind="struct">InAppPurchases::Download</class>
    <class kind="struct">InAppPurchases::Listener</class>
    <class kind="struct">InAppPurchases::Listener::PurchaseInfo</class>
  </compound>
  <compound kind="file">
    <name>juce_IncludeModuleHeaders.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_plugin_client/utility/</path>
    <filename>juce__IncludeModuleHeaders_8h.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>Component</name>
      <anchorfile>group__juce__audio__plugin__client-utility.html</anchorfile>
      <anchor>ga43f72e6eba2a77ceba6172bb1a5e35bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Point</name>
      <anchorfile>group__juce__audio__plugin__client-utility.html</anchorfile>
      <anchor>ga264185c815a47814791f68e7c6da85ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>repostCurrentNSEvent</name>
      <anchorfile>group__juce__audio__plugin__client-utility.html</anchorfile>
      <anchor>ga55636bdf65aaf595977bce02bb397078</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const PluginHostType &amp;</type>
      <name>getHostType</name>
      <anchorfile>group__juce__audio__plugin__client-utility.html</anchorfile>
      <anchor>ga51a294a91fee76b7912be96887e4b052</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>juce::AudioProcessor *JUCE_API JUCE_CALLTYPE</type>
      <name>createPluginFilterOfType</name>
      <anchorfile>group__juce__audio__plugin__client-utility.html</anchorfile>
      <anchor>ga7896bfd3d736cdc9d8d15f41b896c7eb</anchor>
      <arglist>(juce::AudioProcessor::WrapperType)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_IncludeSystemHeaders.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_plugin_client/utility/</path>
    <filename>juce__IncludeSystemHeaders_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>juce_Initialisation.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_events/messages/</path>
    <filename>juce__Initialisation_8h.html</filename>
    <class kind="class">ScopedJuceInitialiser_GUI</class>
    <member kind="define">
      <type>#define</type>
      <name>START_JUCE_APPLICATION</name>
      <anchorfile>group__juce__events-messages.html</anchorfile>
      <anchor>ga10c79cf9cafd40244a741e5945878e79</anchor>
      <arglist>(AppClass)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API void JUCE_CALLTYPE</type>
      <name>initialiseJuce_GUI</name>
      <anchorfile>group__juce__events-messages.html</anchorfile>
      <anchor>gaa648b242fe6ecc639ac53ec9c969822f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API void JUCE_CALLTYPE</type>
      <name>shutdownJuce_GUI</name>
      <anchorfile>group__juce__events-messages.html</anchorfile>
      <anchor>ga1c949ca46c8ef9bcefbaf9256ab6ff80</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_InputSource.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/streams/</path>
    <filename>juce__InputSource_8h.html</filename>
    <class kind="class">InputSource</class>
  </compound>
  <compound kind="file">
    <name>juce_InputStream.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/streams/</path>
    <filename>juce__InputStream_8h.html</filename>
    <class kind="class">InputStream</class>
  </compound>
  <compound kind="file">
    <name>juce_InterprocessConnection.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_events/interprocess/</path>
    <filename>juce__InterprocessConnection_8h.html</filename>
    <class kind="class">InterprocessConnection</class>
  </compound>
  <compound kind="file">
    <name>juce_InterprocessConnectionServer.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_events/interprocess/</path>
    <filename>juce__InterprocessConnectionServer_8h.html</filename>
    <class kind="class">InterprocessConnectionServer</class>
  </compound>
  <compound kind="file">
    <name>juce_InterProcessLock.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/threads/</path>
    <filename>juce__InterProcessLock_8h.html</filename>
    <class kind="class">InterProcessLock</class>
    <class kind="class">InterProcessLock::ScopedLockType</class>
  </compound>
  <compound kind="file">
    <name>juce_IPAddress.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/network/</path>
    <filename>juce__IPAddress_8h.html</filename>
    <class kind="class">IPAddress</class>
  </compound>
  <compound kind="file">
    <name>juce_Javascript.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/javascript/</path>
    <filename>juce__Javascript_8h.html</filename>
    <class kind="class">JavascriptEngine</class>
  </compound>
  <compound kind="file">
    <name>juce_JSON.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/javascript/</path>
    <filename>juce__JSON_8h.html</filename>
    <class kind="class">JSON</class>
  </compound>
  <compound kind="file">
    <name>juce_JUCESplashScreen.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/misc/</path>
    <filename>juce__JUCESplashScreen_8h.html</filename>
    <class kind="class">JUCESplashScreen</class>
  </compound>
  <compound kind="file">
    <name>juce_Justification.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_graphics/placement/</path>
    <filename>juce__Justification_8h.html</filename>
    <class kind="class">Justification</class>
  </compound>
  <compound kind="file">
    <name>juce_KeyboardFocusTraverser.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/keyboard/</path>
    <filename>juce__KeyboardFocusTraverser_8h.html</filename>
    <class kind="class">KeyboardFocusTraverser</class>
  </compound>
  <compound kind="file">
    <name>juce_KeyFileGeneration.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_product_unlocking/marketplace/</path>
    <filename>juce__KeyFileGeneration_8h.html</filename>
    <class kind="class">KeyGeneration</class>
  </compound>
  <compound kind="file">
    <name>juce_KeyListener.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/keyboard/</path>
    <filename>juce__KeyListener_8h.html</filename>
    <class kind="class">KeyListener</class>
  </compound>
  <compound kind="file">
    <name>juce_KeyMappingEditorComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_extra/misc/</path>
    <filename>juce__KeyMappingEditorComponent_8h.html</filename>
    <class kind="class">KeyMappingEditorComponent</class>
  </compound>
  <compound kind="file">
    <name>juce_KeyPress.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/keyboard/</path>
    <filename>juce__KeyPress_8h.html</filename>
    <class kind="class">KeyPress</class>
  </compound>
  <compound kind="file">
    <name>juce_KeyPressMappingSet.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/commands/</path>
    <filename>juce__KeyPressMappingSet_8h.html</filename>
    <class kind="class">KeyPressMappingSet</class>
  </compound>
  <compound kind="file">
    <name>juce_KnownPluginList.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_processors/scanning/</path>
    <filename>juce__KnownPluginList_8h.html</filename>
    <class kind="class">KnownPluginList</class>
    <class kind="struct">KnownPluginList::PluginTree</class>
    <class kind="class">KnownPluginList::CustomScanner</class>
  </compound>
  <compound kind="file">
    <name>juce_Label.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/widgets/</path>
    <filename>juce__Label_8h.html</filename>
    <class kind="class">Label</class>
    <class kind="class">Label::Listener</class>
    <class kind="struct">Label::LookAndFeelMethods</class>
  </compound>
  <compound kind="file">
    <name>juce_LadderFilter.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_dsp/processors/</path>
    <filename>juce__LadderFilter_8h.html</filename>
    <class kind="class">dsp::LadderFilter</class>
    <namespace>dsp</namespace>
  </compound>
  <compound kind="file">
    <name>juce_LADSPAPluginFormat.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_processors/format_types/</path>
    <filename>juce__LADSPAPluginFormat_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>juce_LagrangeInterpolator.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_basics/utilities/</path>
    <filename>juce__LagrangeInterpolator_8h.html</filename>
    <class kind="class">LagrangeInterpolator</class>
  </compound>
  <compound kind="file">
    <name>juce_LAMEEncoderAudioFormat.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_formats/codecs/</path>
    <filename>juce__LAMEEncoderAudioFormat_8h.html</filename>
    <class kind="class">LAMEEncoderAudioFormat</class>
  </compound>
  <compound kind="file">
    <name>juce_LassoComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/mouse/</path>
    <filename>juce__LassoComponent_8h.html</filename>
    <class kind="class">LassoSource</class>
    <class kind="class">LassoComponent</class>
  </compound>
  <compound kind="file">
    <name>juce_LeakedObjectDetector.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/memory/</path>
    <filename>juce__LeakedObjectDetector_8h.html</filename>
    <class kind="class">LeakedObjectDetector</class>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_LEAK_DETECTOR</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gab3639a79598b35f2116f4572af0d93f1</anchor>
      <arglist>(OwnerClass)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_LEDGrid.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_blocks_basics/blocks/</path>
    <filename>juce__LEDGrid_8h.html</filename>
    <class kind="struct">LEDColour</class>
    <class kind="class">LEDGrid</class>
    <class kind="struct">LEDGrid::Renderer</class>
  </compound>
  <compound kind="file">
    <name>juce_LEDRow.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_blocks_basics/blocks/</path>
    <filename>juce__LEDRow_8h.html</filename>
    <class kind="class">LEDRow</class>
  </compound>
  <compound kind="file">
    <name>juce_Line.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_graphics/geometry/</path>
    <filename>juce__Line_8h.html</filename>
    <class kind="class">Line</class>
  </compound>
  <compound kind="file">
    <name>juce_LinkedListPointer.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/containers/</path>
    <filename>juce__LinkedListPointer_8h.html</filename>
    <class kind="class">LinkedListPointer</class>
    <class kind="class">LinkedListPointer::Appender</class>
  </compound>
  <compound kind="file">
    <name>juce_ListBox.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/widgets/</path>
    <filename>juce__ListBox_8h.html</filename>
    <class kind="class">ListBoxModel</class>
    <class kind="class">ListBox</class>
  </compound>
  <compound kind="file">
    <name>juce_ListenerList.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/containers/</path>
    <filename>juce__ListenerList_8h.html</filename>
    <class kind="class">ListenerList</class>
    <class kind="struct">ListenerList::DummyBailOutChecker</class>
    <class kind="struct">ListenerList::Iterator</class>
  </compound>
  <compound kind="file">
    <name>juce_LittleFootCompiler.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_blocks_basics/littlefoot/</path>
    <filename>juce__LittleFootCompiler_8h.html</filename>
    <class kind="struct">littlefoot::Compiler</class>
    <namespace>littlefoot</namespace>
  </compound>
  <compound kind="file">
    <name>juce_LittleFootFunctions.dox</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_blocks_basics/</path>
    <filename>juce__LittleFootFunctions_8dox.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>ControlType</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga8005f1f182fd0248a710ca64f72508d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>internalConfig</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gga8005f1f182fd0248a710ca64f72508d4a02daacd6d9b1590513de098311dc70af</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>midiCC</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gga8005f1f182fd0248a710ca64f72508d4a12fe82638258f05b4f2718ca18109781</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sysex</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gga8005f1f182fd0248a710ca64f72508d4a2868e44729ef465f8774fb5bd3947fca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ControlMode</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gaee3ea37f4f505980157cf93a84687bcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>toggle</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ggaee3ea37f4f505980157cf93a84687bcba092819a2032e8d9810e80313491acd21</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>togglePulse</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ggaee3ea37f4f505980157cf93a84687bcba47b619d6b559142c2cbd0cd57e9334ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gate</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ggaee3ea37f4f505980157cf93a84687bcba5221c03ccb4065b74a01f3c3f1d93516</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>trigger</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ggaee3ea37f4f505980157cf93a84687bcba217a286794d1ad7bda0db44b4e1d81c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cycle</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ggaee3ea37f4f505980157cf93a84687bcbabee52b0bfbbdeada45fcac6ef19b93ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>incDec</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ggaee3ea37f4f505980157cf93a84687bcba5781841e760ece6b6df8082e5d52d59a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>triState</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ggaee3ea37f4f505980157cf93a84687bcba3d1c0936ea825f6508659a2d9b1d452e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getHeapByte</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga4f6a11f8e6311683eb91463434f31394</anchor>
      <arglist>(int byteIndex)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getHeapInt</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga41f15bbb132096e0b22580bd5c8607b7</anchor>
      <arglist>(int byteIndex)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getHeapBits</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gafa284fe158dd240f7c8dca8c8702c6f7</anchor>
      <arglist>(int startBitIndex, int numBits)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHeapByte</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga27a6933834bf88fab93e15b67082eb58</anchor>
      <arglist>(int byteIndex, int newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHeapInt</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga0f6051559d16c715fbe04d3e43d6899e</anchor>
      <arglist>(int byteIndex, int newValue)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>min</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gabd8bbcfabb3ddef2ccaafb9928a37b95</anchor>
      <arglist>(int a, int b)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>min</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga8ee42a5dd83886e7ad61d451d5a32956</anchor>
      <arglist>(float a, float b)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>max</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gaf082905f7eac6d03e92015146bbc1925</anchor>
      <arglist>(int a, int b)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>max</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gac36750906e883bc6af51fbf3f251eb66</anchor>
      <arglist>(float a, float b)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>clamp</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga812b2456288fc639bb130b922f4637d1</anchor>
      <arglist>(int lowerLimit, int upperLimit, int valueToConstrain)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>clamp</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gac6d52727d77c31c638d0c7ab51a0e857</anchor>
      <arglist>(float lowerLimit, float upperLimit, float valueToConstrain)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>abs</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga83b97b49b2135e525b55a3a7ff42036e</anchor>
      <arglist>(int arg)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>abs</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga90210ca3ae1554ca6c1eb02bb32bd510</anchor>
      <arglist>(float arg)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>map</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gad3ab36a27f9ee56a83444674023a6e55</anchor>
      <arglist>(float value, float sourceMin, float sourceMax, float destMin, float destMax)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>map</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gabf206e605b458af49558ba753ed57f60</anchor>
      <arglist>(float value, float sourceMin, float sourceMax)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>mod</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga427bcef6cf410a410b7e22e51425ea73</anchor>
      <arglist>(int dividend, int divisor)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getRandomFloat</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga79e8aea5a85bfa104e21410ad3eb7f69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getRandomInt</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gad7cf874cdc5e60d2f637a359f26a81f7</anchor>
      <arglist>(int maxValue)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMillisecondCounter</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga4c3726b755746048fcbf1eb061d5bcfc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getTimeInCurrentFunctionCall</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga216591f2cd018a9fe2996d35c3de9398</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga0bab463ca31298ee80199958df6c10a0</anchor>
      <arglist>(int data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>logHex</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga3621e403d6be0bc2312338e684c1e197</anchor>
      <arglist>(int data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendMIDI</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gaf5d2b59015b2642f0a6041aaaf111d97</anchor>
      <arglist>(int byte0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendMIDI</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gae8b8378c65243dfa661ee454bb0e008d</anchor>
      <arglist>(int byte0, int byte1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendMIDI</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gac0816c1985a10f8d937c6a10f21b1b73</anchor>
      <arglist>(int byte0, int byte1, int byte2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendNoteOn</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gac51d8999177198140b761e3c7166eb69</anchor>
      <arglist>(int channel, int noteNumber, int velocity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendNoteOff</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga2fae47ae2c9c42a76cc6d05b54911263</anchor>
      <arglist>(int channel, int noteNumber, int velocity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendAftertouch</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga5c6bc348c134879061f95453e6010cc5</anchor>
      <arglist>(int channel, int noteNumber, int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendCC</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga3b62a8ad9c3d70ffb85d717b1ec2d202</anchor>
      <arglist>(int channel, int controller, int value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendPitchBend</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gae8bde4c89f193a8b41bf1c46da3a3286</anchor>
      <arglist>(int channel, int position)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendChannelPressure</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gacb188ae7e1deedc1b0bbd6737b91fdf5</anchor>
      <arglist>(int channel, int pressure)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setChannelRange</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga66c419e3fe50ec25882fe307791ffba9</anchor>
      <arglist>(bool useMPE, int lowChannel, int highChannel)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>assignChannel</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga44ca776755d575767dcabdbbee2b3abb</anchor>
      <arglist>(int noteNumber)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deassignChannel</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga1be0d36e941d3682f124bbf8b278911c</anchor>
      <arglist>(int noteNumber, int channel)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getControlChannel</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga63e79f864867fac83475514733593bab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>useMPEDuplicateFilter</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gace247cbc5012bf71afce8278f3f09be7</anchor>
      <arglist>(bool active)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>repaint</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gac827b978aa122f136a14c198687ad80f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleButtonDown</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga855e263a16ef092ef1c4891d353e2e76</anchor>
      <arglist>(int index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleButtonUp</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gaaa0776323e816a842b6c6568b6ab4d8c</anchor>
      <arglist>(int index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onControlPress</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga798ceea405319c8315828877f6b256cd</anchor>
      <arglist>(int buttonIndex)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onControlRelease</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga767bb5b3fb918e1fb2acfd04ef67716b</anchor>
      <arglist>(int buttonIndex)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>touchStart</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga1037467281f60ab95f5e5a305a41e73b</anchor>
      <arglist>(int index, float x, float y, float z, float vz)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>touchMove</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga288b1c5ca5024c5ca2c6ab58f3566dae</anchor>
      <arglist>(int index, float x, float y, float z, float vz)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>touchEnd</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga738d38d0bf981993ad11e904b01c6edb</anchor>
      <arglist>(int index, float x, float y, float z, float vz)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialise</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga18abf8b19283101238a77c9e6865b673</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleMIDI</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gacc643c94cef427e7463bfa78d4740531</anchor>
      <arglist>(int byte0, int byte1, int byte2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleMessage</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga8a03e45861c3a925e626fdcbd8f4ec8f</anchor>
      <arglist>(int param1, int param2, int param3)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>makeARGB</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga70967dcba6beea8a66f216f75619ff35</anchor>
      <arglist>(int alpha, int red, int green, int blue)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>blendARGB</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gac927a7f4964661e60507f746a37c8f12</anchor>
      <arglist>(int baseColour, int overlaidColour)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>displayBatteryLevel</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga76e68b81c60f6004271b5a8bb74370bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearDisplay</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gafaa5f070126ac5184a648b484e7cf276</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearDisplay</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga28fb23c588c6890f005becbca0e22391</anchor>
      <arglist>(int rgb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillPixel</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga3f4401a805df36a97162630acc4a6a69</anchor>
      <arglist>(int rgb, int x, int y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>blendPixel</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gaa188c9f2f741dabc67df9a1b12846f14</anchor>
      <arglist>(int argb, int x, int y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillRect</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga7900085e8a95e1301bde50558bdc56d7</anchor>
      <arglist>(int rgb, int x, int y, int width, int height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>blendRect</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga31ccd4d5e7a75f964f8b3a2d72ca2753</anchor>
      <arglist>(int argb, int x, int y, int width, int height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>blendGradientRect</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gaead0db62d6e8e6f26e8cd4304596695c</anchor>
      <arglist>(int colourNW, int colourNE, int colourSE, int colourSW, int x, int y, int width, int height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>blendCircle</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gab5c23677a12f07af05dfc13964ac2e12</anchor>
      <arglist>(int argb, float xCentre, float yCentre, float radius, bool fill)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawNumber</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gaf98191a4f65218b3870a230deee81712</anchor>
      <arglist>(int value, int colour, int x, int y)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirmwareVersion</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga770242b1e8c72d2714356f7d1c9e392f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getBatteryLevel</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gad1e07ef4125402681c033db5ff5350af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isBatteryCharging</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gaaf5c6c378247bc349e3b94cb0fc4bc4d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStatusOverlayActive</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga7379dc89bc2b36e8da19d692fa88e742</anchor>
      <arglist>(bool active)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPowerSavingEnabled</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gafb1a188e6bae6a44b18d254b3d71af59</anchor>
      <arglist>(bool enabled)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getBlockTypeForID</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga6c6cf7cb9f31d106c4c9dd1740ba2946</anchor>
      <arglist>(int blockID)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendMessageToBlock</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga82925e0986e390e89a767e09a32b258c</anchor>
      <arglist>(int blockID, int param1, int param2, int param3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendMessageToHost</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gaf9a28ca500de630c15c521f6268e71d0</anchor>
      <arglist>(int param1, int param2, int param3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addPressurePoint</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga6a5464c821a89b0367b2954090976ebf</anchor>
      <arglist>(int argb, float touchX, float touchY, float touchZ)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawPressureMap</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gaec8e0644ec59acd9af0696084d371c83</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fadePressureMap</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga6366c1bb2e2cd7fc0c3115bd53fe4a7e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>linkBlockIDtoController</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gacdd971be33ca6592feca742eea138821</anchor>
      <arglist>(int blockID)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>repaintControl</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga3c672894cab1cf1168598379eef3e934</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initControl</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gaec511ee02c5624ac8463935fd72f448f</anchor>
      <arglist>(int buttonIndex, int modeToUse, int outputType, int val, int min, int max, int index, int onColourToUse, int offColourToUse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleTouchAsSeaboard</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga203619d5d47210e61ffea850221b09d6</anchor>
      <arglist>(int touchIndex)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumBlocksInTopology</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gae5bee44281323cbb0cc0f36ebeb67439</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getBlockIDForIndex</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga62ddc93ea4be19d990bf08c6719e0a5a</anchor>
      <arglist>(int index)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isMasterBlock</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gaee797bb6fa97892c1bc8c6aa0112538c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isConnectedToHost</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gae9296620e1ba4c49da3f70426f4cff26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getBlockIDOnPort</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gad5410fae6978e26b98d8c3f090974235</anchor>
      <arglist>(int port)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getPortToMaster</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gaa12a82c736a98f302458f72a241153f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getHorizontalDistFromMaster</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga68c037539d2d64289162d5c5b68e5964</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getVerticalDistFromMaster</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga882b3539f4ebe073e3700c728ad08773</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getAngleFromMaster</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga9a950165dc12a02a25bcf58d786c2c73</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAutoRotate</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga8b331254dbd0b60f4cd6060250b1b9d5</anchor>
      <arglist>(bool enabled)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getClusterIndex</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga698d1c015bd0c705542a5253b8fffdd5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getClusterWidth</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga6eb37e63f733aafb05eeb234fe76aad3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getClusterHeight</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga928e1cb8fc7db1c2513a0e385c7fc1ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getClusterXpos</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gaaaf8060bfdedbec617501fefb41d535e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getClusterYpos</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga4982c9a385432240dd73a5e3f1447201</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumBlocksInCurrentCluster</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gac22524df8df0b60dbedba9a65cbddef8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getBlockIdForBlockInCluster</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga9fe0d0edf7526345f85fff5e4f329d72</anchor>
      <arglist>(int index)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isMasterInCurrentCluster</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga86171c76b9df82e9254ba1eb9eace466</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getLocalConfig</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gac21650602be51fe42fef6b014f4209a1</anchor>
      <arglist>(int item)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLocalConfig</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga8183b8712971dacfb58bf3fde965d27c</anchor>
      <arglist>(int item, int value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestRemoteConfig</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gad125deafa75ff01fa65a00746f4140a1</anchor>
      <arglist>(int longAddress, int item)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRemoteConfig</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga72a934eb4ba89cb80ae6864db6a9269f</anchor>
      <arglist>(int longAddress, int item, int value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLocalConfigItemRange</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga2e975a7ab570848e2a69ea1b1bc7acd6</anchor>
      <arglist>(int item, int min, int max)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLocalConfigActiveState</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gaa1c0f18a6c8cc42d17c5aa4c9eaa1bf4</anchor>
      <arglist>(int item, bool isActive, bool saveToFlash)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_LittleFootRemoteHeap.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_blocks_basics/littlefoot/</path>
    <filename>juce__LittleFootRemoteHeap_8h.html</filename>
    <class kind="struct">littlefoot::LittleFootRemoteHeap</class>
    <namespace>littlefoot</namespace>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_DUMP_LITTLEFOOT_HEAP_STATUS</name>
      <anchorfile>group__juce__blocks__basics-littlefoot.html</anchorfile>
      <anchor>ga012190503273925698facfa3b3541855</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_LOG_LITTLEFOOT_HEAP</name>
      <anchorfile>group__juce__blocks__basics-littlefoot.html</anchorfile>
      <anchor>ga3b135d07c6c48d9f8b90ec81fe2d410e</anchor>
      <arglist>(text)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_LittleFootRunner.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_blocks_basics/littlefoot/</path>
    <filename>juce__LittleFootRunner_8h.html</filename>
    <class kind="struct">littlefoot::NativeFunction</class>
    <class kind="struct">littlefoot::Program</class>
    <class kind="struct">littlefoot::Runner</class>
    <class kind="struct">littlefoot::Runner::FunctionExecutionContext</class>
    <namespace>littlefoot</namespace>
    <member kind="define">
      <type>#define</type>
      <name>LITTLEFOOT_DEBUG_TRACE</name>
      <anchorfile>juce__LittleFootRunner_8h.html</anchorfile>
      <anchor>a9fe26a06c4bc348cebb6833fe11babb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LITTLEFOOT_DUMP_PROGRAM</name>
      <anchorfile>juce__LittleFootRunner_8h.html</anchorfile>
      <anchor>a577070ae814877cba707a6d341667277</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LITTLEFOOT_OPCODES</name>
      <anchorfile>juce__LittleFootRunner_8h.html</anchorfile>
      <anchor>ae736ddd76d994424daf97e3bfb964037</anchor>
      <arglist>(OP, OP_INT8, OP_INT16, OP_INT32)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LITTLEFOOT_OP</name>
      <anchorfile>juce__LittleFootRunner_8h.html</anchorfile>
      <anchor>a1b3544c2056e3aca149ead659534b63a</anchor>
      <arglist>(name)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LITTLEFOOT_OP</name>
      <anchorfile>juce__LittleFootRunner_8h.html</anchorfile>
      <anchor>a1b3544c2056e3aca149ead659534b63a</anchor>
      <arglist>(name)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LITTLEFOOT_OP_INT8</name>
      <anchorfile>juce__LittleFootRunner_8h.html</anchorfile>
      <anchor>ac11f16f590f9adf5e7a8d7d75034c203</anchor>
      <arglist>(name)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LITTLEFOOT_OP_INT16</name>
      <anchorfile>juce__LittleFootRunner_8h.html</anchorfile>
      <anchor>a3b075e958f98c57ba5fe2378629a289a</anchor>
      <arglist>(name)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LITTLEFOOT_OP_INT32</name>
      <anchorfile>juce__LittleFootRunner_8h.html</anchorfile>
      <anchor>a4d152d4f9f135385189278236974a572</anchor>
      <arglist>(name)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LITTLEFOOT_PERFORM_OP</name>
      <anchorfile>juce__LittleFootRunner_8h.html</anchorfile>
      <anchor>adf1a22a2a443f1731efa9a82a84cbc51</anchor>
      <arglist>(name)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LITTLEFOOT_PERFORM_OP_INT8</name>
      <anchorfile>juce__LittleFootRunner_8h.html</anchorfile>
      <anchor>a1175969d20fe0aba037f97ab237dcdf3</anchor>
      <arglist>(name)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LITTLEFOOT_PERFORM_OP_INT16</name>
      <anchorfile>juce__LittleFootRunner_8h.html</anchorfile>
      <anchor>a5b8f4e4d5f8d5fffd5a8776430d3111d</anchor>
      <arglist>(name)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LITTLEFOOT_PERFORM_OP_INT32</name>
      <anchorfile>juce__LittleFootRunner_8h.html</anchorfile>
      <anchor>a4ded1c58e61c8528ee74f27fb7da2177</anchor>
      <arglist>(name)</arglist>
    </member>
    <member kind="typedef">
      <type>signed char</type>
      <name>int8</name>
      <anchorfile>namespacelittlefoot.html</anchorfile>
      <anchor>a0e7499324fa7198411b83aec5a9581e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned char</type>
      <name>uint8</name>
      <anchorfile>namespacelittlefoot.html</anchorfile>
      <anchor>a911a40d805ef6667f7b9ea6842af3fe7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>signed short</type>
      <name>int16</name>
      <anchorfile>namespacelittlefoot.html</anchorfile>
      <anchor>ada240f433c50e81ac698bbf32d6a2c10</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned short</type>
      <name>uint16</name>
      <anchorfile>namespacelittlefoot.html</anchorfile>
      <anchor>aab688ac828c9bbf4cfc80f684f2d522b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>signed int</type>
      <name>int32</name>
      <anchorfile>namespacelittlefoot.html</anchorfile>
      <anchor>afc5264c0714df002ef584815c72b219e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>uint32</name>
      <anchorfile>namespacelittlefoot.html</anchorfile>
      <anchor>a417dab5137c6d4ff4e23303f84099aa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int16</type>
      <name>FunctionID</name>
      <anchorfile>namespacelittlefoot.html</anchorfile>
      <anchor>a5f139c5c9fd4fc79b8fd203ce4725338</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>OpCode</name>
      <anchorfile>namespacelittlefoot.html</anchorfile>
      <anchor>a7007a5eb28fcc103aeeca3fe069893aa</anchor>
      <arglist></arglist>
      <enumvalue file="namespacelittlefoot.html" anchor="a7007a5eb28fcc103aeeca3fe069893aaa3b9f57296fe8c4f516cf9986ad5442ae">LITTLEFOOT_OP</enumvalue>
      <enumvalue file="namespacelittlefoot.html" anchor="a7007a5eb28fcc103aeeca3fe069893aaa99a126a28a372030399847823348fed8">endOfOpcodes</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Type</name>
      <anchorfile>namespacelittlefoot.html</anchorfile>
      <anchor>a4fb4051df81acdbcaa446ab5a02dd8e7</anchor>
      <arglist></arglist>
      <enumvalue file="namespacelittlefoot.html" anchor="a4fb4051df81acdbcaa446ab5a02dd8e7ada11add8aadb6bd651f74d36402f4d66">void_</enumvalue>
      <enumvalue file="namespacelittlefoot.html" anchor="a4fb4051df81acdbcaa446ab5a02dd8e7ad7488204e92ed01986284bef5650eb53">int_</enumvalue>
      <enumvalue file="namespacelittlefoot.html" anchor="a4fb4051df81acdbcaa446ab5a02dd8e7a467afb5838aa377d55cce81f84c5512b">bool_</enumvalue>
      <enumvalue file="namespacelittlefoot.html" anchor="a4fb4051df81acdbcaa446ab5a02dd8e7aefe6d5085c67bc38cd3746f2dc8013e1">float_</enumvalue>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>numBytesInType</name>
      <anchorfile>namespacelittlefoot.html</anchorfile>
      <anchor>a9fa04b820ae2d068de9fe4d8b99f3ce7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_LiveConstantEditor.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_extra/misc/</path>
    <filename>juce__LiveConstantEditor_8h.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_LIVE_CONSTANT</name>
      <anchorfile>group__juce__gui__extra-misc.html</anchorfile>
      <anchor>gae2cc503e5069bf8510953e212317abaa</anchor>
      <arglist>(initialValue)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_LocalisedStrings.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/text/</path>
    <filename>juce__LocalisedStrings_8h.html</filename>
    <class kind="class">LocalisedStrings</class>
    <member kind="define">
      <type>#define</type>
      <name>TRANS</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gaf3c28ad27b0d8fa2f615888701e32b07</anchor>
      <arglist>(stringLiteral)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NEEDS_TRANS</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gafeb9a504a09d3e5d1148fb0c40413ae2</anchor>
      <arglist>(stringLiteral)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String</type>
      <name>translate</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gab3573b391b23be5f53f956f8e7d4f603</anchor>
      <arglist>(const String &amp;stringLiteral)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String</type>
      <name>translate</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gac7654cbd79c93a8010ac6f6207693453</anchor>
      <arglist>(const char *stringLiteral)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String</type>
      <name>translate</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gaaccbad49b1742873f1a908e3491d5ed5</anchor>
      <arglist>(CharPointer_UTF8 stringLiteral)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String</type>
      <name>translate</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga90a56e8c7641618facbecacbe2cbcdc1</anchor>
      <arglist>(const String &amp;stringLiteral, const String &amp;resultIfNotFound)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_Logger.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/logging/</path>
    <filename>juce__Logger_8h.html</filename>
    <class kind="class">Logger</class>
  </compound>
  <compound kind="file">
    <name>juce_LogRampedValue.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_dsp/maths/</path>
    <filename>juce__LogRampedValue_8h.html</filename>
    <class kind="class">dsp::LogRampedValue</class>
    <namespace>dsp</namespace>
  </compound>
  <compound kind="file">
    <name>juce_LookAndFeel.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/lookandfeel/</path>
    <filename>juce__LookAndFeel_8h.html</filename>
    <class kind="struct">ExtraLookAndFeelBaseClasses</class>
    <class kind="struct">ExtraLookAndFeelBaseClasses::LassoComponentMethods</class>
    <class kind="struct">ExtraLookAndFeelBaseClasses::KeyMappingEditorComponentMethods</class>
    <class kind="struct">ExtraLookAndFeelBaseClasses::AudioDeviceSelectorComponentMethods</class>
    <class kind="class">LookAndFeel</class>
  </compound>
  <compound kind="file">
    <name>juce_LookAndFeel_V1.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/lookandfeel/</path>
    <filename>juce__LookAndFeel__V1_8h.html</filename>
    <class kind="class">LookAndFeel_V1</class>
  </compound>
  <compound kind="file">
    <name>juce_LookAndFeel_V2.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/lookandfeel/</path>
    <filename>juce__LookAndFeel__V2_8h.html</filename>
    <class kind="class">LookAndFeel_V2</class>
  </compound>
  <compound kind="file">
    <name>juce_LookAndFeel_V3.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/lookandfeel/</path>
    <filename>juce__LookAndFeel__V3_8h.html</filename>
    <class kind="class">LookAndFeel_V3</class>
  </compound>
  <compound kind="file">
    <name>juce_LookAndFeel_V4.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/lookandfeel/</path>
    <filename>juce__LookAndFeel__V4_8h.html</filename>
    <class kind="class">LookAndFeel_V4</class>
    <class kind="class">LookAndFeel_V4::ColourScheme</class>
  </compound>
  <compound kind="file">
    <name>juce_LookupTable.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_dsp/maths/</path>
    <filename>juce__LookupTable_8h.html</filename>
    <class kind="class">dsp::LookupTable</class>
    <class kind="class">dsp::LookupTableTransform</class>
    <namespace>dsp</namespace>
  </compound>
  <compound kind="file">
    <name>juce_LowLevelGraphicsContext.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_graphics/contexts/</path>
    <filename>juce__LowLevelGraphicsContext_8h.html</filename>
    <class kind="class">LowLevelGraphicsContext</class>
  </compound>
  <compound kind="file">
    <name>juce_LowLevelGraphicsPostScriptRenderer.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_graphics/contexts/</path>
    <filename>juce__LowLevelGraphicsPostScriptRenderer_8h.html</filename>
    <class kind="class">LowLevelGraphicsPostScriptRenderer</class>
    <class kind="struct">LowLevelGraphicsPostScriptRenderer::SavedState</class>
  </compound>
  <compound kind="file">
    <name>juce_LowLevelGraphicsSoftwareRenderer.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_graphics/contexts/</path>
    <filename>juce__LowLevelGraphicsSoftwareRenderer_8h.html</filename>
    <class kind="class">LowLevelGraphicsSoftwareRenderer</class>
  </compound>
  <compound kind="file">
    <name>juce_LuaCodeTokeniser.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_extra/code_editor/</path>
    <filename>juce__LuaCodeTokeniser_8h.html</filename>
    <class kind="class">LuaTokeniser</class>
  </compound>
  <compound kind="file">
    <name>juce_mac_CoreAudioLayouts.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_basics/native/</path>
    <filename>juce__mac__CoreAudioLayouts_8h.html</filename>
    <namespace>juce</namespace>
  </compound>
  <compound kind="file">
    <name>juce_MACAddress.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/network/</path>
    <filename>juce__MACAddress_8h.html</filename>
    <class kind="class">MACAddress</class>
  </compound>
  <compound kind="file">
    <name>juce_MarkerList.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/positioning/</path>
    <filename>juce__MarkerList_8h.html</filename>
    <class kind="class">MarkerList</class>
    <class kind="class">MarkerList::Marker</class>
    <class kind="class">MarkerList::Listener</class>
    <class kind="struct">MarkerList::MarkerListHolder</class>
    <class kind="class">MarkerList::ValueTreeWrapper</class>
  </compound>
  <compound kind="file">
    <name>juce_MathsFunctions.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/maths/</path>
    <filename>juce__MathsFunctions_8h.html</filename>
    <class kind="struct">MathConstants</class>
    <class kind="struct">TypeHelpers::ParameterType</class>
    <class kind="struct">TypeHelpers::SmallestFloatType</class>
    <class kind="struct">TypeHelpers::UnsignedTypeWithSize</class>
    <namespace>TypeHelpers</namespace>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_UNDENORMALISE</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga339666bd60cc6cb0831cb79c8f1b07b6</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="typedef">
      <type>signed char</type>
      <name>int8</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga07fb256c1077eea7a7726e948cc8ff0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned char</type>
      <name>uint8</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga34ecedcf03a70dc91e4616212d79267d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>signed short</type>
      <name>int16</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga1ac1aa7e8a32750928cf4962e61e80ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned short</type>
      <name>uint16</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gaf6e23a20bd7abf3ca3c82295c2b323e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>signed int</type>
      <name>int32</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga9a46025711a83f0e8339c6cb2eda8426</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>uint32</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gabd01e8e67e3d94cab04ecaaf4f85ac1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>long long</type>
      <name>int64</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gab0e5976e1a4967e9b13e68b5f271bb44</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned long long</type>
      <name>uint64</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gaba41bf2b6f6da5945ee08fb99931aede</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int</type>
      <name>pointer_sized_int</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga004ecd75303f3a1653f937d35a67e41d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>pointer_sized_uint</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gafb24e6184dde2b29ecfb687686e8fec2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Type</type>
      <name>jmax</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gaadd38d4ca8d1b0b5ba7c73a3f84f882b</anchor>
      <arglist>(Type a, Type b)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Type</type>
      <name>jmax</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga2c015fd6c00dcf4cce817a2f04d21b24</anchor>
      <arglist>(Type a, Type b, Type c)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Type</type>
      <name>jmax</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gafcad00fac9751007a2472b81d327b17f</anchor>
      <arglist>(Type a, Type b, Type c, Type d)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Type</type>
      <name>jmin</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga5f370a17b53016056464e8cb860ad297</anchor>
      <arglist>(Type a, Type b)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Type</type>
      <name>jmin</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga002bc7f78078fe23cdee7d6b676533be</anchor>
      <arglist>(Type a, Type b, Type c)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Type</type>
      <name>jmin</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga3b25ea1a182b322a68b3eba6f86a05ce</anchor>
      <arglist>(Type a, Type b, Type c, Type d)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Type</type>
      <name>jmap</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga5b7171b191704c949f942076d4d2a82c</anchor>
      <arglist>(Type value0To1, Type targetRangeMin, Type targetRangeMax)</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>jmap</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga8acdd3d518517bd5e3c0bd1922218bf9</anchor>
      <arglist>(Type sourceValue, Type sourceRangeMin, Type sourceRangeMax, Type targetRangeMin, Type targetRangeMax)</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>findMinimum</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gadad82a6921706f81da0d59b4f2fc3bed</anchor>
      <arglist>(const Type *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>findMaximum</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga5ec2266fcea47d3f307384f3d0a6ae18</anchor>
      <arglist>(const Type *values, int numValues)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findMinAndMax</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga8b2e19439406e1608c876bd8a44a7cb8</anchor>
      <arglist>(const Type *values, int numValues, Type &amp;lowest, Type &amp;highest)</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>jlimit</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gacf7cd562ab136d15d3bf5c3be047cf96</anchor>
      <arglist>(Type lowerLimit, Type upperLimit, Type valueToConstrain) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPositiveAndBelow</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga5762396fe2a5aa4c39b68ee5b70a96f8</anchor>
      <arglist>(Type1 valueToTest, Type2 upperLimit) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPositiveAndBelow</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga66202966fb2c0f2490df3dd30b07cb6d</anchor>
      <arglist>(int valueToTest, Type upperLimit) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPositiveAndNotGreaterThan</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga60f96a2dfcb733210bd4e5a60611ba32</anchor>
      <arglist>(Type1 valueToTest, Type2 upperLimit) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPositiveAndNotGreaterThan</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga3b0af7dfc24f836ce50cd50b65e99d56</anchor>
      <arglist>(int valueToTest, Type upperLimit) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isWithin</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga4b5f32cb048248ad43eab875e2bc7cdb</anchor>
      <arglist>(Type a, Type b, Type tolerance) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>approximatelyEqual</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga7a1911249b2e8ff54c8f0538a1ba0182</anchor>
      <arglist>(Type a, Type b) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ignoreUnused</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga5158e6e8faa5553204f90af596fafaf5</anchor>
      <arglist>(Types &amp;&amp;...) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR int</type>
      <name>numElementsInArray</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga895144648115e7a081979e24742f049f</anchor>
      <arglist>(Type(&amp;)[N]) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>juce_hypot</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga18cf7a25c960a8c2b10cd4ea914eae75</anchor>
      <arglist>(Type a, Type b) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR FloatType</type>
      <name>degreesToRadians</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga6f2513e3ffbc3e36668efd85953ea216</anchor>
      <arglist>(FloatType degrees) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR FloatType</type>
      <name>radiansToDegrees</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gad56c2e7fd9dedf139da26aef9bf07fbb</anchor>
      <arglist>(FloatType radians) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>juce_isfinite</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga715cf75caf01f50c8bdad7a8a919db3a</anchor>
      <arglist>(NumericType) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>juce_isfinite</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga6e2771eca3bab30735064a25b5909d03</anchor>
      <arglist>(float value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>juce_isfinite</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gab2876c74abd3981e46841e94a4b3ae67</anchor>
      <arglist>(double value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>roundToInt</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gafe8eb86381d389f4ba9f9931a38e1a44</anchor>
      <arglist>(const FloatType value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>roundToInt</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gae02a3e54ffb64eaf971ff845d54c9b02</anchor>
      <arglist>(int value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>roundToIntAccurate</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gaf462ba6662a564582b2f904677dad0f4</anchor>
      <arglist>(double value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>truncatePositiveToUnsignedInt</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga39f99e3d469c913c7e6d7f42ba5af746</anchor>
      <arglist>(FloatType value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>isPowerOfTwo</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga02e0c622893a0711785161e47c18dac3</anchor>
      <arglist>(IntegerType value)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nextPowerOfTwo</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga137419534afee570f5ff25d643c77176</anchor>
      <arglist>(int n) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>findHighestSetBit</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga3c92a997b158fd26c45bc4bf46fb36bf</anchor>
      <arglist>(uint32 n) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>countNumberOfBits</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gafd3358fc8d07a10a7c621f9875cfb7b9</anchor>
      <arglist>(uint32 n) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>countNumberOfBits</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gaa9b7a29be913ebfbc11e7e9839e19fb6</anchor>
      <arglist>(uint64 n) noexcept</arglist>
    </member>
    <member kind="function">
      <type>IntegerType</type>
      <name>negativeAwareModulo</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga3cfa905495cba62bd9ad2b73d2dc3f1c</anchor>
      <arglist>(IntegerType dividend, const IntegerType divisor) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR NumericType</type>
      <name>square</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga1d9dde10761bbf436623f7ea6fde3c7a</anchor>
      <arglist>(NumericType n) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeLittleEndianBitsInBuffer</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gad9a739a07f27b1d47343ceacdee1a0ca</anchor>
      <arglist>(void *targetBuffer, uint32 startBit, uint32 numBits, uint32 value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>readLittleEndianBitsInBuffer</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga0e647a41bfc48194af4cbc77213557b9</anchor>
      <arglist>(const void *sourceBuffer, uint32 startBit, uint32 numBits) noexcept</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_Matrix.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_dsp/maths/</path>
    <filename>juce__Matrix_8h.html</filename>
    <class kind="class">dsp::Matrix</class>
    <namespace>dsp</namespace>
  </compound>
  <compound kind="file">
    <name>juce_Matrix3D.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_opengl/geometry/</path>
    <filename>juce__Matrix3D_8h.html</filename>
    <class kind="class">Matrix3D</class>
  </compound>
  <compound kind="file">
    <name>juce_MD5.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_cryptography/hashing/</path>
    <filename>juce__MD5_8h.html</filename>
    <class kind="class">MD5</class>
  </compound>
  <compound kind="file">
    <name>juce_Memory.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/memory/</path>
    <filename>juce__Memory_8h.html</filename>
    <class kind="class">ScopedAutoReleasePool</class>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_AUTORELEASEPOOL</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gad73fadcd76040b11a626d5bdf833ad49</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>juce_UseDebuggingNewOperator</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>ga881926ad904a631336e5d4b15f05c548</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>zeromem</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>ga48fb9b158a3767e6573d27a8160956ea</anchor>
      <arglist>(void *memory, size_t numBytes) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>zerostruct</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>ga1f3dbe374ad9280ed9ba72f510d8e5b0</anchor>
      <arglist>(Type &amp;structure) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deleteAndZero</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>ga4163b928fab6bebea5691e97c72fc4fa</anchor>
      <arglist>(Type &amp;pointer)</arglist>
    </member>
    <member kind="function">
      <type>Type *</type>
      <name>addBytesToPointer</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gaec283d962b8cbfef5e73f51129305913</anchor>
      <arglist>(Type *basePointer, IntegerType bytes) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type *</type>
      <name>snapPointerToAlignment</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>ga4503bc356769b69967532e23cb5595f1</anchor>
      <arglist>(Type *basePointer, IntegerType alignmentBytes) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getAddressDifference</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>ga667897ead2d6fd7f9f682bd8f75da26a</anchor>
      <arglist>(Type1 *pointer1, Type2 *pointer2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type *</type>
      <name>createCopyIfNotNull</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gab622db353f778dfccede23f101ec86bb</anchor>
      <arglist>(const Type *objectToCopy)</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>readUnaligned</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gad4e1363d40774f5bb55f6324c4ab1414</anchor>
      <arglist>(const void *srcPtr) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeUnaligned</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gab39db7640be10d1fab314769f20d1ee5</anchor>
      <arglist>(void *dstPtr, Type value) noexcept</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_MemoryAudioSource.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_basics/sources/</path>
    <filename>juce__MemoryAudioSource_8h.html</filename>
    <class kind="class">MemoryAudioSource</class>
  </compound>
  <compound kind="file">
    <name>juce_MemoryBlock.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/memory/</path>
    <filename>juce__MemoryBlock_8h.html</filename>
    <class kind="class">MemoryBlock</class>
  </compound>
  <compound kind="file">
    <name>juce_MemoryInputStream.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/streams/</path>
    <filename>juce__MemoryInputStream_8h.html</filename>
    <class kind="class">MemoryInputStream</class>
  </compound>
  <compound kind="file">
    <name>juce_MemoryMappedAudioFormatReader.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_formats/format/</path>
    <filename>juce__MemoryMappedAudioFormatReader_8h.html</filename>
    <class kind="class">MemoryMappedAudioFormatReader</class>
  </compound>
  <compound kind="file">
    <name>juce_MemoryMappedFile.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/files/</path>
    <filename>juce__MemoryMappedFile_8h.html</filename>
    <class kind="class">MemoryMappedFile</class>
  </compound>
  <compound kind="file">
    <name>juce_MemoryOutputStream.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/streams/</path>
    <filename>juce__MemoryOutputStream_8h.html</filename>
    <class kind="class">MemoryOutputStream</class>
    <member kind="function">
      <type>OutputStream &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-streams.html</anchorfile>
      <anchor>ga17036cdcf5bf836c01e2ee847f01d3d0</anchor>
      <arglist>(OutputStream &amp;stream, const MemoryOutputStream &amp;streamToRead)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_MenuBarComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/menus/</path>
    <filename>juce__MenuBarComponent_8h.html</filename>
    <class kind="class">MenuBarComponent</class>
  </compound>
  <compound kind="file">
    <name>juce_MenuBarModel.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/menus/</path>
    <filename>juce__MenuBarModel_8h.html</filename>
    <class kind="class">MenuBarModel</class>
    <class kind="class">MenuBarModel::Listener</class>
  </compound>
  <compound kind="file">
    <name>juce_Message.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_events/messages/</path>
    <filename>juce__Message_8h.html</filename>
    <class kind="class">Message</class>
  </compound>
  <compound kind="file">
    <name>juce_MessageListener.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_events/messages/</path>
    <filename>juce__MessageListener_8h.html</filename>
    <class kind="class">MessageListener</class>
  </compound>
  <compound kind="file">
    <name>juce_MessageManager.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_events/messages/</path>
    <filename>juce__MessageManager_8h.html</filename>
    <class kind="class">MessageManager</class>
    <class kind="class">MessageManager::MessageBase</class>
    <class kind="class">MessageManager::Lock</class>
    <class kind="class">MessageManagerLock</class>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_ASSERT_MESSAGE_MANAGER_IS_LOCKED</name>
      <anchorfile>group__juce__events-messages.html</anchorfile>
      <anchor>ga2bb38b16ea145e2bb6b8b217a93d3052</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_ASSERT_MESSAGE_THREAD</name>
      <anchorfile>group__juce__events-messages.html</anchorfile>
      <anchor>gad2ae2032071a26beb5fb05a3745b8faf</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_ASSERT_MESSAGE_MANAGER_EXISTS</name>
      <anchorfile>group__juce__events-messages.html</anchorfile>
      <anchor>ga9f42cf2929930218a66aad06bb2d0a43</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void *(void *userData)</type>
      <name>MessageCallbackFunction</name>
      <anchorfile>group__juce__events-messages.html</anchorfile>
      <anchor>ga28828f1e64fa5a21b2ccaf64df56b863</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_MidiBuffer.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_basics/midi/</path>
    <filename>juce__MidiBuffer_8h.html</filename>
    <class kind="class">MidiBuffer</class>
    <class kind="class">MidiBuffer::Iterator</class>
  </compound>
  <compound kind="file">
    <name>juce_MidiDevices.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_devices/midi_io/</path>
    <filename>juce__MidiDevices_8h.html</filename>
    <class kind="struct">MidiDeviceInfo</class>
    <class kind="class">MidiInput</class>
    <class kind="class">MidiInputCallback</class>
    <class kind="class">MidiOutput</class>
  </compound>
  <compound kind="file">
    <name>juce_MidiFile.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_basics/midi/</path>
    <filename>juce__MidiFile_8h.html</filename>
    <class kind="class">MidiFile</class>
  </compound>
  <compound kind="file">
    <name>juce_MidiKeyboardComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_utils/gui/</path>
    <filename>juce__MidiKeyboardComponent_8h.html</filename>
    <class kind="class">MidiKeyboardComponent</class>
  </compound>
  <compound kind="file">
    <name>juce_MidiKeyboardState.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_basics/midi/</path>
    <filename>juce__MidiKeyboardState_8h.html</filename>
    <class kind="class">MidiKeyboardStateListener</class>
    <class kind="class">MidiKeyboardState</class>
  </compound>
  <compound kind="file">
    <name>juce_MidiMessage.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_basics/midi/</path>
    <filename>juce__MidiMessage_8h.html</filename>
    <class kind="class">MidiMessage</class>
  </compound>
  <compound kind="file">
    <name>juce_MidiMessageCollector.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_devices/midi_io/</path>
    <filename>juce__MidiMessageCollector_8h.html</filename>
    <class kind="class">MidiMessageCollector</class>
  </compound>
  <compound kind="file">
    <name>juce_MidiMessageSequence.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_basics/midi/</path>
    <filename>juce__MidiMessageSequence_8h.html</filename>
    <class kind="class">MidiMessageSequence</class>
    <class kind="class">MidiMessageSequence::MidiEventHolder</class>
  </compound>
  <compound kind="file">
    <name>juce_MidiRPN.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_basics/midi/</path>
    <filename>juce__MidiRPN_8h.html</filename>
    <class kind="struct">MidiRPNMessage</class>
    <class kind="class">MidiRPNDetector</class>
    <class kind="class">MidiRPNGenerator</class>
  </compound>
  <compound kind="file">
    <name>juce_MixerAudioSource.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_basics/sources/</path>
    <filename>juce__MixerAudioSource_8h.html</filename>
    <class kind="class">MixerAudioSource</class>
  </compound>
  <compound kind="file">
    <name>juce_ModalComponentManager.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/components/</path>
    <filename>juce__ModalComponentManager_8h.html</filename>
    <class kind="class">ModalComponentManager</class>
    <class kind="class">ModalComponentManager::Callback</class>
    <class kind="class">ModalCallbackFunction</class>
  </compound>
  <compound kind="file">
    <name>juce_ModifierKeys.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/keyboard/</path>
    <filename>juce__ModifierKeys_8h.html</filename>
    <class kind="class">ModifierKeys</class>
  </compound>
  <compound kind="file">
    <name>juce_modules.dox</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/</path>
    <filename>juce__modules_8dox.html</filename>
  </compound>
  <compound kind="file">
    <name>juce_MountedVolumeListChangeDetector.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_events/messages/</path>
    <filename>juce__MountedVolumeListChangeDetector_8h.html</filename>
    <class kind="class">MountedVolumeListChangeDetector</class>
  </compound>
  <compound kind="file">
    <name>juce_MouseCursor.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/mouse/</path>
    <filename>juce__MouseCursor_8h.html</filename>
    <class kind="class">MouseCursor</class>
  </compound>
  <compound kind="file">
    <name>juce_MouseEvent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/mouse/</path>
    <filename>juce__MouseEvent_8h.html</filename>
    <class kind="class">MouseEvent</class>
    <class kind="struct">MouseWheelDetails</class>
    <class kind="struct">PenDetails</class>
  </compound>
  <compound kind="file">
    <name>juce_MouseInactivityDetector.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/mouse/</path>
    <filename>juce__MouseInactivityDetector_8h.html</filename>
    <class kind="class">MouseInactivityDetector</class>
    <class kind="class">MouseInactivityDetector::Listener</class>
  </compound>
  <compound kind="file">
    <name>juce_MouseInputSource.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/mouse/</path>
    <filename>juce__MouseInputSource_8h.html</filename>
    <class kind="class">MouseInputSource</class>
  </compound>
  <compound kind="file">
    <name>juce_MouseListener.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/mouse/</path>
    <filename>juce__MouseListener_8h.html</filename>
    <class kind="class">MouseListener</class>
  </compound>
  <compound kind="file">
    <name>juce_MP3AudioFormat.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_formats/codecs/</path>
    <filename>juce__MP3AudioFormat_8h.html</filename>
    <class kind="class">MP3AudioFormat</class>
  </compound>
  <compound kind="file">
    <name>juce_MPEInstrument.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_basics/mpe/</path>
    <filename>juce__MPEInstrument_8h.html</filename>
    <class kind="class">MPEInstrument</class>
    <class kind="class">MPEInstrument::Listener</class>
  </compound>
  <compound kind="file">
    <name>juce_MPEMessages.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_basics/mpe/</path>
    <filename>juce__MPEMessages_8h.html</filename>
    <class kind="class">MPEMessages</class>
  </compound>
  <compound kind="file">
    <name>juce_MPENote.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_basics/mpe/</path>
    <filename>juce__MPENote_8h.html</filename>
    <class kind="struct">MPENote</class>
  </compound>
  <compound kind="file">
    <name>juce_MPESynthesiser.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_basics/mpe/</path>
    <filename>juce__MPESynthesiser_8h.html</filename>
    <class kind="class">MPESynthesiser</class>
  </compound>
  <compound kind="file">
    <name>juce_MPESynthesiserBase.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_basics/mpe/</path>
    <filename>juce__MPESynthesiserBase_8h.html</filename>
    <class kind="struct">MPESynthesiserBase</class>
  </compound>
  <compound kind="file">
    <name>juce_MPESynthesiserVoice.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_basics/mpe/</path>
    <filename>juce__MPESynthesiserVoice_8h.html</filename>
    <class kind="class">MPESynthesiserVoice</class>
  </compound>
  <compound kind="file">
    <name>juce_MPEUtils.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_basics/mpe/</path>
    <filename>juce__MPEUtils_8h.html</filename>
    <class kind="class">MPEChannelAssigner</class>
    <class kind="class">MPEChannelRemapper</class>
  </compound>
  <compound kind="file">
    <name>juce_MPEValue.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_basics/mpe/</path>
    <filename>juce__MPEValue_8h.html</filename>
    <class kind="class">MPEValue</class>
  </compound>
  <compound kind="file">
    <name>juce_MPEZoneLayout.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_basics/mpe/</path>
    <filename>juce__MPEZoneLayout_8h.html</filename>
    <class kind="class">MPEZoneLayout</class>
    <class kind="struct">MPEZoneLayout::Zone</class>
    <class kind="class">MPEZoneLayout::Listener</class>
  </compound>
  <compound kind="file">
    <name>juce_MultiChoicePropertyComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/properties/</path>
    <filename>juce__MultiChoicePropertyComponent_8h.html</filename>
    <class kind="class">MultiChoicePropertyComponent</class>
  </compound>
  <compound kind="file">
    <name>juce_MultiDocumentPanel.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/layout/</path>
    <filename>juce__MultiDocumentPanel_8h.html</filename>
    <class kind="class">MultiDocumentPanelWindow</class>
    <class kind="class">MultiDocumentPanel</class>
  </compound>
  <compound kind="file">
    <name>juce_MultiTimer.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_events/timers/</path>
    <filename>juce__MultiTimer_8h.html</filename>
    <class kind="class">MultiTimer</class>
  </compound>
  <compound kind="file">
    <name>juce_NamedPipe.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/network/</path>
    <filename>juce__NamedPipe_8h.html</filename>
    <class kind="class">NamedPipe</class>
  </compound>
  <compound kind="file">
    <name>juce_NamedValueSet.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/containers/</path>
    <filename>juce__NamedValueSet_8h.html</filename>
    <class kind="class">NamedValueSet</class>
    <class kind="struct">NamedValueSet::NamedValue</class>
  </compound>
  <compound kind="file">
    <name>juce_NativeMessageBox.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/windows/</path>
    <filename>juce__NativeMessageBox_8h.html</filename>
    <class kind="class">NativeMessageBox</class>
  </compound>
  <compound kind="file">
    <name>juce_NetworkServiceDiscovery.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_events/interprocess/</path>
    <filename>juce__NetworkServiceDiscovery_8h.html</filename>
    <class kind="struct">NetworkServiceDiscovery</class>
    <class kind="struct">NetworkServiceDiscovery::Advertiser</class>
    <class kind="struct">NetworkServiceDiscovery::Service</class>
    <class kind="struct">NetworkServiceDiscovery::AvailableServiceList</class>
  </compound>
  <compound kind="file">
    <name>juce_NewLine.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/text/</path>
    <filename>juce__NewLine_8h.html</filename>
    <class kind="class">NewLine</class>
    <member kind="function">
      <type>String &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga65f8e0a45b8f41c28c3bae6fb7706684</anchor>
      <arglist>(String &amp;string1, const NewLine &amp;)</arglist>
    </member>
    <member kind="function">
      <type>String &amp;</type>
      <name>operator+=</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga6d460ba81bfa9206b0258b8af122bc64</anchor>
      <arglist>(String &amp;s1, const NewLine &amp;)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>operator+</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gacd06ce47123fa8580ab274881fbb57ae</anchor>
      <arglist>(const NewLine &amp;, const NewLine &amp;)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>operator+</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga13dfbabe9954d194dcc6aaab79a3e969</anchor>
      <arglist>(String s1, const NewLine &amp;)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>operator+</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gab4d161ac3aff31259c415876c2bbbac7</anchor>
      <arglist>(const NewLine &amp;, const char *s2)</arglist>
    </member>
    <member kind="variable">
      <type>NewLine</type>
      <name>newLine</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gabd231b88341c3e2c328178d34f3ce8fb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_NormalisableRange.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/maths/</path>
    <filename>juce__NormalisableRange_8h.html</filename>
    <class kind="class">NormalisableRange</class>
  </compound>
  <compound kind="file">
    <name>juce_NotificationType.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_events/messages/</path>
    <filename>juce__NotificationType_8h.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>NotificationType</name>
      <anchorfile>group__juce__events-messages.html</anchorfile>
      <anchor>ga25a31a4bdc02a0d0adb743e26dd14ba9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dontSendNotification</name>
      <anchorfile>group__juce__events-messages.html</anchorfile>
      <anchor>gga25a31a4bdc02a0d0adb743e26dd14ba9a057928146704d53dfee6f4ac33c92629</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sendNotification</name>
      <anchorfile>group__juce__events-messages.html</anchorfile>
      <anchor>gga25a31a4bdc02a0d0adb743e26dd14ba9ad9a3eff1d1ddebf33141da7cf581be4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sendNotificationSync</name>
      <anchorfile>group__juce__events-messages.html</anchorfile>
      <anchor>gga25a31a4bdc02a0d0adb743e26dd14ba9a7d155564527e7a503eedb2be0e677e2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sendNotificationAsync</name>
      <anchorfile>group__juce__events-messages.html</anchorfile>
      <anchor>gga25a31a4bdc02a0d0adb743e26dd14ba9aa70e4499b93d1738b0ee53de03f7a9c4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_NSViewComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_extra/embedding/</path>
    <filename>juce__NSViewComponent_8h.html</filename>
    <class kind="class">NSViewComponent</class>
  </compound>
  <compound kind="file">
    <name>juce_OggVorbisAudioFormat.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_formats/codecs/</path>
    <filename>juce__OggVorbisAudioFormat_8h.html</filename>
    <class kind="class">OggVorbisAudioFormat</class>
  </compound>
  <compound kind="file">
    <name>juce_OnlineUnlockForm.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_product_unlocking/marketplace/</path>
    <filename>juce__OnlineUnlockForm_8h.html</filename>
    <class kind="class">OnlineUnlockForm</class>
  </compound>
  <compound kind="file">
    <name>juce_OnlineUnlockStatus.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_product_unlocking/marketplace/</path>
    <filename>juce__OnlineUnlockStatus_8h.html</filename>
    <class kind="class">OnlineUnlockStatus</class>
    <class kind="struct">OnlineUnlockStatus::UnlockResult</class>
    <class kind="struct">OnlineUnlockStatus::MachineIDUtilities</class>
  </compound>
  <compound kind="file">
    <name>juce_OpenGLAppComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_opengl/utils/</path>
    <filename>juce__OpenGLAppComponent_8h.html</filename>
    <class kind="class">OpenGLAppComponent</class>
  </compound>
  <compound kind="file">
    <name>juce_OpenGLContext.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_opengl/opengl/</path>
    <filename>juce__OpenGLContext_8h.html</filename>
    <class kind="class">OpenGLContext</class>
  </compound>
  <compound kind="file">
    <name>juce_OpenGLFrameBuffer.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_opengl/opengl/</path>
    <filename>juce__OpenGLFrameBuffer_8h.html</filename>
    <class kind="class">OpenGLFrameBuffer</class>
  </compound>
  <compound kind="file">
    <name>juce_OpenGLGraphicsContext.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_opengl/opengl/</path>
    <filename>juce__OpenGLGraphicsContext_8h.html</filename>
    <class kind="struct">OpenGLGraphicsContextCustomShader</class>
    <member kind="function">
      <type>std::unique_ptr&lt; LowLevelGraphicsContext &gt;</type>
      <name>createOpenGLGraphicsContext</name>
      <anchorfile>group__juce__opengl-opengl.html</anchorfile>
      <anchor>ga94ebd3eb36a496b6f402d11beac43634</anchor>
      <arglist>(OpenGLContext &amp;, int width, int height)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; LowLevelGraphicsContext &gt;</type>
      <name>createOpenGLGraphicsContext</name>
      <anchorfile>group__juce__opengl-opengl.html</anchorfile>
      <anchor>ga2cf189697b477ad5577c550d1167fdd9</anchor>
      <arglist>(OpenGLContext &amp;, OpenGLFrameBuffer &amp;)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; LowLevelGraphicsContext &gt;</type>
      <name>createOpenGLGraphicsContext</name>
      <anchorfile>group__juce__opengl-opengl.html</anchorfile>
      <anchor>gabd735554b318a0cf94e8858cdb61d796</anchor>
      <arglist>(OpenGLContext &amp;, unsigned int frameBufferID, int width, int height)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_OpenGLHelpers.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_opengl/opengl/</path>
    <filename>juce__OpenGLHelpers_8h.html</filename>
    <class kind="class">OpenGLHelpers</class>
  </compound>
  <compound kind="file">
    <name>juce_OpenGLImage.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_opengl/opengl/</path>
    <filename>juce__OpenGLImage_8h.html</filename>
    <class kind="class">OpenGLImageType</class>
  </compound>
  <compound kind="file">
    <name>juce_OpenGLPixelFormat.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_opengl/opengl/</path>
    <filename>juce__OpenGLPixelFormat_8h.html</filename>
    <class kind="class">OpenGLPixelFormat</class>
  </compound>
  <compound kind="file">
    <name>juce_OpenGLRenderer.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_opengl/opengl/</path>
    <filename>juce__OpenGLRenderer_8h.html</filename>
    <class kind="class">OpenGLRenderer</class>
  </compound>
  <compound kind="file">
    <name>juce_OpenGLShaderProgram.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_opengl/opengl/</path>
    <filename>juce__OpenGLShaderProgram_8h.html</filename>
    <class kind="class">OpenGLShaderProgram</class>
    <class kind="struct">OpenGLShaderProgram::Uniform</class>
    <class kind="struct">OpenGLShaderProgram::Attribute</class>
  </compound>
  <compound kind="file">
    <name>juce_OpenGLTexture.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_opengl/opengl/</path>
    <filename>juce__OpenGLTexture_8h.html</filename>
    <class kind="class">OpenGLTexture</class>
  </compound>
  <compound kind="file">
    <name>juce_OptionalScopedPointer.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/memory/</path>
    <filename>juce__OptionalScopedPointer_8h.html</filename>
    <class kind="class">OptionalScopedPointer</class>
  </compound>
  <compound kind="file">
    <name>juce_OSCAddress.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_osc/osc/</path>
    <filename>juce__OSCAddress_8h.html</filename>
    <class kind="class">OSCAddress</class>
    <class kind="class">OSCAddressPattern</class>
  </compound>
  <compound kind="file">
    <name>juce_OSCArgument.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_osc/osc/</path>
    <filename>juce__OSCArgument_8h.html</filename>
    <class kind="class">OSCArgument</class>
  </compound>
  <compound kind="file">
    <name>juce_OSCBundle.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_osc/osc/</path>
    <filename>juce__OSCBundle_8h.html</filename>
    <class kind="class">OSCBundle</class>
    <class kind="class">OSCBundle::Element</class>
  </compound>
  <compound kind="file">
    <name>juce_Oscillator.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_dsp/processors/</path>
    <filename>juce__Oscillator_8h.html</filename>
    <class kind="class">dsp::Oscillator</class>
    <namespace>dsp</namespace>
  </compound>
  <compound kind="file">
    <name>juce_OSCMessage.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_osc/osc/</path>
    <filename>juce__OSCMessage_8h.html</filename>
    <class kind="class">OSCMessage</class>
  </compound>
  <compound kind="file">
    <name>juce_OSCReceiver.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_osc/osc/</path>
    <filename>juce__OSCReceiver_8h.html</filename>
    <class kind="class">OSCReceiver</class>
    <class kind="struct">OSCReceiver::MessageLoopCallback</class>
    <class kind="struct">OSCReceiver::RealtimeCallback</class>
    <class kind="class">OSCReceiver::Listener</class>
    <class kind="class">OSCReceiver::ListenerWithOSCAddress</class>
  </compound>
  <compound kind="file">
    <name>juce_OSCSender.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_osc/osc/</path>
    <filename>juce__OSCSender_8h.html</filename>
    <class kind="class">OSCSender</class>
  </compound>
  <compound kind="file">
    <name>juce_OSCTimeTag.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_osc/osc/</path>
    <filename>juce__OSCTimeTag_8h.html</filename>
    <class kind="class">OSCTimeTag</class>
  </compound>
  <compound kind="file">
    <name>juce_OSCTypes.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_osc/osc/</path>
    <filename>juce__OSCTypes_8h.html</filename>
    <class kind="class">OSCTypes</class>
    <class kind="struct">OSCColour</class>
    <class kind="struct">OSCException</class>
    <class kind="struct">OSCFormatError</class>
    <class kind="struct">OSCInternalError</class>
    <member kind="typedef">
      <type>char</type>
      <name>OSCType</name>
      <anchorfile>group__juce__osc-osc.html</anchorfile>
      <anchor>ga87df12d3665534ca67d92b1fd9436837</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Array&lt; OSCType &gt;</type>
      <name>OSCTypeList</name>
      <anchorfile>group__juce__osc-osc.html</anchorfile>
      <anchor>ga168595184e150bd87d4fea2d58a5834d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_OutputStream.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/streams/</path>
    <filename>juce__OutputStream_8h.html</filename>
    <class kind="class">OutputStream</class>
    <member kind="function">
      <type>JUCE_API OutputStream &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-streams.html</anchorfile>
      <anchor>ga8ed75a09f5e10cfa2f52b4417d7e0e94</anchor>
      <arglist>(OutputStream &amp;stream, int number)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API OutputStream &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-streams.html</anchorfile>
      <anchor>ga1b8ad6898762dd3d638731dc9099db00</anchor>
      <arglist>(OutputStream &amp;stream, int64 number)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API OutputStream &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-streams.html</anchorfile>
      <anchor>ga11b5439c2ecc497328c4c395e96c4880</anchor>
      <arglist>(OutputStream &amp;stream, double number)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API OutputStream &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-streams.html</anchorfile>
      <anchor>gaef2b2b3c15e955e3eef94f125261d4ad</anchor>
      <arglist>(OutputStream &amp;stream, char character)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API OutputStream &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-streams.html</anchorfile>
      <anchor>ga7c43049c525984ed1e21c917b79cedcf</anchor>
      <arglist>(OutputStream &amp;stream, const char *text)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API OutputStream &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-streams.html</anchorfile>
      <anchor>ga572aa38a19cde9a54cdc13348b3759d8</anchor>
      <arglist>(OutputStream &amp;stream, const MemoryBlock &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API OutputStream &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-streams.html</anchorfile>
      <anchor>ga49574c67a7ca74e342849ea1d8da20c4</anchor>
      <arglist>(OutputStream &amp;stream, const File &amp;fileToRead)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API OutputStream &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-streams.html</anchorfile>
      <anchor>ga2b1591ae57bb334ba2e17c498baac0d0</anchor>
      <arglist>(OutputStream &amp;stream, InputStream &amp;streamToRead)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API OutputStream &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-streams.html</anchorfile>
      <anchor>ga97c7ec777ea768b987f21aa84fce7539</anchor>
      <arglist>(OutputStream &amp;stream, const NewLine &amp;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_Oversampling.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_dsp/processors/</path>
    <filename>juce__Oversampling_8h.html</filename>
    <class kind="class">dsp::Oversampling</class>
    <namespace>dsp</namespace>
  </compound>
  <compound kind="file">
    <name>juce_OwnedArray.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/containers/</path>
    <filename>juce__OwnedArray_8h.html</filename>
    <class kind="class">OwnedArray</class>
  </compound>
  <compound kind="file">
    <name>juce_Parallelogram.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_graphics/geometry/</path>
    <filename>juce__Parallelogram_8h.html</filename>
    <class kind="class">Parallelogram</class>
  </compound>
  <compound kind="file">
    <name>juce_Path.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_graphics/geometry/</path>
    <filename>juce__Path_8h.html</filename>
    <class kind="class">Path</class>
    <class kind="class">Path::Iterator</class>
  </compound>
  <compound kind="file">
    <name>juce_PathIterator.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_graphics/geometry/</path>
    <filename>juce__PathIterator_8h.html</filename>
    <class kind="class">PathFlatteningIterator</class>
  </compound>
  <compound kind="file">
    <name>juce_PathStrokeType.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_graphics/geometry/</path>
    <filename>juce__PathStrokeType_8h.html</filename>
    <class kind="class">PathStrokeType</class>
  </compound>
  <compound kind="file">
    <name>juce_PerformanceCounter.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/time/</path>
    <filename>juce__PerformanceCounter_8h.html</filename>
    <class kind="class">PerformanceCounter</class>
    <class kind="struct">PerformanceCounter::Statistics</class>
    <class kind="class">ScopedTimeMeasurement</class>
  </compound>
  <compound kind="file">
    <name>juce_Phase.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_dsp/maths/</path>
    <filename>juce__Phase_8h.html</filename>
    <class kind="struct">dsp::Phase</class>
    <namespace>dsp</namespace>
  </compound>
  <compound kind="file">
    <name>juce_PhysicalTopologySource.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_blocks_basics/topology/</path>
    <filename>juce__PhysicalTopologySource_8h.html</filename>
    <class kind="class">PhysicalTopologySource</class>
    <class kind="struct">PhysicalTopologySource::DeviceConnection</class>
    <class kind="struct">PhysicalTopologySource::DeviceDetector</class>
  </compound>
  <compound kind="file">
    <name>juce_PixelFormats.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_graphics/colour/</path>
    <filename>juce__PixelFormats_8h.html</filename>
    <class kind="class">PixelARGB</class>
    <class kind="class">PixelRGB</class>
    <class kind="class">PixelAlpha</class>
    <member kind="function">
      <type>uint32</type>
      <name>maskPixelComponents</name>
      <anchorfile>group__juce__graphics-colour.html</anchorfile>
      <anchor>gabebe763f0ddf41420146d43d918a20fc</anchor>
      <arglist>(uint32 x) noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>clampPixelComponents</name>
      <anchorfile>group__juce__graphics-colour.html</anchorfile>
      <anchor>gae982b6f45d5bce9d1dde9376bef9ea78</anchor>
      <arglist>(uint32 x) noexcept</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_PlatformDefs.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/system/</path>
    <filename>juce__PlatformDefs_8h.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_CALLTYPE</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>gaf0b3f78ca801d88a7912f4c6bbf50e58</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_CDECL</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>gaf6815e7d8ca906bd8a6087d4d72d694c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_LOG_CURRENT_ASSERTION</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga5e6590da0ba1d0c109e96560289f5449</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_BREAK_IN_DEBUGGER</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga5d46c7712166bbecddff4aa62323556b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_ANALYZER_NORETURN</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga0a4e8406ebaae14eb87c14f02131602d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_BLOCK_WITH_FORCED_SEMICOLON</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>gab6af009a60142d8c0cbd2ea4c121dc69</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DBG</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga679635952a5d2eb25f3b31398f0fcc25</anchor>
      <arglist>(textToWrite)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>jassertfalse</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>gadc044ce5efecbecf2f5a44cd00db67b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>jassert</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga1f96ab6751237979b907a54f52a7296a</anchor>
      <arglist>(expression)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_JOIN_MACRO</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga4dac24572cf8155c09d75f34c8297a47</anchor>
      <arglist>(item1, item2)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_STRINGIFY</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga7fab1bb48f05df367f0a57bc6cf3d12f</anchor>
      <arglist>(item)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_DECLARE_NON_COPYABLE</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga6ab7a603bf4435c7cb286b1744366eb2</anchor>
      <arglist>(className)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga851b02724a8158a7f746c66b5758b3dd</anchor>
      <arglist>(className)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_PREVENT_HEAP_ALLOCATION</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>gabe12fb8b712ed0602dd1678599a3167b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_COMPILER_WARNING</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga8cde62e24a0b5fd34e82402175587739</anchor>
      <arglist>(message)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>forcedinline</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>gac2535cb549b141b3a96b8a08014e46cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_ALIGN</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>gacd5d010d01e78e318786ab060742acd1</anchor>
      <arglist>(bytes)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_DEPRECATED</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>gaf25d2cb3e6d1124146f7f1fcd8648016</anchor>
      <arglist>(functionDef)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_DEPRECATED_WITH_BODY</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>gae6b75a90b7c83090e15a53b54555a078</anchor>
      <arglist>(functionDef, body)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_DEPRECATED_STATIC</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga85cf949ce0439306e4606bb784def674</anchor>
      <arglist>(valueDef)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_DECLARE_DEPRECATED_STATIC</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga2e02dca31ce66d49f9856d79e97094d5</anchor>
      <arglist>(valueDef)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_MODAL_LOOPS_PERMITTED</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>gab78bf674b269119c2890d4bea40082b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_NO_ASSOCIATIVE_MATH_OPTIMISATIONS</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga909bde880b0a0a8cde591314de213c0a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_PluginDescription.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_processors/processors/</path>
    <filename>juce__PluginDescription_8h.html</filename>
    <class kind="class">PluginDescription</class>
  </compound>
  <compound kind="file">
    <name>juce_PluginDirectoryScanner.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_processors/scanning/</path>
    <filename>juce__PluginDirectoryScanner_8h.html</filename>
    <class kind="class">PluginDirectoryScanner</class>
  </compound>
  <compound kind="file">
    <name>juce_PluginHostType.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_plugin_client/utility/</path>
    <filename>juce__PluginHostType_8h.html</filename>
    <class kind="class">PluginHostType</class>
  </compound>
  <compound kind="file">
    <name>juce_PluginListComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_processors/scanning/</path>
    <filename>juce__PluginListComponent_8h.html</filename>
    <class kind="class">PluginListComponent</class>
  </compound>
  <compound kind="file">
    <name>juce_Point.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_graphics/geometry/</path>
    <filename>juce__Point_8h.html</filename>
    <class kind="class">Point</class>
    <member kind="function">
      <type>Point&lt; ValueType &gt;</type>
      <name>operator*</name>
      <anchorfile>group__juce__graphics-geometry.html</anchorfile>
      <anchor>ga617ecf8f10cdf3c8131c4b88a1de488f</anchor>
      <arglist>(ValueType value, Point&lt; ValueType &gt; p) noexcept</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_Polynomial.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_dsp/maths/</path>
    <filename>juce__Polynomial_8h.html</filename>
    <class kind="class">dsp::Polynomial</class>
    <namespace>dsp</namespace>
  </compound>
  <compound kind="file">
    <name>juce_PopupMenu.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/menus/</path>
    <filename>juce__PopupMenu_8h.html</filename>
    <class kind="class">PopupMenu</class>
    <class kind="struct">PopupMenu::Item</class>
    <class kind="class">PopupMenu::Options</class>
    <class kind="class">PopupMenu::MenuItemIterator</class>
    <class kind="class">PopupMenu::CustomComponent</class>
    <class kind="class">PopupMenu::CustomCallback</class>
    <class kind="struct">PopupMenu::LookAndFeelMethods</class>
  </compound>
  <compound kind="file">
    <name>juce_PositionableAudioSource.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_basics/sources/</path>
    <filename>juce__PositionableAudioSource_8h.html</filename>
    <class kind="class">PositionableAudioSource</class>
  </compound>
  <compound kind="file">
    <name>juce_PreferencesPanel.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_extra/misc/</path>
    <filename>juce__PreferencesPanel_8h.html</filename>
    <class kind="class">PreferencesPanel</class>
  </compound>
  <compound kind="file">
    <name>juce_Primes.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_cryptography/encryption/</path>
    <filename>juce__Primes_8h.html</filename>
    <class kind="class">Primes</class>
  </compound>
  <compound kind="file">
    <name>juce_Process.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/threads/</path>
    <filename>juce__Process_8h.html</filename>
    <class kind="class">Process</class>
  </compound>
  <compound kind="file">
    <name>juce_ProcessContext.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_dsp/processors/</path>
    <filename>juce__ProcessContext_8h.html</filename>
    <class kind="struct">dsp::ProcessSpec</class>
    <class kind="struct">dsp::ProcessorState</class>
    <class kind="struct">dsp::ProcessContextReplacing</class>
    <class kind="struct">dsp::ProcessContextNonReplacing</class>
    <namespace>dsp</namespace>
  </compound>
  <compound kind="file">
    <name>juce_ProcessorChain.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_dsp/processors/</path>
    <filename>juce__ProcessorChain_8h.html</filename>
    <namespace>dsp</namespace>
    <member kind="typedef">
      <type>ProcessorHelpers::ChainBase&lt; true, Processors... &gt;</type>
      <name>ProcessorChain</name>
      <anchorfile>namespacedsp.html</anchorfile>
      <anchor>aeef60debcc9a28c7ea3944a6bfa25d39</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_ProcessorDuplicator.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_dsp/processors/</path>
    <filename>juce__ProcessorDuplicator_8h.html</filename>
    <class kind="struct">dsp::ProcessorDuplicator</class>
    <namespace>dsp</namespace>
  </compound>
  <compound kind="file">
    <name>juce_ProcessorWrapper.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_dsp/processors/</path>
    <filename>juce__ProcessorWrapper_8h.html</filename>
    <class kind="struct">dsp::ProcessorBase</class>
    <class kind="struct">dsp::ProcessorWrapper</class>
    <namespace>dsp</namespace>
  </compound>
  <compound kind="file">
    <name>juce_ProgressBar.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/widgets/</path>
    <filename>juce__ProgressBar_8h.html</filename>
    <class kind="class">ProgressBar</class>
    <class kind="struct">ProgressBar::LookAndFeelMethods</class>
  </compound>
  <compound kind="file">
    <name>juce_PropertiesFile.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_data_structures/app_properties/</path>
    <filename>juce__PropertiesFile_8h.html</filename>
    <class kind="class">PropertiesFile</class>
    <class kind="struct">PropertiesFile::Options</class>
  </compound>
  <compound kind="file">
    <name>juce_PropertyComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/properties/</path>
    <filename>juce__PropertyComponent_8h.html</filename>
    <class kind="class">PropertyComponent</class>
    <class kind="struct">PropertyComponent::LookAndFeelMethods</class>
  </compound>
  <compound kind="file">
    <name>juce_PropertyPanel.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/properties/</path>
    <filename>juce__PropertyPanel_8h.html</filename>
    <class kind="class">PropertyPanel</class>
  </compound>
  <compound kind="file">
    <name>juce_PropertySet.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/containers/</path>
    <filename>juce__PropertySet_8h.html</filename>
    <class kind="class">PropertySet</class>
  </compound>
  <compound kind="file">
    <name>juce_PushNotifications.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_extra/misc/</path>
    <filename>juce__PushNotifications_8h.html</filename>
    <class kind="class">PushNotifications</class>
    <class kind="struct">PushNotifications::Notification</class>
    <class kind="struct">PushNotifications::Notification::Action</class>
    <class kind="struct">PushNotifications::Notification::Progress</class>
    <class kind="struct">PushNotifications::Notification::LedBlinkPattern</class>
    <class kind="struct">PushNotifications::Settings</class>
    <class kind="struct">PushNotifications::Settings::Category</class>
    <class kind="struct">PushNotifications::Channel</class>
    <class kind="struct">PushNotifications::ChannelGroup</class>
    <class kind="struct">PushNotifications::Listener</class>
  </compound>
  <compound kind="file">
    <name>juce_Quaternion.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_opengl/geometry/</path>
    <filename>juce__Quaternion_8h.html</filename>
    <class kind="class">Quaternion</class>
  </compound>
  <compound kind="file">
    <name>juce_Random.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/maths/</path>
    <filename>juce__Random_8h.html</filename>
    <class kind="class">Random</class>
  </compound>
  <compound kind="file">
    <name>juce_Range.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/maths/</path>
    <filename>juce__Range_8h.html</filename>
    <class kind="class">Range</class>
  </compound>
  <compound kind="file">
    <name>juce_RangedAudioParameter.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_processors/utilities/</path>
    <filename>juce__RangedAudioParameter_8h.html</filename>
    <class kind="class">RangedAudioParameter</class>
  </compound>
  <compound kind="file">
    <name>juce_ReadWriteLock.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/threads/</path>
    <filename>juce__ReadWriteLock_8h.html</filename>
    <class kind="class">ReadWriteLock</class>
  </compound>
  <compound kind="file">
    <name>juce_RecentlyOpenedFilesList.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_extra/misc/</path>
    <filename>juce__RecentlyOpenedFilesList_8h.html</filename>
    <class kind="class">RecentlyOpenedFilesList</class>
  </compound>
  <compound kind="file">
    <name>juce_Rectangle.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_graphics/geometry/</path>
    <filename>juce__Rectangle_8h.html</filename>
    <class kind="class">Rectangle</class>
  </compound>
  <compound kind="file">
    <name>juce_RectangleList.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_graphics/geometry/</path>
    <filename>juce__RectangleList_8h.html</filename>
    <class kind="class">RectangleList</class>
  </compound>
  <compound kind="file">
    <name>juce_RectanglePlacement.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_graphics/placement/</path>
    <filename>juce__RectanglePlacement_8h.html</filename>
    <class kind="class">RectanglePlacement</class>
  </compound>
  <compound kind="file">
    <name>juce_ReferenceCountedArray.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/containers/</path>
    <filename>juce__ReferenceCountedArray_8h.html</filename>
    <class kind="class">ReferenceCountedArray</class>
  </compound>
  <compound kind="file">
    <name>juce_ReferenceCountedObject.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/memory/</path>
    <filename>juce__ReferenceCountedObject_8h.html</filename>
    <class kind="class">ReferenceCountedObject</class>
    <class kind="class">SingleThreadedReferenceCountedObject</class>
    <class kind="class">ReferenceCountedObjectPtr</class>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>ga646e9b7160c2b702ac791a00ab6e0245</anchor>
      <arglist>(const Type *object1, const ReferenceCountedObjectPtr&lt; Type &gt; &amp;object2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>ga54007e29ecb25774829b4367a4cb9734</anchor>
      <arglist>(const Type *object1, const ReferenceCountedObjectPtr&lt; Type &gt; &amp;object2) noexcept</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_RelativeCoordinate.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/positioning/</path>
    <filename>juce__RelativeCoordinate_8h.html</filename>
    <class kind="class">RelativeCoordinate</class>
    <class kind="struct">RelativeCoordinate::Strings</class>
    <class kind="struct">RelativeCoordinate::StandardStrings</class>
  </compound>
  <compound kind="file">
    <name>juce_RelativeCoordinatePositioner.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/positioning/</path>
    <filename>juce__RelativeCoordinatePositioner_8h.html</filename>
    <class kind="class">RelativeCoordinatePositionerBase</class>
    <class kind="class">RelativeCoordinatePositionerBase::ComponentScope</class>
  </compound>
  <compound kind="file">
    <name>juce_RelativeParallelogram.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/positioning/</path>
    <filename>juce__RelativeParallelogram_8h.html</filename>
    <class kind="class">RelativeParallelogram</class>
  </compound>
  <compound kind="file">
    <name>juce_RelativePoint.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/positioning/</path>
    <filename>juce__RelativePoint_8h.html</filename>
    <class kind="class">RelativePoint</class>
  </compound>
  <compound kind="file">
    <name>juce_RelativePointPath.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/positioning/</path>
    <filename>juce__RelativePointPath_8h.html</filename>
    <class kind="class">RelativePointPath</class>
    <class kind="class">RelativePointPath::ElementBase</class>
    <class kind="class">RelativePointPath::StartSubPath</class>
    <class kind="class">RelativePointPath::CloseSubPath</class>
    <class kind="class">RelativePointPath::LineTo</class>
    <class kind="class">RelativePointPath::QuadraticTo</class>
    <class kind="class">RelativePointPath::CubicTo</class>
  </compound>
  <compound kind="file">
    <name>juce_RelativeRectangle.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/positioning/</path>
    <filename>juce__RelativeRectangle_8h.html</filename>
    <class kind="class">RelativeRectangle</class>
  </compound>
  <compound kind="file">
    <name>juce_RelativeTime.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/time/</path>
    <filename>juce__RelativeTime_8h.html</filename>
    <class kind="class">RelativeTime</class>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator==</name>
      <anchorfile>group__juce__core-time.html</anchorfile>
      <anchor>gad8eba5412b95e2a33c2d12677e413cc0</anchor>
      <arglist>(RelativeTime t1, RelativeTime t2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator!=</name>
      <anchorfile>group__juce__core-time.html</anchorfile>
      <anchor>ga2ae58ee77e09705bae17d091eb7fb940</anchor>
      <arglist>(RelativeTime t1, RelativeTime t2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator&gt;</name>
      <anchorfile>group__juce__core-time.html</anchorfile>
      <anchor>ga2b1806f62d42a909a3497e8adab10c7b</anchor>
      <arglist>(RelativeTime t1, RelativeTime t2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator&lt;</name>
      <anchorfile>group__juce__core-time.html</anchorfile>
      <anchor>ga7939d62bcca4d0e877f72663e27755ec</anchor>
      <arglist>(RelativeTime t1, RelativeTime t2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator&gt;=</name>
      <anchorfile>group__juce__core-time.html</anchorfile>
      <anchor>gaa5521bf4cae8648f6e7705208efbe1a4</anchor>
      <arglist>(RelativeTime t1, RelativeTime t2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator&lt;=</name>
      <anchorfile>group__juce__core-time.html</anchorfile>
      <anchor>gafe03fed8a94819661ffd6c4579ad99c5</anchor>
      <arglist>(RelativeTime t1, RelativeTime t2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API RelativeTime JUCE_CALLTYPE</type>
      <name>operator+</name>
      <anchorfile>group__juce__core-time.html</anchorfile>
      <anchor>gac92293d29740032d9026dc6176ad5928</anchor>
      <arglist>(RelativeTime t1, RelativeTime t2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API RelativeTime JUCE_CALLTYPE</type>
      <name>operator-</name>
      <anchorfile>group__juce__core-time.html</anchorfile>
      <anchor>ga0f52da796dc7a54cd2c7926a8ca71ef3</anchor>
      <arglist>(RelativeTime t1, RelativeTime t2) noexcept</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_ResamplingAudioSource.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_basics/sources/</path>
    <filename>juce__ResamplingAudioSource_8h.html</filename>
    <class kind="class">ResamplingAudioSource</class>
  </compound>
  <compound kind="file">
    <name>juce_ResizableBorderComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/layout/</path>
    <filename>juce__ResizableBorderComponent_8h.html</filename>
    <class kind="class">ResizableBorderComponent</class>
    <class kind="class">ResizableBorderComponent::Zone</class>
  </compound>
  <compound kind="file">
    <name>juce_ResizableCornerComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/layout/</path>
    <filename>juce__ResizableCornerComponent_8h.html</filename>
    <class kind="class">ResizableCornerComponent</class>
  </compound>
  <compound kind="file">
    <name>juce_ResizableEdgeComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/layout/</path>
    <filename>juce__ResizableEdgeComponent_8h.html</filename>
    <class kind="class">ResizableEdgeComponent</class>
  </compound>
  <compound kind="file">
    <name>juce_ResizableWindow.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/windows/</path>
    <filename>juce__ResizableWindow_8h.html</filename>
    <class kind="class">ResizableWindow</class>
    <class kind="struct">ResizableWindow::LookAndFeelMethods</class>
  </compound>
  <compound kind="file">
    <name>juce_Result.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/misc/</path>
    <filename>juce__Result_8h.html</filename>
    <class kind="class">Result</class>
  </compound>
  <compound kind="file">
    <name>juce_audio_basics/utilities/juce_Reverb.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_basics/utilities/</path>
    <filename>juce__audio__basics_2utilities_2juce__Reverb_8h.html</filename>
    <class kind="class">Reverb</class>
    <class kind="struct">Reverb::Parameters</class>
  </compound>
  <compound kind="file">
    <name>juce_dsp/processors/juce_Reverb.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_dsp/processors/</path>
    <filename>juce__dsp_2processors_2juce__Reverb_8h.html</filename>
    <class kind="class">dsp::Reverb</class>
    <namespace>dsp</namespace>
  </compound>
  <compound kind="file">
    <name>juce_ReverbAudioSource.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_basics/sources/</path>
    <filename>juce__ReverbAudioSource_8h.html</filename>
    <class kind="class">ReverbAudioSource</class>
  </compound>
  <compound kind="file">
    <name>juce_RSAKey.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_cryptography/encryption/</path>
    <filename>juce__RSAKey_8h.html</filename>
    <class kind="class">RSAKey</class>
  </compound>
  <compound kind="file">
    <name>juce_RTAS_DigiCode_Header.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_plugin_client/RTAS/</path>
    <filename>juce__RTAS__DigiCode__Header_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>juce_RuleBasedTopologySource.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_blocks_basics/topology/</path>
    <filename>juce__RuleBasedTopologySource_8h.html</filename>
    <class kind="class">RuleBasedTopologySource</class>
    <class kind="struct">RuleBasedTopologySource::Rule</class>
  </compound>
  <compound kind="file">
    <name>juce_RuntimePermissions.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/misc/</path>
    <filename>juce__RuntimePermissions_8h.html</filename>
    <class kind="class">RuntimePermissions</class>
  </compound>
  <compound kind="file">
    <name>juce_Sampler.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_formats/sampler/</path>
    <filename>juce__Sampler_8h.html</filename>
    <class kind="class">SamplerSound</class>
    <class kind="class">SamplerVoice</class>
  </compound>
  <compound kind="file">
    <name>juce_ScopedDPIAwarenessDisabler.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_extra/embedding/</path>
    <filename>juce__ScopedDPIAwarenessDisabler_8h.html</filename>
    <class kind="class">ScopedDPIAwarenessDisabler</class>
  </compound>
  <compound kind="file">
    <name>juce_ScopedLock.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/threads/</path>
    <filename>juce__ScopedLock_8h.html</filename>
    <class kind="class">GenericScopedLock</class>
    <class kind="class">GenericScopedUnlock</class>
    <class kind="class">GenericScopedTryLock</class>
  </compound>
  <compound kind="file">
    <name>juce_ScopedPointer.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/memory/</path>
    <filename>juce__ScopedPointer_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>juce_ScopedReadLock.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/threads/</path>
    <filename>juce__ScopedReadLock_8h.html</filename>
    <class kind="class">ScopedReadLock</class>
  </compound>
  <compound kind="file">
    <name>juce_ScopedValueSetter.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/containers/</path>
    <filename>juce__ScopedValueSetter_8h.html</filename>
    <class kind="class">ScopedValueSetter</class>
  </compound>
  <compound kind="file">
    <name>juce_ScopedWriteLock.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/threads/</path>
    <filename>juce__ScopedWriteLock_8h.html</filename>
    <class kind="class">ScopedWriteLock</class>
  </compound>
  <compound kind="file">
    <name>juce_ScrollBar.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/layout/</path>
    <filename>juce__ScrollBar_8h.html</filename>
    <class kind="class">ScrollBar</class>
    <class kind="class">ScrollBar::Listener</class>
    <class kind="struct">ScrollBar::LookAndFeelMethods</class>
  </compound>
  <compound kind="file">
    <name>juce_SelectedItemSet.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/mouse/</path>
    <filename>juce__SelectedItemSet_8h.html</filename>
    <class kind="class">SelectedItemSet</class>
  </compound>
  <compound kind="file">
    <name>juce_SHA256.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_cryptography/hashing/</path>
    <filename>juce__SHA256_8h.html</filename>
    <class kind="class">SHA256</class>
  </compound>
  <compound kind="file">
    <name>juce_ShapeButton.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/buttons/</path>
    <filename>juce__ShapeButton_8h.html</filename>
    <class kind="class">ShapeButton</class>
  </compound>
  <compound kind="file">
    <name>juce_SharedResourcePointer.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/memory/</path>
    <filename>juce__SharedResourcePointer_8h.html</filename>
    <class kind="class">SharedResourcePointer</class>
  </compound>
  <compound kind="file">
    <name>juce_SidePanel.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/layout/</path>
    <filename>juce__SidePanel_8h.html</filename>
    <class kind="class">SidePanel</class>
    <class kind="struct">SidePanel::LookAndFeelMethods</class>
  </compound>
  <compound kind="file">
    <name>juce_SIMDRegister.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_dsp/containers/</path>
    <filename>juce__SIMDRegister_8h.html</filename>
    <class kind="struct">dsp::SIMDRegister</class>
    <namespace>dsp</namespace>
  </compound>
  <compound kind="file">
    <name>juce_SIMDRegister_Impl.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_dsp/containers/</path>
    <filename>juce__SIMDRegister__Impl_8h.html</filename>
    <class kind="struct">dsp::SIMDRegister::ElementAccess</class>
    <namespace>dsp</namespace>
    <namespace>dsp::util</namespace>
    <member kind="function">
      <type>void</type>
      <name>snapToZero</name>
      <anchorfile>namespacedsp_1_1util.html</anchorfile>
      <anchor>ac915069228ddc3448c5385c71bfe4728</anchor>
      <arglist>(SIMDRegister&lt; Type &gt; &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>dsp::SIMDRegister&lt; Type &gt; JUCE_VECTOR_CALLTYPE</type>
      <name>jmin</name>
      <anchorfile>group__juce__dsp-containers.html</anchorfile>
      <anchor>ga3c907294ca51878316447b06f4a9ac43</anchor>
      <arglist>(dsp::SIMDRegister&lt; Type &gt; a, dsp::SIMDRegister&lt; Type &gt; b)</arglist>
    </member>
    <member kind="function">
      <type>dsp::SIMDRegister&lt; Type &gt; JUCE_VECTOR_CALLTYPE</type>
      <name>jmax</name>
      <anchorfile>group__juce__dsp-containers.html</anchorfile>
      <anchor>ga1911d349ae9aa0bb06b321f144c4c74b</anchor>
      <arglist>(dsp::SIMDRegister&lt; Type &gt; a, dsp::SIMDRegister&lt; Type &gt; b)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_Singleton.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/memory/</path>
    <filename>juce__Singleton_8h.html</filename>
    <class kind="struct">SingletonHolder</class>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_DECLARE_SINGLETON</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gacd79c49d860c4386b12231ca141a41b9</anchor>
      <arglist>(Classname, doNotRecreateAfterDeletion)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_IMPLEMENT_SINGLETON</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gaa2068ca3607c637f8ec10cf6c9c219b7</anchor>
      <arglist>(Classname)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_DECLARE_SINGLETON_SINGLETHREADED</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>ga711afb23b347c6584e48b308bc9fa750</anchor>
      <arglist>(Classname, doNotRecreateAfterDeletion)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_DECLARE_SINGLETON_SINGLETHREADED_MINIMAL</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gaf86c4799059ea3f12feb2c9a90abc5d1</anchor>
      <arglist>(Classname)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_Slider.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/widgets/</path>
    <filename>juce__Slider_8h.html</filename>
    <class kind="class">Slider</class>
    <class kind="struct">Slider::RotaryParameters</class>
    <class kind="class">Slider::Listener</class>
    <class kind="struct">Slider::SliderLayout</class>
    <class kind="struct">Slider::LookAndFeelMethods</class>
  </compound>
  <compound kind="file">
    <name>juce_SliderPropertyComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/properties/</path>
    <filename>juce__SliderPropertyComponent_8h.html</filename>
    <class kind="class">SliderPropertyComponent</class>
  </compound>
  <compound kind="file">
    <name>juce_SmoothedValue.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_basics/utilities/</path>
    <filename>juce__SmoothedValue_8h.html</filename>
    <class kind="class">SmoothedValueBase</class>
    <class kind="struct">ValueSmoothingTypes::Linear</class>
    <class kind="struct">ValueSmoothingTypes::Multiplicative</class>
    <class kind="class">SmoothedValue</class>
    <namespace>ValueSmoothingTypes</namespace>
    <member kind="typedef">
      <type>SmoothedValue&lt; FloatType, ValueSmoothingTypes::Linear &gt;</type>
      <name>LinearSmoothedValue</name>
      <anchorfile>group__juce__audio__basics-utilities.html</anchorfile>
      <anchor>gad9c1bc2b2d7f53f78f4c0181ff8a17af</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_Socket.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/network/</path>
    <filename>juce__Socket_8h.html</filename>
    <class kind="class">StreamingSocket</class>
    <class kind="class">DatagramSocket</class>
  </compound>
  <compound kind="file">
    <name>juce_SortedSet.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/containers/</path>
    <filename>juce__SortedSet_8h.html</filename>
    <class kind="class">SortedSet</class>
  </compound>
  <compound kind="file">
    <name>juce_SoundPlayer.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_utils/players/</path>
    <filename>juce__SoundPlayer_8h.html</filename>
    <class kind="class">SoundPlayer</class>
  </compound>
  <compound kind="file">
    <name>juce_SparseSet.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/containers/</path>
    <filename>juce__SparseSet_8h.html</filename>
    <class kind="class">SparseSet</class>
  </compound>
  <compound kind="file">
    <name>juce_SpecialFunctions.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_dsp/maths/</path>
    <filename>juce__SpecialFunctions_8h.html</filename>
    <class kind="struct">dsp::SpecialFunctions</class>
    <namespace>dsp</namespace>
  </compound>
  <compound kind="file">
    <name>juce_SpinLock.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/threads/</path>
    <filename>juce__SpinLock_8h.html</filename>
    <class kind="class">SpinLock</class>
  </compound>
  <compound kind="file">
    <name>juce_SplashScreen.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_extra/misc/</path>
    <filename>juce__SplashScreen_8h.html</filename>
    <class kind="class">SplashScreen</class>
  </compound>
  <compound kind="file">
    <name>juce_StandaloneFilterWindow.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_plugin_client/Standalone/</path>
    <filename>juce__StandaloneFilterWindow_8h.html</filename>
    <class kind="class">StandalonePluginHolder</class>
    <class kind="struct">StandalonePluginHolder::PluginInOuts</class>
    <class kind="class">StandaloneFilterWindow</class>
  </compound>
  <compound kind="file">
    <name>juce_StandardHeader.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/system/</path>
    <filename>juce__StandardHeader_8h.html</filename>
    <includes id="juce__CompilerSupport_8h" name="juce_CompilerSupport.h" local="yes" imported="no">juce_CompilerSupport.h</includes>
    <includes id="juce__PlatformDefs_8h" name="juce_PlatformDefs.h" local="yes" imported="no">juce_PlatformDefs.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_MAJOR_VERSION</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>gad39afa9c8302295c83a3c431c553bc8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_MINOR_VERSION</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga2a583ff83063cc1e7f9abeb35a21dff1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_BUILDNUMBER</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga9ac1dc104cd00f4cc2ff6dece8711f32</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_VERSION</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga8e9e97736d05e318de09b9bedab1aaa0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_API</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga65961b3bfbda0ffb83750d914cee38fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_PUBLIC_IN_DLL_BUILD</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga8d339dd1e85e6fbefaf7638692d085c2</anchor>
      <arglist>(declaration)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_PUBLIC_FUNCTION</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga96fbdc03e0c892905daef7b47337c84e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_StateVariableFilter.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_dsp/processors/</path>
    <filename>juce__StateVariableFilter_8h.html</filename>
    <class kind="struct">dsp::StateVariableFilter::Parameters</class>
    <class kind="class">dsp::StateVariableFilter::Filter</class>
    <class kind="struct">dsp::StateVariableFilter::Parameters</class>
    <namespace>dsp</namespace>
    <namespace>dsp::StateVariableFilter</namespace>
  </compound>
  <compound kind="file">
    <name>juce_StatisticsAccumulator.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/maths/</path>
    <filename>juce__StatisticsAccumulator_8h.html</filename>
    <class kind="class">StatisticsAccumulator</class>
  </compound>
  <compound kind="file">
    <name>juce_StatusLight.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_blocks_basics/blocks/</path>
    <filename>juce__StatusLight_8h.html</filename>
    <class kind="class">StatusLight</class>
  </compound>
  <compound kind="file">
    <name>juce_StdFunctionCompat.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/misc/</path>
    <filename>juce__StdFunctionCompat_8h.html</filename>
    <class kind="class">std::function</class>
  </compound>
  <compound kind="file">
    <name>juce_StretchableLayoutManager.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/layout/</path>
    <filename>juce__StretchableLayoutManager_8h.html</filename>
    <class kind="class">StretchableLayoutManager</class>
  </compound>
  <compound kind="file">
    <name>juce_StretchableLayoutResizerBar.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/layout/</path>
    <filename>juce__StretchableLayoutResizerBar_8h.html</filename>
    <class kind="class">StretchableLayoutResizerBar</class>
    <class kind="struct">StretchableLayoutResizerBar::LookAndFeelMethods</class>
  </compound>
  <compound kind="file">
    <name>juce_StretchableObjectResizer.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/layout/</path>
    <filename>juce__StretchableObjectResizer_8h.html</filename>
    <class kind="class">StretchableObjectResizer</class>
  </compound>
  <compound kind="file">
    <name>juce_String.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/text/</path>
    <filename>juce__String_8h.html</filename>
    <class kind="class">String</class>
    <member kind="function">
      <type>JUCE_API String JUCE_CALLTYPE</type>
      <name>operator+</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gae0f6b7a1acb4a2d3060666bf04b31f4e</anchor>
      <arglist>(const char *string1, const String &amp;string2)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String JUCE_CALLTYPE</type>
      <name>operator+</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga3a619def69edcfd73d70288d21656071</anchor>
      <arglist>(const wchar_t *string1, const String &amp;string2)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String JUCE_CALLTYPE</type>
      <name>operator+</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga96b597b42d55a8c5cb4db648fcdd4433</anchor>
      <arglist>(char string1, const String &amp;string2)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String JUCE_CALLTYPE</type>
      <name>operator+</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga289a7ddd2aa611007fdfd999bbb67984</anchor>
      <arglist>(wchar_t string1, const String &amp;string2)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String JUCE_CALLTYPE</type>
      <name>operator+</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga0ff1262628ab09e48213c4576b2699ef</anchor>
      <arglist>(String string1, const String &amp;string2)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String JUCE_CALLTYPE</type>
      <name>operator+</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga80408c62699a01f1253730ff924ad296</anchor>
      <arglist>(String string1, const char *string2)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String JUCE_CALLTYPE</type>
      <name>operator+</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga67a5325e801ca088aeb972ca92c0b70f</anchor>
      <arglist>(String string1, const wchar_t *string2)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String JUCE_CALLTYPE</type>
      <name>operator+</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga1edf9383597afa9bd89473cb6a25a653</anchor>
      <arglist>(String string1, const std::string &amp;string2)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String JUCE_CALLTYPE</type>
      <name>operator+</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga8f47c45d46a66a1fa9011ec742fc92ce</anchor>
      <arglist>(String string1, char characterToAppend)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String JUCE_CALLTYPE</type>
      <name>operator+</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga8f8db7bad3db2cec132fa4f7dc7981d6</anchor>
      <arglist>(String string1, wchar_t characterToAppend)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga2b2f2a59cf79a16bdb6ec4c209a0d476</anchor>
      <arglist>(String &amp;string1, char characterToAppend)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga01a50db2dcc001fa5714fef3a0858e70</anchor>
      <arglist>(String &amp;string1, wchar_t characterToAppend)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga245f8927b83129e9c37b09e264ae3607</anchor>
      <arglist>(String &amp;string1, const char *string2)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga05362992d3329fa260cb894957d814bd</anchor>
      <arglist>(String &amp;string1, const wchar_t *string2)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga0f0698c593294b72c1c3d1d0c18c9203</anchor>
      <arglist>(String &amp;string1, const String &amp;string2)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga58038c0028b9e258c3ed461559317b68</anchor>
      <arglist>(String &amp;string1, StringRef string2)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga0a4da62958e9614be07904fc439c04eb</anchor>
      <arglist>(String &amp;string1, const std::string &amp;string2)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga7a5aa8738c3f49e9c283c640eb431d48</anchor>
      <arglist>(String &amp;string1, uint8 number)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga6a1276f6108d092973905baf8d6265a8</anchor>
      <arglist>(String &amp;string1, short number)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gaa15383b496d234f9d80edd441634fa90</anchor>
      <arglist>(String &amp;string1, int number)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gadf6e4e4381e9443bd029d6c2fc6ec58b</anchor>
      <arglist>(String &amp;string1, long number)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga1b685ab58ba104c6cd8112a1e298d992</anchor>
      <arglist>(String &amp;string1, unsigned long number)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gaa63100aa19309480c9650073ace12a6b</anchor>
      <arglist>(String &amp;string1, int64 number)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga3ca7663a803aa62921453672addc61fd</anchor>
      <arglist>(String &amp;string1, uint64 number)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga595ca2aa67e574b0b35bcd58f86b88f0</anchor>
      <arglist>(String &amp;string1, float number)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga493d08281ed7696c36df9acb2bcae945</anchor>
      <arglist>(String &amp;string1, double number)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator==</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gac63080f46c282d58b2cf9ad5c36ea1bd</anchor>
      <arglist>(const String &amp;string1, const String &amp;string2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator==</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga3b88a6404df2d63a88cf66b798b1d435</anchor>
      <arglist>(const String &amp;string1, const char *string2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator==</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga4a0596007eb54934fa2fc026afed40d8</anchor>
      <arglist>(const String &amp;string1, const wchar_t *string2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator==</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gad3c2dae8ba5c64449a125b43a4b46d4c</anchor>
      <arglist>(const String &amp;string1, CharPointer_UTF8 string2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator==</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga916972c64619774b70f1022e3e636f21</anchor>
      <arglist>(const String &amp;string1, CharPointer_UTF16 string2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator==</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga27019d7446e204f6e75f936394564d32</anchor>
      <arglist>(const String &amp;string1, CharPointer_UTF32 string2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator!=</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga2b8ed7c3d382fe5764b0b2dd4d7885ad</anchor>
      <arglist>(const String &amp;string1, const String &amp;string2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator!=</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gaab136b396cae71bb857706b0e7c33b90</anchor>
      <arglist>(const String &amp;string1, const char *string2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator!=</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga1bb9551991fb47687874b185834278c3</anchor>
      <arglist>(const String &amp;string1, const wchar_t *string2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator!=</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gae446e45104a7aca1e15911eb136a4cd7</anchor>
      <arglist>(const String &amp;string1, CharPointer_UTF8 string2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator!=</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gaf5b80f797e723473da800e825c780788</anchor>
      <arglist>(const String &amp;string1, CharPointer_UTF16 string2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator!=</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga73917713ef60ced334bafe4599f16306</anchor>
      <arglist>(const String &amp;string1, CharPointer_UTF32 string2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::basic_ostream&lt; char, traits &gt; &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gaeb8f16cdf7cbd9d5c2d9863767c6a300</anchor>
      <arglist>(std::basic_ostream&lt; char, traits &gt; &amp;stream, const String &amp;stringToWrite)</arglist>
    </member>
    <member kind="function">
      <type>std::basic_ostream&lt; wchar_t, traits &gt; &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga658d972ca79f5270ac88b18de27f505e</anchor>
      <arglist>(std::basic_ostream&lt; wchar_t, traits &gt; &amp;stream, const String &amp;stringToWrite)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API OutputStream &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga54cae297934c6894de21d45e8ad935a2</anchor>
      <arglist>(OutputStream &amp;stream, const String &amp;stringToWrite)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API OutputStream &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga29762fe0d24d14839db43d1dc35c26bf</anchor>
      <arglist>(OutputStream &amp;stream, StringRef stringToWrite)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_StringArray.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/text/</path>
    <filename>juce__StringArray_8h.html</filename>
    <class kind="class">StringArray</class>
  </compound>
  <compound kind="file">
    <name>juce_StringPairArray.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/text/</path>
    <filename>juce__StringPairArray_8h.html</filename>
    <class kind="class">StringPairArray</class>
  </compound>
  <compound kind="file">
    <name>juce_StringPool.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/text/</path>
    <filename>juce__StringPool_8h.html</filename>
    <class kind="class">StringPool</class>
  </compound>
  <compound kind="file">
    <name>juce_StringRef.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/text/</path>
    <filename>juce__StringRef_8h.html</filename>
    <class kind="class">StringRef</class>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator==</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gad0ca14a75383e0918a36b697af8d3085</anchor>
      <arglist>(const String &amp;string1, StringRef string2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator!=</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gabf08c24372da512ebeeb7b9399121fcc</anchor>
      <arglist>(const String &amp;string1, StringRef string2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga31631b7790f064dd529382a3b0ef604e</anchor>
      <arglist>(const String &amp;string1, StringRef string2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator&lt;=</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gaba25573f81e4902e518e7b3103db9aad</anchor>
      <arglist>(const String &amp;string1, StringRef string2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator&gt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gaa3951085467c9f7a928ea5fb924655d9</anchor>
      <arglist>(const String &amp;string1, StringRef string2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator&gt;=</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga7de572853d54ce9c942c25c30c32c215</anchor>
      <arglist>(const String &amp;string1, StringRef string2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>operator+</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gac4d152f0cb9688f5a0d09a5275ff8fe7</anchor>
      <arglist>(String s1, StringRef s2)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>operator+</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga704c5c4603244f34187fe79b32c869ea</anchor>
      <arglist>(StringRef s1, const String &amp;s2)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>operator+</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga2c934683398b100a1b9bfd1dcbb9dba1</anchor>
      <arglist>(const char *s1, StringRef s2)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>operator+</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga5c5e939a13efba4b2af074d571a81c8c</anchor>
      <arglist>(StringRef s1, const char *s2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_SubregionStream.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/streams/</path>
    <filename>juce__SubregionStream_8h.html</filename>
    <class kind="class">SubregionStream</class>
  </compound>
  <compound kind="file">
    <name>juce_Synthesiser.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_basics/synthesisers/</path>
    <filename>juce__Synthesiser_8h.html</filename>
    <class kind="class">SynthesiserSound</class>
    <class kind="class">SynthesiserVoice</class>
    <class kind="class">Synthesiser</class>
  </compound>
  <compound kind="file">
    <name>juce_SystemAudioVolume.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_devices/audio_io/</path>
    <filename>juce__SystemAudioVolume_8h.html</filename>
    <class kind="class">SystemAudioVolume</class>
  </compound>
  <compound kind="file">
    <name>juce_SystemClipboard.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/keyboard/</path>
    <filename>juce__SystemClipboard_8h.html</filename>
    <class kind="class">SystemClipboard</class>
  </compound>
  <compound kind="file">
    <name>juce_SystemStats.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/system/</path>
    <filename>juce__SystemStats_8h.html</filename>
    <class kind="class">SystemStats</class>
  </compound>
  <compound kind="file">
    <name>juce_SystemTrayIconComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_extra/misc/</path>
    <filename>juce__SystemTrayIconComponent_8h.html</filename>
    <class kind="class">SystemTrayIconComponent</class>
  </compound>
  <compound kind="file">
    <name>juce_TabbedButtonBar.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/layout/</path>
    <filename>juce__TabbedButtonBar_8h.html</filename>
    <class kind="class">TabBarButton</class>
    <class kind="class">TabbedButtonBar</class>
    <class kind="struct">TabbedButtonBar::LookAndFeelMethods</class>
  </compound>
  <compound kind="file">
    <name>juce_TabbedComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/layout/</path>
    <filename>juce__TabbedComponent_8h.html</filename>
    <class kind="class">TabbedComponent</class>
  </compound>
  <compound kind="file">
    <name>juce_TableHeaderComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/widgets/</path>
    <filename>juce__TableHeaderComponent_8h.html</filename>
    <class kind="class">TableHeaderComponent</class>
    <class kind="class">TableHeaderComponent::Listener</class>
    <class kind="struct">TableHeaderComponent::LookAndFeelMethods</class>
  </compound>
  <compound kind="file">
    <name>juce_TableListBox.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/widgets/</path>
    <filename>juce__TableListBox_8h.html</filename>
    <class kind="class">TableListBoxModel</class>
    <class kind="class">TableListBox</class>
  </compound>
  <compound kind="file">
    <name>juce_TargetPlatform.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/system/</path>
    <filename>juce__TargetPlatform_8h.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_ANDROID</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga6fda198266d9276b5c331071dd0ba014</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_DEBUG</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga5f55c9671da5cfdf8377deba11c06044</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_BIG_ENDIAN</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>gae7c65e2fe39a04d255d8c723668969bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_32BIT</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga298f3b24ad0e105ede05218dc834dd24</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_INTEL</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>gaf1c7ad8bdab01aa04e43c5f431faf08c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_BIG_ENDIAN</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>gae7c65e2fe39a04d255d8c723668969bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_32BIT</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga298f3b24ad0e105ede05218dc834dd24</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_TemporaryFile.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/files/</path>
    <filename>juce__TemporaryFile_8h.html</filename>
    <class kind="class">TemporaryFile</class>
  </compound>
  <compound kind="file">
    <name>juce_TextButton.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/buttons/</path>
    <filename>juce__TextButton_8h.html</filename>
    <class kind="class">TextButton</class>
  </compound>
  <compound kind="file">
    <name>juce_TextDiff.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/text/</path>
    <filename>juce__TextDiff_8h.html</filename>
    <class kind="class">TextDiff</class>
    <class kind="struct">TextDiff::Change</class>
  </compound>
  <compound kind="file">
    <name>juce_TextDragAndDropTarget.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/mouse/</path>
    <filename>juce__TextDragAndDropTarget_8h.html</filename>
    <class kind="class">TextDragAndDropTarget</class>
  </compound>
  <compound kind="file">
    <name>juce_TextEditor.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/widgets/</path>
    <filename>juce__TextEditor_8h.html</filename>
    <class kind="class">TextEditor</class>
    <class kind="class">TextEditor::Listener</class>
    <class kind="class">TextEditor::InputFilter</class>
    <class kind="class">TextEditor::LengthAndCharacterRestriction</class>
    <class kind="struct">TextEditor::LookAndFeelMethods</class>
  </compound>
  <compound kind="file">
    <name>juce_TextEditorKeyMapper.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/keyboard/</path>
    <filename>juce__TextEditorKeyMapper_8h.html</filename>
    <class kind="struct">TextEditorKeyMapper</class>
  </compound>
  <compound kind="file">
    <name>juce_TextInputTarget.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/keyboard/</path>
    <filename>juce__TextInputTarget_8h.html</filename>
    <class kind="class">TextInputTarget</class>
  </compound>
  <compound kind="file">
    <name>juce_TextLayout.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_graphics/fonts/</path>
    <filename>juce__TextLayout_8h.html</filename>
    <class kind="class">TextLayout</class>
    <class kind="class">TextLayout::Glyph</class>
    <class kind="class">TextLayout::Run</class>
    <class kind="class">TextLayout::Line</class>
  </compound>
  <compound kind="file">
    <name>juce_TextPropertyComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/properties/</path>
    <filename>juce__TextPropertyComponent_8h.html</filename>
    <class kind="class">TextPropertyComponent</class>
    <class kind="class">TextPropertyComponent::Listener</class>
  </compound>
  <compound kind="file">
    <name>juce_Thread.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/threads/</path>
    <filename>juce__Thread_8h.html</filename>
    <class kind="class">Thread</class>
    <class kind="class">Thread::Listener</class>
  </compound>
  <compound kind="file">
    <name>juce_ThreadedAnalyticsDestination.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_analytics/destinations/</path>
    <filename>juce__ThreadedAnalyticsDestination_8h.html</filename>
    <class kind="class">ThreadedAnalyticsDestination</class>
  </compound>
  <compound kind="file">
    <name>juce_ThreadLocalValue.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/threads/</path>
    <filename>juce__ThreadLocalValue_8h.html</filename>
    <class kind="class">ThreadLocalValue</class>
  </compound>
  <compound kind="file">
    <name>juce_ThreadPool.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/threads/</path>
    <filename>juce__ThreadPool_8h.html</filename>
    <class kind="class">ThreadPoolJob</class>
    <class kind="class">ThreadPool</class>
    <class kind="class">ThreadPool::JobSelector</class>
  </compound>
  <compound kind="file">
    <name>juce_ThreadWithProgressWindow.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/windows/</path>
    <filename>juce__ThreadWithProgressWindow_8h.html</filename>
    <class kind="class">ThreadWithProgressWindow</class>
  </compound>
  <compound kind="file">
    <name>juce_Time.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/time/</path>
    <filename>juce__Time_8h.html</filename>
    <class kind="class">Time</class>
    <member kind="function">
      <type>JUCE_API Time</type>
      <name>operator+</name>
      <anchorfile>group__juce__core-time.html</anchorfile>
      <anchor>ga1d9968d0de43cd44dbe20338a747acb3</anchor>
      <arglist>(Time time, RelativeTime delta) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API Time</type>
      <name>operator+</name>
      <anchorfile>group__juce__core-time.html</anchorfile>
      <anchor>ga9082a5d057d1eff873d1ea14b2f3575c</anchor>
      <arglist>(RelativeTime delta, Time time) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API Time</type>
      <name>operator-</name>
      <anchorfile>group__juce__core-time.html</anchorfile>
      <anchor>gac28452274b23e235e3e0c37e3b2e2e4a</anchor>
      <arglist>(Time time, RelativeTime delta) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const JUCE_API RelativeTime</type>
      <name>operator-</name>
      <anchorfile>group__juce__core-time.html</anchorfile>
      <anchor>gab4f4e3bf8a16b8af8af6a31393f10d83</anchor>
      <arglist>(Time time1, Time time2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool</type>
      <name>operator==</name>
      <anchorfile>group__juce__core-time.html</anchorfile>
      <anchor>gac99c05f54b72278b37838e6b4d861b6c</anchor>
      <arglist>(Time time1, Time time2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool</type>
      <name>operator!=</name>
      <anchorfile>group__juce__core-time.html</anchorfile>
      <anchor>ga7062bf31e4e5ec9d216ccf66fb416166</anchor>
      <arglist>(Time time1, Time time2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool</type>
      <name>operator&lt;</name>
      <anchorfile>group__juce__core-time.html</anchorfile>
      <anchor>ga61acd51836dd14ee05b39f874db0c3ab</anchor>
      <arglist>(Time time1, Time time2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool</type>
      <name>operator&lt;=</name>
      <anchorfile>group__juce__core-time.html</anchorfile>
      <anchor>gacd093501c77342ea44db96115a362932</anchor>
      <arglist>(Time time1, Time time2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool</type>
      <name>operator&gt;</name>
      <anchorfile>group__juce__core-time.html</anchorfile>
      <anchor>gad8c064add5ccb84506c2b679a8b237a3</anchor>
      <arglist>(Time time1, Time time2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool</type>
      <name>operator&gt;=</name>
      <anchorfile>group__juce__core-time.html</anchorfile>
      <anchor>ga632a619228ac8b627536d9693419f8c5</anchor>
      <arglist>(Time time1, Time time2) noexcept</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_Timer.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_events/timers/</path>
    <filename>juce__Timer_8h.html</filename>
    <class kind="class">Timer</class>
  </compound>
  <compound kind="file">
    <name>juce_TimeSliceThread.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/threads/</path>
    <filename>juce__TimeSliceThread_8h.html</filename>
    <class kind="class">TimeSliceClient</class>
    <class kind="class">TimeSliceThread</class>
  </compound>
  <compound kind="file">
    <name>juce_ToggleButton.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/buttons/</path>
    <filename>juce__ToggleButton_8h.html</filename>
    <class kind="class">ToggleButton</class>
  </compound>
  <compound kind="file">
    <name>juce_ToneGeneratorAudioSource.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_basics/sources/</path>
    <filename>juce__ToneGeneratorAudioSource_8h.html</filename>
    <class kind="class">ToneGeneratorAudioSource</class>
  </compound>
  <compound kind="file">
    <name>juce_Toolbar.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/widgets/</path>
    <filename>juce__Toolbar_8h.html</filename>
    <class kind="class">Toolbar</class>
    <class kind="struct">Toolbar::LookAndFeelMethods</class>
  </compound>
  <compound kind="file">
    <name>juce_ToolbarButton.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/buttons/</path>
    <filename>juce__ToolbarButton_8h.html</filename>
    <class kind="class">ToolbarButton</class>
  </compound>
  <compound kind="file">
    <name>juce_ToolbarItemComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/widgets/</path>
    <filename>juce__ToolbarItemComponent_8h.html</filename>
    <class kind="class">ToolbarItemComponent</class>
  </compound>
  <compound kind="file">
    <name>juce_ToolbarItemFactory.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/widgets/</path>
    <filename>juce__ToolbarItemFactory_8h.html</filename>
    <class kind="class">ToolbarItemFactory</class>
  </compound>
  <compound kind="file">
    <name>juce_ToolbarItemPalette.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/widgets/</path>
    <filename>juce__ToolbarItemPalette_8h.html</filename>
    <class kind="class">ToolbarItemPalette</class>
  </compound>
  <compound kind="file">
    <name>juce_TooltipClient.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/mouse/</path>
    <filename>juce__TooltipClient_8h.html</filename>
    <class kind="class">TooltipClient</class>
    <class kind="class">SettableTooltipClient</class>
  </compound>
  <compound kind="file">
    <name>juce_TooltipWindow.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/windows/</path>
    <filename>juce__TooltipWindow_8h.html</filename>
    <class kind="class">TooltipWindow</class>
    <class kind="struct">TooltipWindow::LookAndFeelMethods</class>
  </compound>
  <compound kind="file">
    <name>juce_TopLevelWindow.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/windows/</path>
    <filename>juce__TopLevelWindow_8h.html</filename>
    <class kind="class">TopLevelWindow</class>
  </compound>
  <compound kind="file">
    <name>juce_Topology.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_blocks_basics/topology/</path>
    <filename>juce__Topology_8h.html</filename>
    <class kind="struct">BlockDeviceConnection</class>
    <class kind="struct">BlockTopology</class>
  </compound>
  <compound kind="file">
    <name>juce_TopologySource.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_blocks_basics/topology/</path>
    <filename>juce__TopologySource_8h.html</filename>
    <class kind="class">TopologySource</class>
    <class kind="struct">TopologySource::Listener</class>
  </compound>
  <compound kind="file">
    <name>juce_TouchList.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_blocks_basics/blocks/</path>
    <filename>juce__TouchList_8h.html</filename>
    <class kind="class">TouchList</class>
    <class kind="struct">TouchList::TouchEntry</class>
  </compound>
  <compound kind="file">
    <name>juce_TouchSurface.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_blocks_basics/blocks/</path>
    <filename>juce__TouchSurface_8h.html</filename>
    <class kind="class">TouchSurface</class>
    <class kind="struct">TouchSurface::Touch</class>
    <class kind="struct">TouchSurface::Listener</class>
  </compound>
  <compound kind="file">
    <name>juce_TracktionMarketplaceStatus.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_product_unlocking/marketplace/</path>
    <filename>juce__TracktionMarketplaceStatus_8h.html</filename>
    <class kind="class">TracktionMarketplaceStatus</class>
  </compound>
  <compound kind="file">
    <name>juce_TreeView.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/widgets/</path>
    <filename>juce__TreeView_8h.html</filename>
    <class kind="class">TreeViewItem</class>
    <class kind="class">TreeViewItem::OpennessRestorer</class>
    <class kind="class">TreeView</class>
    <class kind="struct">TreeView::LookAndFeelMethods</class>
  </compound>
  <compound kind="file">
    <name>juce_Typeface.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_graphics/fonts/</path>
    <filename>juce__Typeface_8h.html</filename>
    <class kind="class">Typeface</class>
  </compound>
  <compound kind="file">
    <name>juce_UIViewComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_extra/embedding/</path>
    <filename>juce__UIViewComponent_8h.html</filename>
    <class kind="class">UIViewComponent</class>
  </compound>
  <compound kind="file">
    <name>juce_UndoableAction.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_data_structures/undomanager/</path>
    <filename>juce__UndoableAction_8h.html</filename>
    <class kind="class">UndoableAction</class>
  </compound>
  <compound kind="file">
    <name>juce_UndoManager.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_data_structures/undomanager/</path>
    <filename>juce__UndoManager_8h.html</filename>
    <class kind="class">UndoManager</class>
  </compound>
  <compound kind="file">
    <name>juce_UnitTest.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/unit_tests/</path>
    <filename>juce__UnitTest_8h.html</filename>
    <class kind="class">UnitTest</class>
    <class kind="class">UnitTestRunner</class>
    <class kind="struct">UnitTestRunner::TestResult</class>
    <member kind="define">
      <type>#define</type>
      <name>expectDoesNotThrow</name>
      <anchorfile>juce__UnitTest_8h.html</anchorfile>
      <anchor>a108369a73746eca6742100e413ed7e9c</anchor>
      <arglist>(expr)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>expectThrows</name>
      <anchorfile>juce__UnitTest_8h.html</anchorfile>
      <anchor>aa204d9cf44beea9c7480dfab1c526158</anchor>
      <arglist>(expr)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>expectThrowsType</name>
      <anchorfile>juce__UnitTest_8h.html</anchorfile>
      <anchor>ac75dc7b80ef6c1bc768059b3f6372103</anchor>
      <arglist>(expr, type)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_UnitTestCategories.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/unit_tests/</path>
    <filename>juce__UnitTestCategories_8h.html</filename>
    <namespace>UnitTestCategories</namespace>
  </compound>
  <compound kind="file">
    <name>juce_UnityPluginInterface.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_plugin_client/Unity/</path>
    <filename>juce__UnityPluginInterface_8h.html</filename>
    <class kind="struct">UnityAudioSpatializerData</class>
    <class kind="struct">UnityAudioAmbisonicData</class>
    <class kind="struct">UnityAudioEffectState</class>
    <class kind="struct">UnityAudioParameterDefinition</class>
    <class kind="struct">UnityAudioEffectDefinition</class>
    <member kind="define">
      <type>#define</type>
      <name>UNITY_AUDIO_PLUGIN_API_VERSION</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>ga3afdb8285b85b2471a2564d574fec0f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UNITY_INTERFACE_API</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>ga0b0210e40f0632d70b2abc6032162445</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UNITY_INTERFACE_EXPORT</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>ga5f8982d070e7eadb80325aa4ad902788</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int(UNITY_INTERFACE_API *</type>
      <name>releaseCallback</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>ga1d60530dad9832d51780bf71879c9f3a</anchor>
      <arglist>)(UnityAudioEffectState *state)</arglist>
    </member>
    <member kind="typedef">
      <type>int(UNITY_INTERFACE_API *</type>
      <name>resetCallback</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>ga34f3491e9b0e431d33e57f01c2c70b9e</anchor>
      <arglist>)(UnityAudioEffectState *state)</arglist>
    </member>
    <member kind="typedef">
      <type>int(UNITY_INTERFACE_API *</type>
      <name>processCallback</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>gada35279c62245d6afa57546a369f0cbe</anchor>
      <arglist>)(UnityAudioEffectState *state, float *inBuffer, float *outBuffer, unsigned int bufferSize, int numInChannels, int numOutChannels)</arglist>
    </member>
    <member kind="typedef">
      <type>int(UNITY_INTERFACE_API *</type>
      <name>setPositionCallback</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>ga23eda7b684f46adabee03d7b28d2ea9a</anchor>
      <arglist>)(UnityAudioEffectState *state, unsigned int pos)</arglist>
    </member>
    <member kind="typedef">
      <type>int(UNITY_INTERFACE_API *</type>
      <name>setFloatParameterCallback</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>ga52d76348ecffb01a7a9613ef41a3a73b</anchor>
      <arglist>)(UnityAudioEffectState *state, int index, float value)</arglist>
    </member>
    <member kind="typedef">
      <type>int(UNITY_INTERFACE_API *</type>
      <name>getFloatParameterCallback</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>ga55d6cd85ebd2c81207629cad8dc38251</anchor>
      <arglist>)(UnityAudioEffectState *state, int index, float *value, char *valuestr)</arglist>
    </member>
    <member kind="typedef">
      <type>int(UNITY_INTERFACE_API *</type>
      <name>getFloatBufferCallback</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>ga00e16eadc914676dbc46be46c9390c9f</anchor>
      <arglist>)(UnityAudioEffectState *state, const char *name, float *buffer, int numsamples)</arglist>
    </member>
    <member kind="typedef">
      <type>int(UNITY_INTERFACE_API *</type>
      <name>distanceAttenuationCallback</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>ga798b74d7f80aecedf3400fb4f1059240</anchor>
      <arglist>)(UnityAudioEffectState *state, float distanceIn, float attenuationIn, float *attenuationOut)</arglist>
    </member>
    <member kind="typedef">
      <type>void(UNITY_INTERFACE_API *</type>
      <name>renderCallback</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>gaa2d127ea310e9c14f29485b75a7ea6cb</anchor>
      <arglist>)(int eventId)</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>UnityAudioEffectDefinitionFlags</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>ga1b76adc9f97bca1e51f0e428a5fa6882</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>isSideChainTarget</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>gga1b76adc9f97bca1e51f0e428a5fa6882a66e4332ebb2f14db5cbd8c7a65e97254</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>isSpatializer</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>gga1b76adc9f97bca1e51f0e428a5fa6882abcd3f051024befb72be3a71b21aaa8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>isAmbisonicDecoder</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>gga1b76adc9f97bca1e51f0e428a5fa6882ab1cf6398d761718c20b7af90b62c7a3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>appliesDistanceAttenuation</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>gga1b76adc9f97bca1e51f0e428a5fa6882aa2904e1c534472b0b31ecff138d47767</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>UnityAudioEffectStateFlags</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>gaa0839934cc74ac792b938e78959e5c09</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>stateIsPlaying</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>ggaa0839934cc74ac792b938e78959e5c09a3fb74333f3c7d388a72417735fe22f8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>stateIsPaused</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>ggaa0839934cc74ac792b938e78959e5c09ae7cf60b259e0637ab56d0f48a2386913</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>stateIsMuted</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>ggaa0839934cc74ac792b938e78959e5c09a4e87a48626a17f3ad3ca200d7a6068c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>statIsSideChainTarget</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>ggaa0839934cc74ac792b938e78959e5c09a4b54354cc6027e5fdc1dc65d7f593992</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>UnityEventModifiers</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>ga485dc2a0e5ed7da3d9f826367b36ee55</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>shift</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>gga485dc2a0e5ed7da3d9f826367b36ee55aa844ac0d299bd083b2938e6cbf34743a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>control</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>gga485dc2a0e5ed7da3d9f826367b36ee55a5d8add8effb2a9964dbebfd27c9ddd31</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>alt</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>gga485dc2a0e5ed7da3d9f826367b36ee55a7f564926136a18c80a8a14a53d0e98ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>command</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>gga485dc2a0e5ed7da3d9f826367b36ee55a6440030ae8284cee96c1c88b356c45a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>numeric</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>gga485dc2a0e5ed7da3d9f826367b36ee55a1b5484703e716389553255e6f11f12ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>capsLock</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>gga485dc2a0e5ed7da3d9f826367b36ee55add43ebb9992d19aef8eceabd1b40fe03</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>functionKey</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>gga485dc2a0e5ed7da3d9f826367b36ee55aea428c666e56776152be9ced3da70582</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>typedef</type>
      <name>int</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>ga966b05a42d98c7296097e073c627dcd0</anchor>
      <arglist>(UNITY_INTERFACE_API *createCallback)(UnityAudioEffectState *state)</arglist>
    </member>
    <member kind="function">
      <type>UNITY_INTERFACE_EXPORT int UNITY_INTERFACE_API</type>
      <name>UnityGetAudioEffectDefinitions</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>gaccad79dc804d2d4f156e8bf97331d343</anchor>
      <arglist>(UnityAudioEffectDefinition ***definitionsPtr)</arglist>
    </member>
    <member kind="function">
      <type>UNITY_INTERFACE_EXPORT renderCallback UNITY_INTERFACE_API</type>
      <name>getRenderCallback</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>gaf95a09e90aceec262281a94f93278e7c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>UNITY_INTERFACE_EXPORT void UNITY_INTERFACE_API</type>
      <name>unityInitialiseTexture</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>gac0b76cce9be26a9947723ef8e7a83ef1</anchor>
      <arglist>(int id, void *textureHandle, int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>UNITY_INTERFACE_EXPORT void UNITY_INTERFACE_API</type>
      <name>unityMouseDown</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>ga965f0753248c6c3dc91b5aefd747d38f</anchor>
      <arglist>(int id, float x, float y, UnityEventModifiers mods, int button)</arglist>
    </member>
    <member kind="function">
      <type>UNITY_INTERFACE_EXPORT void UNITY_INTERFACE_API</type>
      <name>unityMouseDrag</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>ga62e27c29220c0da7c652f3e142a9a060</anchor>
      <arglist>(int id, float x, float y, UnityEventModifiers mods, int button)</arglist>
    </member>
    <member kind="function">
      <type>UNITY_INTERFACE_EXPORT void UNITY_INTERFACE_API</type>
      <name>unityMouseUp</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>gab4f98ceff41381ae8c7ce038bc7a9977</anchor>
      <arglist>(int id, float x, float y, UnityEventModifiers mods)</arglist>
    </member>
    <member kind="function">
      <type>UNITY_INTERFACE_EXPORT void UNITY_INTERFACE_API</type>
      <name>unityKeyEvent</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>gadb9c3eb9d81502b0560744fb8557fbd6</anchor>
      <arglist>(int id, int code, UnityEventModifiers mods, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>UNITY_INTERFACE_EXPORT void UNITY_INTERFACE_API</type>
      <name>unitySetScreenBounds</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>ga16199721dbaf4c7d74ce4db0d73b82e6</anchor>
      <arglist>(int id, float x, float y, float w, float h)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_URL.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/network/</path>
    <filename>juce__URL_8h.html</filename>
    <class kind="class">URL</class>
    <class kind="class">URL::DownloadTask</class>
    <class kind="struct">URL::DownloadTask::Listener</class>
  </compound>
  <compound kind="file">
    <name>juce_URLInputSource.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/streams/</path>
    <filename>juce__URLInputSource_8h.html</filename>
    <class kind="class">URLInputSource</class>
  </compound>
  <compound kind="file">
    <name>juce_Uuid.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/misc/</path>
    <filename>juce__Uuid_8h.html</filename>
    <class kind="class">Uuid</class>
  </compound>
  <compound kind="file">
    <name>juce_Value.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_data_structures/values/</path>
    <filename>juce__Value_8h.html</filename>
    <class kind="class">Value</class>
    <class kind="class">Value::Listener</class>
    <class kind="class">Value::ValueSource</class>
    <member kind="function">
      <type>OutputStream &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__data__structures-values.html</anchorfile>
      <anchor>ga71902c21a1f95e3f42b045302be1fa6d</anchor>
      <arglist>(OutputStream &amp;, const Value &amp;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_ValueTree.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_data_structures/values/</path>
    <filename>juce__ValueTree_8h.html</filename>
    <class kind="class">ValueTree</class>
    <class kind="struct">ValueTree::Iterator</class>
    <class kind="class">ValueTree::Listener</class>
  </compound>
  <compound kind="file">
    <name>juce_ValueTreeSynchroniser.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_data_structures/values/</path>
    <filename>juce__ValueTreeSynchroniser_8h.html</filename>
    <class kind="class">ValueTreeSynchroniser</class>
  </compound>
  <compound kind="file">
    <name>juce_ValueWithDefault.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_data_structures/values/</path>
    <filename>juce__ValueWithDefault_8h.html</filename>
    <class kind="class">ValueWithDefault</class>
  </compound>
  <compound kind="file">
    <name>juce_Variant.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/containers/</path>
    <filename>juce__Variant_8h.html</filename>
    <class kind="class">var</class>
    <class kind="struct">var::NativeFunctionArgs</class>
    <class kind="struct">VariantConverter</class>
    <member kind="function">
      <type>JUCE_API bool</type>
      <name>operator==</name>
      <anchorfile>group__juce__core-containers.html</anchorfile>
      <anchor>ga360b996ba555a2333b467dd6edc8c11f</anchor>
      <arglist>(const var &amp;, const var &amp;)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool</type>
      <name>operator!=</name>
      <anchorfile>group__juce__core-containers.html</anchorfile>
      <anchor>ga4f872257dd6891ae4516b9b630f745fe</anchor>
      <arglist>(const var &amp;, const var &amp;)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool</type>
      <name>operator&lt;</name>
      <anchorfile>group__juce__core-containers.html</anchorfile>
      <anchor>gafafdd2084fbdd9e82f73c09626b21018</anchor>
      <arglist>(const var &amp;, const var &amp;)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool</type>
      <name>operator&lt;=</name>
      <anchorfile>group__juce__core-containers.html</anchorfile>
      <anchor>ga1e5668d556386876c10e47acb74ea4c9</anchor>
      <arglist>(const var &amp;, const var &amp;)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool</type>
      <name>operator&gt;</name>
      <anchorfile>group__juce__core-containers.html</anchorfile>
      <anchor>gad14f3cd2b038f462293ce642f46ee5f7</anchor>
      <arglist>(const var &amp;, const var &amp;)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool</type>
      <name>operator&gt;=</name>
      <anchorfile>group__juce__core-containers.html</anchorfile>
      <anchor>ga689d9eaaf33a1dbc9b1a8a14b1d0c43c</anchor>
      <arglist>(const var &amp;, const var &amp;)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool</type>
      <name>operator==</name>
      <anchorfile>group__juce__core-containers.html</anchorfile>
      <anchor>ga8512deaef9b5f1f12a8a45403a72e508</anchor>
      <arglist>(const var &amp;, const String &amp;)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool</type>
      <name>operator!=</name>
      <anchorfile>group__juce__core-containers.html</anchorfile>
      <anchor>ga4672f12ca2fdc31e9ca7188101d35a95</anchor>
      <arglist>(const var &amp;, const String &amp;)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool</type>
      <name>operator==</name>
      <anchorfile>group__juce__core-containers.html</anchorfile>
      <anchor>ga48fb19d379d327812bd68823c7ccf694</anchor>
      <arglist>(const var &amp;, const char *)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool</type>
      <name>operator!=</name>
      <anchorfile>group__juce__core-containers.html</anchorfile>
      <anchor>ga5be7dbc7fd3b5935ad0aca0d8d39e425</anchor>
      <arglist>(const var &amp;, const char *)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_Vector3D.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_opengl/geometry/</path>
    <filename>juce__Vector3D_8h.html</filename>
    <class kind="class">Vector3D</class>
  </compound>
  <compound kind="file">
    <name>juce_VideoComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_video/playback/</path>
    <filename>juce__VideoComponent_8h.html</filename>
    <class kind="class">VideoComponent</class>
  </compound>
  <compound kind="file">
    <name>juce_Viewport.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_basics/layout/</path>
    <filename>juce__Viewport_8h.html</filename>
    <class kind="class">Viewport</class>
  </compound>
  <compound kind="file">
    <name>juce_VST3Common.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_processors/format_types/</path>
    <filename>juce__VST3Common_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>juce_VST3Headers.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_processors/format_types/</path>
    <filename>juce__VST3Headers_8h.html</filename>
    <namespace>Steinberg</namespace>
    <member kind="define">
      <type>#define</type>
      <name>DEVELOPMENT</name>
      <anchorfile>group__juce__audio__processors-format__types.html</anchorfile>
      <anchor>ga70bcb76882aaa86901adf5030a8a8d44</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_VST3PluginFormat.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_processors/format_types/</path>
    <filename>juce__VST3PluginFormat_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>juce_VSTCallbackHandler.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_plugin_client/VST/</path>
    <filename>juce__VSTCallbackHandler_8h.html</filename>
    <class kind="struct">VSTCallbackHandler</class>
  </compound>
  <compound kind="file">
    <name>juce_VSTCommon.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_processors/format_types/</path>
    <filename>juce__VSTCommon_8h.html</filename>
    <class kind="struct">SpeakerMappings</class>
    <class kind="struct">SpeakerMappings::Mapping</class>
    <class kind="class">SpeakerMappings::VstSpeakerConfigurationHolder</class>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_MULTICHAR_CONSTANT</name>
      <anchorfile>group__juce__audio__processors-format__types.html</anchorfile>
      <anchor>gae8dbd3d8e927eb86e9c04fe68cf2df3c</anchor>
      <arglist>(a, b, c, d)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_VSTMidiEventList.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_processors/format_types/</path>
    <filename>juce__VSTMidiEventList_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>juce_VSTPluginFormat.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_processors/format_types/</path>
    <filename>juce__VSTPluginFormat_8h.html</filename>
    <class kind="class">VSTPluginFormat</class>
    <class kind="class">VSTPluginFormat::ExtraFunctions</class>
  </compound>
  <compound kind="file">
    <name>juce_WaitableEvent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/threads/</path>
    <filename>juce__WaitableEvent_8h.html</filename>
    <class kind="class">WaitableEvent</class>
  </compound>
  <compound kind="file">
    <name>juce_WavAudioFormat.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_formats/codecs/</path>
    <filename>juce__WavAudioFormat_8h.html</filename>
    <class kind="class">WavAudioFormat</class>
  </compound>
  <compound kind="file">
    <name>juce_WaveShaper.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_dsp/processors/</path>
    <filename>juce__WaveShaper_8h.html</filename>
    <class kind="struct">dsp::WaveShaper</class>
    <namespace>dsp</namespace>
  </compound>
  <compound kind="file">
    <name>juce_WeakReference.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/memory/</path>
    <filename>juce__WeakReference_8h.html</filename>
    <class kind="class">WeakReference</class>
    <class kind="class">WeakReference::SharedPointer</class>
    <class kind="class">WeakReference::Master</class>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_DECLARE_WEAK_REFERENCEABLE</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>ga557fa9dbf924a150e27f0cf0dad368b0</anchor>
      <arglist>(Class)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_WebBrowserComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_extra/misc/</path>
    <filename>juce__WebBrowserComponent_8h.html</filename>
    <class kind="class">WebBrowserComponent</class>
  </compound>
  <compound kind="file">
    <name>juce_WebInputStream.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/network/</path>
    <filename>juce__WebInputStream_8h.html</filename>
    <class kind="class">WebInputStream</class>
    <class kind="class">WebInputStream::Listener</class>
  </compound>
  <compound kind="file">
    <name>juce_Whirlpool.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_cryptography/hashing/</path>
    <filename>juce__Whirlpool_8h.html</filename>
    <class kind="class">Whirlpool</class>
  </compound>
  <compound kind="file">
    <name>juce_WildcardFileFilter.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/files/</path>
    <filename>juce__WildcardFileFilter_8h.html</filename>
    <class kind="class">WildcardFileFilter</class>
  </compound>
  <compound kind="file">
    <name>juce_Windowing.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_dsp/frequency/</path>
    <filename>juce__Windowing_8h.html</filename>
    <class kind="class">dsp::WindowingFunction</class>
    <namespace>dsp</namespace>
  </compound>
  <compound kind="file">
    <name>juce_WindowsHooks.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_plugin_client/utility/</path>
    <filename>juce__WindowsHooks_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>juce_WindowsMediaAudioFormat.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_audio_formats/codecs/</path>
    <filename>juce__WindowsMediaAudioFormat_8h.html</filename>
    <class kind="class">WindowsMediaAudioFormat</class>
  </compound>
  <compound kind="file">
    <name>juce_WindowsRegistry.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/misc/</path>
    <filename>juce__WindowsRegistry_8h.html</filename>
    <class kind="class">WindowsRegistry</class>
  </compound>
  <compound kind="file">
    <name>juce_XEmbedComponent.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_extra/embedding/</path>
    <filename>juce__XEmbedComponent_8h.html</filename>
    <class kind="class">XEmbedComponent</class>
    <member kind="function">
      <type>bool</type>
      <name>juce_handleXEmbedEvent</name>
      <anchorfile>group__juce__gui__extra-embedding.html</anchorfile>
      <anchor>ga2cad300cf70fc35a54a9a260022017a9</anchor>
      <arglist>(ComponentPeer *, void *)</arglist>
    </member>
    <member kind="function">
      <type>unsigned long</type>
      <name>juce_getCurrentFocusWindow</name>
      <anchorfile>group__juce__gui__extra-embedding.html</anchorfile>
      <anchor>ga1e77cbdf932273a55384442ffdcb4766</anchor>
      <arglist>(ComponentPeer *)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_XMLCodeTokeniser.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_gui_extra/code_editor/</path>
    <filename>juce__XMLCodeTokeniser_8h.html</filename>
    <class kind="class">XmlTokeniser</class>
  </compound>
  <compound kind="file">
    <name>juce_XmlDocument.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/xml/</path>
    <filename>juce__XmlDocument_8h.html</filename>
    <class kind="class">XmlDocument</class>
    <member kind="function">
      <type>std::unique_ptr&lt; XmlElement &gt;</type>
      <name>parseXML</name>
      <anchorfile>group__juce__core-xml.html</anchorfile>
      <anchor>ga69654d584331823d827e40d59f7aa24b</anchor>
      <arglist>(const String &amp;textToParse)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; XmlElement &gt;</type>
      <name>parseXML</name>
      <anchorfile>group__juce__core-xml.html</anchorfile>
      <anchor>gac1705fb40b71d5fa167da5e508b7388a</anchor>
      <arglist>(const File &amp;fileToParse)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; XmlElement &gt;</type>
      <name>parseXMLIfTagMatches</name>
      <anchorfile>group__juce__core-xml.html</anchorfile>
      <anchor>ga1bcc67623211529d88592f43589e7738</anchor>
      <arglist>(const String &amp;textToParse, StringRef requiredTag)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; XmlElement &gt;</type>
      <name>parseXMLIfTagMatches</name>
      <anchorfile>group__juce__core-xml.html</anchorfile>
      <anchor>ga365725c672fe0ee5ec2574c3d797704d</anchor>
      <arglist>(const File &amp;fileToParse, StringRef requiredTag)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_XmlElement.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/xml/</path>
    <filename>juce__XmlElement_8h.html</filename>
    <class kind="class">XmlElement</class>
    <class kind="struct">XmlElement::TextFormat</class>
    <member kind="define">
      <type>#define</type>
      <name>forEachXmlChildElement</name>
      <anchorfile>group__juce__core-xml.html</anchorfile>
      <anchor>gace692e5be62f7ab58363d91b52eb839e</anchor>
      <arglist>(parentXmlElement, childElementVariableName)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>forEachXmlChildElementWithTagName</name>
      <anchorfile>group__juce__core-xml.html</anchorfile>
      <anchor>ga6cf39e14a10e2e46f753b0c79c66f2f9</anchor>
      <arglist>(parentXmlElement, childElementVariableName, requiredTagName)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>juce_ZipFile.h</name>
    <path>/build/juce/src/juce-5.4.5/doxygen/build/juce_core/zip/</path>
    <filename>juce__ZipFile_8h.html</filename>
    <class kind="class">ZipFile</class>
    <class kind="struct">ZipFile::ZipEntry</class>
    <class kind="class">ZipFile::Builder</class>
  </compound>
  <compound kind="class">
    <name>AbstractFifo</name>
    <filename>classAbstractFifo.html</filename>
    <class kind="class">AbstractFifo::ScopedReadWrite</class>
    <member kind="typedef">
      <type>ScopedReadWrite&lt; ReadOrWrite::read &gt;</type>
      <name>ScopedRead</name>
      <anchorfile>classAbstractFifo.html</anchorfile>
      <anchor>a350395d221c77cbf5ede3dc3fb7e94a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ScopedReadWrite&lt; ReadOrWrite::write &gt;</type>
      <name>ScopedWrite</name>
      <anchorfile>classAbstractFifo.html</anchorfile>
      <anchor>ac3afb176f8bf6530586412c1b9f661c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AbstractFifo</name>
      <anchorfile>classAbstractFifo.html</anchorfile>
      <anchor>accd680c366b4b8ca4f30ee8fb2b37b75</anchor>
      <arglist>(int capacity) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AbstractFifo</name>
      <anchorfile>classAbstractFifo.html</anchorfile>
      <anchor>a81ff19ff8eed394e9f7aca08ae1e8e8d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getTotalSize</name>
      <anchorfile>classAbstractFifo.html</anchorfile>
      <anchor>a7724b664c3aae6cbaad1a3821ccaf654</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFreeSpace</name>
      <anchorfile>classAbstractFifo.html</anchorfile>
      <anchor>aeb68b5aec74f6511c76df390eda588ee</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumReady</name>
      <anchorfile>classAbstractFifo.html</anchorfile>
      <anchor>a39ab3206298a1aabb4412a6993b4023b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classAbstractFifo.html</anchorfile>
      <anchor>a33ba0f93c22c9cc182f8fa78af07862f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTotalSize</name>
      <anchorfile>classAbstractFifo.html</anchorfile>
      <anchor>a5ece35129a957c8783411de69b2542ec</anchor>
      <arglist>(int newSize) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepareToWrite</name>
      <anchorfile>classAbstractFifo.html</anchorfile>
      <anchor>a9f32996a86817773a7165be823f80c87</anchor>
      <arglist>(int numToWrite, int &amp;startIndex1, int &amp;blockSize1, int &amp;startIndex2, int &amp;blockSize2) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>finishedWrite</name>
      <anchorfile>classAbstractFifo.html</anchorfile>
      <anchor>a0daf6067beb737a4136e7e9d8f26bab0</anchor>
      <arglist>(int numWritten) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepareToRead</name>
      <anchorfile>classAbstractFifo.html</anchorfile>
      <anchor>a880ae9f1e0a08f3c0cfe95f03b279f96</anchor>
      <arglist>(int numWanted, int &amp;startIndex1, int &amp;blockSize1, int &amp;startIndex2, int &amp;blockSize2) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>finishedRead</name>
      <anchorfile>classAbstractFifo.html</anchorfile>
      <anchor>a651019308fd148a1d1a84947d57e1679</anchor>
      <arglist>(int numRead) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ScopedRead</type>
      <name>read</name>
      <anchorfile>classAbstractFifo.html</anchorfile>
      <anchor>a41c705711ad487e127df59cd978ef24c</anchor>
      <arglist>(int numToRead) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ScopedWrite</type>
      <name>write</name>
      <anchorfile>classAbstractFifo.html</anchorfile>
      <anchor>ad48538526da96e5c929821be0b705ea1</anchor>
      <arglist>(int numToWrite) noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PushNotifications::Notification::Action</name>
    <filename>structPushNotifications_1_1Notification_1_1Action.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Style</name>
      <anchorfile>structPushNotifications_1_1Notification_1_1Action.html</anchorfile>
      <anchor>a8694375bdc3dd690cb12a97cab9570c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>button</name>
      <anchorfile>structPushNotifications_1_1Notification_1_1Action.html</anchorfile>
      <anchor>a8694375bdc3dd690cb12a97cab9570c0a141c9f12dafa9ed97067ed3c70dd141a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>text</name>
      <anchorfile>structPushNotifications_1_1Notification_1_1Action.html</anchorfile>
      <anchor>a8694375bdc3dd690cb12a97cab9570c0a656dfb81e453f2c972a2ba13bc6d0184</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>button</name>
      <anchorfile>structPushNotifications_1_1Notification_1_1Action.html</anchorfile>
      <anchor>a8694375bdc3dd690cb12a97cab9570c0a141c9f12dafa9ed97067ed3c70dd141a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>text</name>
      <anchorfile>structPushNotifications_1_1Notification_1_1Action.html</anchorfile>
      <anchor>a8694375bdc3dd690cb12a97cab9570c0a656dfb81e453f2c972a2ba13bc6d0184</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Style</type>
      <name>style</name>
      <anchorfile>structPushNotifications_1_1Notification_1_1Action.html</anchorfile>
      <anchor>a3ae288a9d4a6c29d907430ee38229166</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>title</name>
      <anchorfile>structPushNotifications_1_1Notification_1_1Action.html</anchorfile>
      <anchor>a6732a2b6d0932802691375490a6ee8fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>textInputPlaceholder</name>
      <anchorfile>structPushNotifications_1_1Notification_1_1Action.html</anchorfile>
      <anchor>ac85dd12f5977d5294bd0f95ff737c740</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>var</type>
      <name>parameters</name>
      <anchorfile>structPushNotifications_1_1Notification_1_1Action.html</anchorfile>
      <anchor>a1f769d667e55a65585964a29e0136056</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>identifier</name>
      <anchorfile>structPushNotifications_1_1Notification_1_1Action.html</anchorfile>
      <anchor>a3830686b118d58a2a4230001656f7951</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>triggerInBackground</name>
      <anchorfile>structPushNotifications_1_1Notification_1_1Action.html</anchorfile>
      <anchor>aa422cd3446a2d7d583009149cfdca5c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>destructive</name>
      <anchorfile>structPushNotifications_1_1Notification_1_1Action.html</anchorfile>
      <anchor>ab56bfdc62b16ba7c7cb1775af96eaefa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>textInputButtonText</name>
      <anchorfile>structPushNotifications_1_1Notification_1_1Action.html</anchorfile>
      <anchor>ae8be86ce493f4465fe7ff2013e55586e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>icon</name>
      <anchorfile>structPushNotifications_1_1Notification_1_1Action.html</anchorfile>
      <anchor>a58ac4140dcf5271800e1cdb14cd1d709</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StringArray</type>
      <name>allowedResponses</name>
      <anchorfile>structPushNotifications_1_1Notification_1_1Action.html</anchorfile>
      <anchor>a3d60731f473175aa7dbe1b853227ed8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Style</type>
      <name>style</name>
      <anchorfile>structPushNotifications_1_1Notification_1_1Action.html</anchorfile>
      <anchor>a3ae288a9d4a6c29d907430ee38229166</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>title</name>
      <anchorfile>structPushNotifications_1_1Notification_1_1Action.html</anchorfile>
      <anchor>a6732a2b6d0932802691375490a6ee8fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>textInputPlaceholder</name>
      <anchorfile>structPushNotifications_1_1Notification_1_1Action.html</anchorfile>
      <anchor>ac85dd12f5977d5294bd0f95ff737c740</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>var</type>
      <name>parameters</name>
      <anchorfile>structPushNotifications_1_1Notification_1_1Action.html</anchorfile>
      <anchor>a1f769d667e55a65585964a29e0136056</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>identifier</name>
      <anchorfile>structPushNotifications_1_1Notification_1_1Action.html</anchorfile>
      <anchor>a3830686b118d58a2a4230001656f7951</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>triggerInBackground</name>
      <anchorfile>structPushNotifications_1_1Notification_1_1Action.html</anchorfile>
      <anchor>aa422cd3446a2d7d583009149cfdca5c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>destructive</name>
      <anchorfile>structPushNotifications_1_1Notification_1_1Action.html</anchorfile>
      <anchor>ab56bfdc62b16ba7c7cb1775af96eaefa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>textInputButtonText</name>
      <anchorfile>structPushNotifications_1_1Notification_1_1Action.html</anchorfile>
      <anchor>ae8be86ce493f4465fe7ff2013e55586e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>icon</name>
      <anchorfile>structPushNotifications_1_1Notification_1_1Action.html</anchorfile>
      <anchor>a58ac4140dcf5271800e1cdb14cd1d709</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StringArray</type>
      <name>allowedResponses</name>
      <anchorfile>structPushNotifications_1_1Notification_1_1Action.html</anchorfile>
      <anchor>a3d60731f473175aa7dbe1b853227ed8b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ActionBroadcaster</name>
    <filename>classActionBroadcaster.html</filename>
    <member kind="function">
      <type></type>
      <name>ActionBroadcaster</name>
      <anchorfile>classActionBroadcaster.html</anchorfile>
      <anchor>a195c0587f0d2751b9cf5c36ec8d50d50</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ActionBroadcaster</name>
      <anchorfile>classActionBroadcaster.html</anchorfile>
      <anchor>a13ffb78c0475303fad4c9e8f61e91c16</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addActionListener</name>
      <anchorfile>classActionBroadcaster.html</anchorfile>
      <anchor>a6bda58522778ad1458cd5d9baaffd9b5</anchor>
      <arglist>(ActionListener *listener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeActionListener</name>
      <anchorfile>classActionBroadcaster.html</anchorfile>
      <anchor>ae8c41195cffd093782d4450e209f2420</anchor>
      <arglist>(ActionListener *listener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeAllActionListeners</name>
      <anchorfile>classActionBroadcaster.html</anchorfile>
      <anchor>ae8f8b1a360c780f0acb538c97200a7cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendActionMessage</name>
      <anchorfile>classActionBroadcaster.html</anchorfile>
      <anchor>a3c1b115fbda089202ec376da1921f81c</anchor>
      <arglist>(const String &amp;message) const</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ActionMessage</name>
      <anchorfile>classActionBroadcaster.html</anchorfile>
      <anchor>a23e71938a00d8e105fb837c0d0db807e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ActionListener</name>
    <filename>classActionListener.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ActionListener</name>
      <anchorfile>classActionListener.html</anchorfile>
      <anchor>ad29bc8f57b46db786758d08292bc1c52</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>actionListenerCallback</name>
      <anchorfile>classActionListener.html</anchorfile>
      <anchor>af8171cbe6bea29143ec411a77cec9683</anchor>
      <arglist>(const String &amp;message)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ActiveXControlComponent</name>
    <filename>classActiveXControlComponent.html</filename>
    <base>Component</base>
    <member kind="function">
      <type></type>
      <name>ActiveXControlComponent</name>
      <anchorfile>classActiveXControlComponent.html</anchorfile>
      <anchor>af7b5ac27646fe23cb28c7aa5d22a3529</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ActiveXControlComponent</name>
      <anchorfile>classActiveXControlComponent.html</anchorfile>
      <anchor>a75ba2e2a8034c56afccbe27e5be43cde</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>createControl</name>
      <anchorfile>classActiveXControlComponent.html</anchorfile>
      <anchor>ae54c9bc9f943e8cd566d88fd777febdb</anchor>
      <arglist>(const void *controlIID)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deleteControl</name>
      <anchorfile>classActiveXControlComponent.html</anchorfile>
      <anchor>ac2d524d7b6a6c17611e9aaff213f3443</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isControlOpen</name>
      <anchorfile>classActiveXControlComponent.html</anchorfile>
      <anchor>a867c83a3cd08dcea5c94ac0fd25abc6e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>queryInterface</name>
      <anchorfile>classActiveXControlComponent.html</anchorfile>
      <anchor>ad4661585e4220bb377489cdbe951f513</anchor>
      <arglist>(const void *iid) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMouseEventsAllowed</name>
      <anchorfile>classActiveXControlComponent.html</anchorfile>
      <anchor>a1fe356a2de0bc7713efbe25c4f7a1066</anchor>
      <arglist>(bool eventsCanReachControl)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>areMouseEventsAllowed</name>
      <anchorfile>classActiveXControlComponent.html</anchorfile>
      <anchor>a763464ac5f6a4fa71dd81c738659dd95</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classActiveXControlComponent.html</anchorfile>
      <anchor>af355620074bfabfa66266c25a589bc4d</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>intptr_t</type>
      <name>offerEventToActiveXControl</name>
      <anchorfile>classActiveXControlComponent.html</anchorfile>
      <anchor>a94fe14c527c29febc94029106c871676</anchor>
      <arglist>(void *)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static intptr_t</type>
      <name>offerEventToActiveXControlStatic</name>
      <anchorfile>classActiveXControlComponent.html</anchorfile>
      <anchor>ab1b56b6bd198e411a94c19e2e14970e3</anchor>
      <arglist>(void *)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ADSR</name>
    <filename>classADSR.html</filename>
    <class kind="struct">ADSR::Parameters</class>
    <member kind="function">
      <type></type>
      <name>ADSR</name>
      <anchorfile>classADSR.html</anchorfile>
      <anchor>a23264ae8eb79a35c57f648c589b218ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParameters</name>
      <anchorfile>classADSR.html</anchorfile>
      <anchor>a621c70a6324e9bfaa3926f3da557ade9</anchor>
      <arglist>(const Parameters &amp;newParameters)</arglist>
    </member>
    <member kind="function">
      <type>const Parameters &amp;</type>
      <name>getParameters</name>
      <anchorfile>classADSR.html</anchorfile>
      <anchor>a0d5d8ecf5b651adc8e18be21a811e1bb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isActive</name>
      <anchorfile>classADSR.html</anchorfile>
      <anchor>a1422645c27f3ce0caedd2afa57bf19ef</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSampleRate</name>
      <anchorfile>classADSR.html</anchorfile>
      <anchor>a7c54cf78e83022987f87ee830db5b73e</anchor>
      <arglist>(double sampleRate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classADSR.html</anchorfile>
      <anchor>aa2f7f151d7baf0051a27cba6682903aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>noteOn</name>
      <anchorfile>classADSR.html</anchorfile>
      <anchor>a9d5b7c8618c2c836be04e3549eb19d25</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>noteOff</name>
      <anchorfile>classADSR.html</anchorfile>
      <anchor>aa187e99749943e75013e40a4e6d4c07e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getNextSample</name>
      <anchorfile>classADSR.html</anchorfile>
      <anchor>ac06b8a9caefd3e739575b34dd3ee3803</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyEnvelopeToBuffer</name>
      <anchorfile>classADSR.html</anchorfile>
      <anchor>a883ba7e39999c2c77786cca1b7926694</anchor>
      <arglist>(AudioBuffer&lt; FloatType &gt; &amp;buffer, int startSample, int numSamples)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>NetworkServiceDiscovery::Advertiser</name>
    <filename>structNetworkServiceDiscovery_1_1Advertiser.html</filename>
    <base protection="private">Thread</base>
    <member kind="function">
      <type></type>
      <name>Advertiser</name>
      <anchorfile>structNetworkServiceDiscovery_1_1Advertiser.html</anchorfile>
      <anchor>a35be71d9da20fd3ecfb482ade4699b12</anchor>
      <arglist>(const String &amp;serviceTypeUID, const String &amp;serviceDescription, int broadcastPort, int connectionPort, RelativeTime minTimeBetweenBroadcasts=RelativeTime::seconds(1.5))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Advertiser</name>
      <anchorfile>structNetworkServiceDiscovery_1_1Advertiser.html</anchorfile>
      <anchor>aaf515986c4d82136d3cdc7246c917f73</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AffineTransform</name>
    <filename>classAffineTransform.html</filename>
    <member kind="function">
      <type></type>
      <name>AffineTransform</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>a51ad3548029fd42b9c76e6a9c2dcdadf</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AffineTransform</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>a344caf55d2a49094b9008f45c450de09</anchor>
      <arglist>(const AffineTransform &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AffineTransform</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>a22e8e27cf365cbd18474863a840b5f0e</anchor>
      <arglist>(float mat00, float mat01, float mat02, float mat10, float mat11, float mat12) noexcept</arglist>
    </member>
    <member kind="function">
      <type>AffineTransform &amp;</type>
      <name>operator=</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>a1a7100184910a7540adf82ceaa31ef42</anchor>
      <arglist>(const AffineTransform &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>a85a6a611c89f82b6300d05c400d153a6</anchor>
      <arglist>(const AffineTransform &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>aa974d8c3291d4d6aada4dbe20f429e32</anchor>
      <arglist>(const AffineTransform &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformPoint</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>ade9df23412c79acaf89f5dbdf7da6add</anchor>
      <arglist>(ValueType &amp;x, ValueType &amp;y) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformPoints</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>a991a8c5f94062033d7a5e75dff84ff72</anchor>
      <arglist>(ValueType &amp;x1, ValueType &amp;y1, ValueType &amp;x2, ValueType &amp;y2) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformPoints</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>aa4083c3ff6cab1119de654554cade3b0</anchor>
      <arglist>(ValueType &amp;x1, ValueType &amp;y1, ValueType &amp;x2, ValueType &amp;y2, ValueType &amp;x3, ValueType &amp;y3) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AffineTransform</type>
      <name>translated</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>a6b046d2b195ae6b35277abbfae06521c</anchor>
      <arglist>(float deltaX, float deltaY) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AffineTransform</type>
      <name>translated</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>a8ee639be7f28764e6b0e0c96c6402497</anchor>
      <arglist>(PointType delta) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AffineTransform</type>
      <name>withAbsoluteTranslation</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>a2d9c7f713d4130aa5a08c4f04c30b483</anchor>
      <arglist>(float translationX, float translationY) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AffineTransform</type>
      <name>rotated</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>a0dcf19186a3e5964e1bbf39843f644dd</anchor>
      <arglist>(float angleInRadians) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AffineTransform</type>
      <name>rotated</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>a46df67778a846c4ca39e43bd474e68a0</anchor>
      <arglist>(float angleInRadians, float pivotX, float pivotY) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AffineTransform</type>
      <name>scaled</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>a3a690b15420df18b0b704ab03999f298</anchor>
      <arglist>(float factorX, float factorY) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AffineTransform</type>
      <name>scaled</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>a9463610a39d62866191e8ff06fb9d39b</anchor>
      <arglist>(float factor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AffineTransform</type>
      <name>scaled</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>ae9d7861c32dd8db2e8d9fd03fd059083</anchor>
      <arglist>(float factorX, float factorY, float pivotX, float pivotY) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AffineTransform</type>
      <name>sheared</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>acda096f1cb0e290d6c0b1f70712c4414</anchor>
      <arglist>(float shearX, float shearY) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AffineTransform</type>
      <name>inverted</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>ab6a5ffe9dc093892f906f99f3c931ec3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AffineTransform</type>
      <name>followedBy</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>a28befc816c47e965b59eec938f9380b3</anchor>
      <arglist>(const AffineTransform &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isIdentity</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>a0763b5aa59da4d6ec25875baea87cc18</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSingularity</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>a6a5398b6aef3c585ae13c84434d6d498</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOnlyTranslation</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>a20078c305f476e1387fa81dae43782db</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getTranslationX</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>ad765fcfb02f47bd95b44735b8ca3280c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getTranslationY</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>af249bc3a5c385cdc193723cc709bc23d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getScaleFactor</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>a7092c4d86f1fdbcf41dfad2660381072</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AffineTransform</type>
      <name>translation</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>a3bfac94ec99d54ee375d6e1326477271</anchor>
      <arglist>(float deltaX, float deltaY) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AffineTransform</type>
      <name>translation</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>a8d0852d6dba218323f747eb208ecf2cb</anchor>
      <arglist>(PointType delta) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AffineTransform</type>
      <name>rotation</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>a4428d9a178f059264fdd7e8034f8d1c3</anchor>
      <arglist>(float angleInRadians) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AffineTransform</type>
      <name>rotation</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>aa8cbff1ba0c430acf5294cab160585a2</anchor>
      <arglist>(float angleInRadians, float pivotX, float pivotY) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AffineTransform</type>
      <name>scale</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>a43665170b0ec3ef0d1afef4053e77a24</anchor>
      <arglist>(float factorX, float factorY) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AffineTransform</type>
      <name>scale</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>a2aed67cb210a37cb685764d15fda582a</anchor>
      <arglist>(float factor) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AffineTransform</type>
      <name>scale</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>a506816953bd50e1f45ba27abb14f6be9</anchor>
      <arglist>(float factorX, float factorY, float pivotX, float pivotY) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AffineTransform</type>
      <name>shear</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>a5395b927f7ae3513aaf81b2f6f351c9d</anchor>
      <arglist>(float shearX, float shearY) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AffineTransform</type>
      <name>verticalFlip</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>ad38b69840d4b176c50d7b5ffa77eca85</anchor>
      <arglist>(float height) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AffineTransform</type>
      <name>fromTargetPoints</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>ae2cabd0be7385641d01c871744055876</anchor>
      <arglist>(float x00, float y00, float x10, float y10, float x01, float y01) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AffineTransform</type>
      <name>fromTargetPoints</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>ababada136d963b70272d0792d2bbff70</anchor>
      <arglist>(float sourceX1, float sourceY1, float targetX1, float targetY1, float sourceX2, float sourceY2, float targetX2, float targetY2, float sourceX3, float sourceY3, float targetX3, float targetY3) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AffineTransform</type>
      <name>fromTargetPoints</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>ab92ce4546046117a5a5a6994f2569ed6</anchor>
      <arglist>(PointType source1, PointType target1, PointType source2, PointType target2, PointType source3, PointType target3) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>mat00</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>a1e675f5137df72253566699cd385c7ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>mat01</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>ac253c675d087474d5fcb83d5b6025496</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>mat02</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>ae85f09ed42c7e82da72a11f9fe0a838a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>mat10</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>af75941aa8f1180b3b324732613780740</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>mat11</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>a808a65da0b88a09f0e2ac752fd2648ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>mat12</name>
      <anchorfile>classAffineTransform.html</anchorfile>
      <anchor>ae26718eb62e1240ad8f800f7e7ce3a74</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AiffAudioFormat</name>
    <filename>classAiffAudioFormat.html</filename>
    <base>AudioFormat</base>
    <member kind="function">
      <type></type>
      <name>AiffAudioFormat</name>
      <anchorfile>classAiffAudioFormat.html</anchorfile>
      <anchor>a3673ab24fc35a3960be374bbff6a0d80</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AiffAudioFormat</name>
      <anchorfile>classAiffAudioFormat.html</anchorfile>
      <anchor>a7089d952157809ea13a3ec113b9eed4f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Array&lt; int &gt;</type>
      <name>getPossibleSampleRates</name>
      <anchorfile>classAiffAudioFormat.html</anchorfile>
      <anchor>aea2524c9614fc7ce875bcd5fae9d3c20</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Array&lt; int &gt;</type>
      <name>getPossibleBitDepths</name>
      <anchorfile>classAiffAudioFormat.html</anchorfile>
      <anchor>a4421f9012880f4fe7346b045de8a6edc</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canDoStereo</name>
      <anchorfile>classAiffAudioFormat.html</anchorfile>
      <anchor>a450613be95c1f8aba30ddd1fbc3ebe29</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canDoMono</name>
      <anchorfile>classAiffAudioFormat.html</anchorfile>
      <anchor>ad792f6daeebc7896bcad0ccfdd6c20f0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canHandleFile</name>
      <anchorfile>classAiffAudioFormat.html</anchorfile>
      <anchor>abd2519a6aa41cce5cab3b60d19130848</anchor>
      <arglist>(const File &amp;fileToTest) override</arglist>
    </member>
    <member kind="function">
      <type>AudioFormatReader *</type>
      <name>createReaderFor</name>
      <anchorfile>classAiffAudioFormat.html</anchorfile>
      <anchor>a3f8509831819085c11ec5a7cc34a5a16</anchor>
      <arglist>(InputStream *sourceStream, bool deleteStreamIfOpeningFails) override</arglist>
    </member>
    <member kind="function">
      <type>MemoryMappedAudioFormatReader *</type>
      <name>createMemoryMappedReader</name>
      <anchorfile>classAiffAudioFormat.html</anchorfile>
      <anchor>a2520173ee0b21a2f61917670710ade40</anchor>
      <arglist>(const File &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>MemoryMappedAudioFormatReader *</type>
      <name>createMemoryMappedReader</name>
      <anchorfile>classAiffAudioFormat.html</anchorfile>
      <anchor>a94d7ffff90060f2964d96235b25ed1af</anchor>
      <arglist>(FileInputStream *) override</arglist>
    </member>
    <member kind="function">
      <type>AudioFormatWriter *</type>
      <name>createWriterFor</name>
      <anchorfile>classAiffAudioFormat.html</anchorfile>
      <anchor>aaabe107e88a1e6f374d9ac895185c665</anchor>
      <arglist>(OutputStream *streamToWriteTo, double sampleRateToUse, unsigned int numberOfChannels, int bitsPerSample, const StringPairArray &amp;metadataValues, int qualityOptionIndex) override</arglist>
    </member>
    <member kind="function">
      <type>virtual AudioFormatWriter *</type>
      <name>createWriterFor</name>
      <anchorfile>classAiffAudioFormat.html</anchorfile>
      <anchor>ae93a8144520e5bd2902a5daa97cc443b</anchor>
      <arglist>(OutputStream *streamToWriteTo, double sampleRateToUse, unsigned int numberOfChannels, int bitsPerSample, const StringPairArray &amp;metadataValues, int qualityOptionIndex)=0</arglist>
    </member>
    <member kind="function">
      <type>virtual AudioFormatWriter *</type>
      <name>createWriterFor</name>
      <anchorfile>classAiffAudioFormat.html</anchorfile>
      <anchor>a08f07da28b7e50170bdcaf81083dab53</anchor>
      <arglist>(OutputStream *streamToWriteTo, double sampleRateToUse, const AudioChannelSet &amp;channelLayout, int bitsPerSample, const StringPairArray &amp;metadataValues, int qualityOptionIndex)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>appleOneShot</name>
      <anchorfile>classAiffAudioFormat.html</anchorfile>
      <anchor>a87b12965ce1ad1aa589f360b9e101c62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>appleRootSet</name>
      <anchorfile>classAiffAudioFormat.html</anchorfile>
      <anchor>a9f25a210dab1aab2077575121ac722c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>appleRootNote</name>
      <anchorfile>classAiffAudioFormat.html</anchorfile>
      <anchor>a90cde1895684b0f9acc38dfd3d7fda74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>appleBeats</name>
      <anchorfile>classAiffAudioFormat.html</anchorfile>
      <anchor>a6bb37fe682296874d508bead17cca803</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>appleDenominator</name>
      <anchorfile>classAiffAudioFormat.html</anchorfile>
      <anchor>afd67205870de9ed8615b6dbaf688ab7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>appleNumerator</name>
      <anchorfile>classAiffAudioFormat.html</anchorfile>
      <anchor>af95c15fc92c5f95991a22cc7ec65cfac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>appleTag</name>
      <anchorfile>classAiffAudioFormat.html</anchorfile>
      <anchor>ae70d490b15000091780a97d9b1913f32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>appleKey</name>
      <anchorfile>classAiffAudioFormat.html</anchorfile>
      <anchor>a0cc420a19cd83e233cc9a1318c081659</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AlertWindow</name>
    <filename>classAlertWindow.html</filename>
    <base>TopLevelWindow</base>
    <class kind="struct">AlertWindow::LookAndFeelMethods</class>
    <member kind="enumeration">
      <type></type>
      <name>AlertIconType</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>a2582d1f79937cb47a6a3764c7d9bdba3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NoIcon</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>a2582d1f79937cb47a6a3764c7d9bdba3a6b6648ee3f02f6832d897a214c647421</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>QuestionIcon</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>a2582d1f79937cb47a6a3764c7d9bdba3a63d1a179c412afc32f7f3c8061b238be</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WarningIcon</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>a2582d1f79937cb47a6a3764c7d9bdba3a8af24c68ddba14cc97687e2b2b75f373</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>InfoIcon</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>a2582d1f79937cb47a6a3764c7d9bdba3a3a24dd7ddec3b6ec31d320aaa525e43f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ColourIds</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>ad2f8b8ba50ce8a744e37e05e9a40dce1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>ad2f8b8ba50ce8a744e37e05e9a40dce1ad8174d9e6fb186697dba3b380b1195c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textColourId</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>ad2f8b8ba50ce8a744e37e05e9a40dce1ae52947cad55bc25fee88e0e2a97d02c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>outlineColourId</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>ad2f8b8ba50ce8a744e37e05e9a40dce1a4ca5b0e9de7b0838cf1358a85b551d10</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NoIcon</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>a2582d1f79937cb47a6a3764c7d9bdba3a6b6648ee3f02f6832d897a214c647421</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>QuestionIcon</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>a2582d1f79937cb47a6a3764c7d9bdba3a63d1a179c412afc32f7f3c8061b238be</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WarningIcon</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>a2582d1f79937cb47a6a3764c7d9bdba3a8af24c68ddba14cc97687e2b2b75f373</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>InfoIcon</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>a2582d1f79937cb47a6a3764c7d9bdba3a3a24dd7ddec3b6ec31d320aaa525e43f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>ad2f8b8ba50ce8a744e37e05e9a40dce1ad8174d9e6fb186697dba3b380b1195c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textColourId</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>ad2f8b8ba50ce8a744e37e05e9a40dce1ae52947cad55bc25fee88e0e2a97d02c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>outlineColourId</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>ad2f8b8ba50ce8a744e37e05e9a40dce1a4ca5b0e9de7b0838cf1358a85b551d10</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlertWindow</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>a881fc5e753335f28fad5144eca5c1a3b</anchor>
      <arglist>(const String &amp;title, const String &amp;message, AlertIconType iconType, Component *associatedComponent=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AlertWindow</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>a8ad7c59de57c03d468c444ab60f4c0a3</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>AlertIconType</type>
      <name>getAlertType</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>a55f336d14f2e388a01c958334bd382fd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMessage</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>a726f6cb55274959235efa16a0d18f794</anchor>
      <arglist>(const String &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addButton</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>a783bbf81186dc21addde7e0fdb6f8001</anchor>
      <arglist>(const String &amp;name, int returnValue, const KeyPress &amp;shortcutKey1=KeyPress(), const KeyPress &amp;shortcutKey2=KeyPress())</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumButtons</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>aa0c83bb153040ea916d5bb6ac0b67256</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>triggerButtonClick</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>abc59507f5e2ad04933736a8643ba7ef7</anchor>
      <arglist>(const String &amp;buttonName)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEscapeKeyCancels</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>a3b03c4f645e3f847a3226ac36ac1678b</anchor>
      <arglist>(bool shouldEscapeKeyCancel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addTextEditor</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>ad3de30e292b03b2204c6faaeea55b9a9</anchor>
      <arglist>(const String &amp;name, const String &amp;initialContents, const String &amp;onScreenLabel=String(), bool isPasswordBox=false)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getTextEditorContents</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>a1700fd4defcdb75bfe748f4bc587a707</anchor>
      <arglist>(const String &amp;nameOfTextEditor) const</arglist>
    </member>
    <member kind="function">
      <type>TextEditor *</type>
      <name>getTextEditor</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>a8fb386b1ea27e8791a1557ba3f7282ba</anchor>
      <arglist>(const String &amp;nameOfTextEditor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addComboBox</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>a0e7c7b4fe85d7ed4cdf34167d513ed44</anchor>
      <arglist>(const String &amp;name, const StringArray &amp;items, const String &amp;onScreenLabel=String())</arglist>
    </member>
    <member kind="function">
      <type>ComboBox *</type>
      <name>getComboBoxComponent</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>a79bf3cd42182334c1ebf7923f1e3581e</anchor>
      <arglist>(const String &amp;nameOfList) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addTextBlock</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>a06c68ddf379fcd3247182d0fee87a7f4</anchor>
      <arglist>(const String &amp;text)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addProgressBarComponent</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>a9b7ccfa6a4b4d3e871d20b4690c35b34</anchor>
      <arglist>(double &amp;progressValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCustomComponent</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>a18e5456aa067a106f8ecbb03dc01f032</anchor>
      <arglist>(Component *component)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumCustomComponents</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>acd8f31c5b95af022cfa72a49eee1917d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getCustomComponent</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>a6455cb278be455fc11edb9dbd3834717</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>removeCustomComponent</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>a9ea24f9c13a13253c0c73b4d35fbdb82</anchor>
      <arglist>(int index)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>containsAnyExtraComponents</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>ae891b105265fac686c0fcdfcaa1af1c3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>showMessageBox</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>afce17dd21af1f740f736b757b52eba0a</anchor>
      <arglist>(AlertIconType iconType, const String &amp;title, const String &amp;message, const String &amp;buttonText=String(), Component *associatedComponent=nullptr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>showMessageBoxAsync</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>a575b1266a8dc9ce47803b581772c3f0c</anchor>
      <arglist>(AlertIconType iconType, const String &amp;title, const String &amp;message, const String &amp;buttonText=String(), Component *associatedComponent=nullptr, ModalComponentManager::Callback *callback=nullptr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool JUCE_CALLTYPE</type>
      <name>showOkCancelBox</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>a4aa219f3d3cee59701b5a0ef187599de</anchor>
      <arglist>(AlertIconType iconType, const String &amp;title, const String &amp;message, const String &amp;button1Text=String(), const String &amp;button2Text=String(), Component *associatedComponent=nullptr, ModalComponentManager::Callback *callback=nullptr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int JUCE_CALLTYPE</type>
      <name>showYesNoCancelBox</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>aa91c2902742b46fbb390420808cb1294</anchor>
      <arglist>(AlertIconType iconType, const String &amp;title, const String &amp;message, const String &amp;button1Text=String(), const String &amp;button2Text=String(), const String &amp;button3Text=String(), Component *associatedComponent=nullptr, ModalComponentManager::Callback *callback=nullptr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool JUCE_CALLTYPE</type>
      <name>showNativeDialogBox</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>a796e868eb78c49ec3e7de0f220a5bd00</anchor>
      <arglist>(const String &amp;title, const String &amp;bodyText, bool isOkCancel)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>a3b70db27d70ce9972928ece3b0f809ca</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mouseDown</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>a0aef30be23c4018bfc8e11407d11aaa8</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mouseDrag</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>a16da21b6606246912135fd2e7cbc0bd1</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>keyPressed</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>ac12c82883bc4d054f7eb5b793c6425e5</anchor>
      <arglist>(const KeyPress &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>lookAndFeelChanged</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>ac4c2559255171d141a30c8a04299c8c1</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>userTriedToCloseWindow</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>ac8263176929ac925f0e4aee768094c55</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>getDesktopWindowStyleFlags</name>
      <anchorfile>classAlertWindow.html</anchorfile>
      <anchor>ac746247dc73678fab3fbf4836c98e49e</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Analytics</name>
    <filename>classAnalytics.html</filename>
    <base>DeletedAtShutdown</base>
    <member kind="function">
      <type>void</type>
      <name>addDestination</name>
      <anchorfile>classAnalytics.html</anchorfile>
      <anchor>a2afffff98a15499fef14df9ce2795794</anchor>
      <arglist>(AnalyticsDestination *destination)</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray&lt; AnalyticsDestination &gt; &amp;</type>
      <name>getDestinations</name>
      <anchorfile>classAnalytics.html</anchorfile>
      <anchor>a4cf460082f47474edb3e4ebc7ab6746c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUserId</name>
      <anchorfile>classAnalytics.html</anchorfile>
      <anchor>a3a8ff90ca654062692e69a94de6da7a1</anchor>
      <arglist>(String newUserId)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUserProperties</name>
      <anchorfile>classAnalytics.html</anchorfile>
      <anchor>ab6a3c83cf8d43ed4f5d0968066449fee</anchor>
      <arglist>(StringPairArray properties)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>logEvent</name>
      <anchorfile>classAnalytics.html</anchorfile>
      <anchor>ac5bb011af4531acb593ef9b23e0a3993</anchor>
      <arglist>(const String &amp;eventName, const StringPairArray &amp;parameters, int eventType=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSuspended</name>
      <anchorfile>classAnalytics.html</anchorfile>
      <anchor>a08e81ee784704639e45d5d3c69087c1f</anchor>
      <arglist>(bool shouldBeSuspended)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>AnalyticsDestination</name>
    <filename>structAnalyticsDestination.html</filename>
    <class kind="struct">AnalyticsDestination::AnalyticsEvent</class>
    <member kind="function">
      <type></type>
      <name>AnalyticsDestination</name>
      <anchorfile>structAnalyticsDestination.html</anchorfile>
      <anchor>aedb5466a3cba85dac81fc3c5b44ca337</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AnalyticsDestination</name>
      <anchorfile>structAnalyticsDestination.html</anchorfile>
      <anchor>a6df19f3485654ed0cba8c69b4744aa64</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>logEvent</name>
      <anchorfile>structAnalyticsDestination.html</anchorfile>
      <anchor>a915afe9dfa5adb575454363e5367a4bd</anchor>
      <arglist>(const AnalyticsEvent &amp;event)=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>AnalyticsDestination::AnalyticsEvent</name>
    <filename>structAnalyticsDestination_1_1AnalyticsEvent.html</filename>
    <member kind="variable">
      <type>String</type>
      <name>name</name>
      <anchorfile>structAnalyticsDestination_1_1AnalyticsEvent.html</anchorfile>
      <anchor>ac231219824ab2e8d0d83cfd7f19a8572</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>eventType</name>
      <anchorfile>structAnalyticsDestination_1_1AnalyticsEvent.html</anchorfile>
      <anchor>af142f71461a3822f5daa8cf116b67c6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>timestamp</name>
      <anchorfile>structAnalyticsDestination_1_1AnalyticsEvent.html</anchorfile>
      <anchor>a044602c744c99c3c22a04f800353521e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StringPairArray</type>
      <name>parameters</name>
      <anchorfile>structAnalyticsDestination_1_1AnalyticsEvent.html</anchorfile>
      <anchor>ab01a1913680a91115513ee1892549939</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>userID</name>
      <anchorfile>structAnalyticsDestination_1_1AnalyticsEvent.html</anchorfile>
      <anchor>a2d253f17697dfb4471a71e9bddc29a36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StringPairArray</type>
      <name>userProperties</name>
      <anchorfile>structAnalyticsDestination_1_1AnalyticsEvent.html</anchorfile>
      <anchor>afcea7cedd0ebe96dfd29c7848429fcb4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AndroidViewComponent</name>
    <filename>classAndroidViewComponent.html</filename>
    <base>Component</base>
    <member kind="function">
      <type></type>
      <name>AndroidViewComponent</name>
      <anchorfile>classAndroidViewComponent.html</anchorfile>
      <anchor>a52c5d6ef2283569b05d665831b9970dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AndroidViewComponent</name>
      <anchorfile>classAndroidViewComponent.html</anchorfile>
      <anchor>a08c2dbe10b7c2e898578f31403b0d362</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setView</name>
      <anchorfile>classAndroidViewComponent.html</anchorfile>
      <anchor>a2d776494b3fec0bf044b11b76de5dfe1</anchor>
      <arglist>(void *uiView)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>getView</name>
      <anchorfile>classAndroidViewComponent.html</anchorfile>
      <anchor>aeeb6ebe112be095813ad974f094b934a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resizeToFitView</name>
      <anchorfile>classAndroidViewComponent.html</anchorfile>
      <anchor>aaa1ee6d178e2163f320ebab7fd5a1be2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classAndroidViewComponent.html</anchorfile>
      <anchor>a039de45e9d84764cac367cc6d1875a4f</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AnimatedAppComponent</name>
    <filename>classAnimatedAppComponent.html</filename>
    <base>Component</base>
    <base protection="private">Timer</base>
    <member kind="function">
      <type></type>
      <name>AnimatedAppComponent</name>
      <anchorfile>classAnimatedAppComponent.html</anchorfile>
      <anchor>a89ac9111921c5037aafd8db92e0b20b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFramesPerSecond</name>
      <anchorfile>classAnimatedAppComponent.html</anchorfile>
      <anchor>a4dd2504f1111896ceaebfa4c137ed6ff</anchor>
      <arglist>(int framesPerSecond)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classAnimatedAppComponent.html</anchorfile>
      <anchor>a52d801c9046583cce9cdea2811cad364</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFrameCounter</name>
      <anchorfile>classAnimatedAppComponent.html</anchorfile>
      <anchor>a946894a8c56958c00463d5dadea51a20</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMillisecondsSinceLastUpdate</name>
      <anchorfile>classAnimatedAppComponent.html</anchorfile>
      <anchor>a83fc04fa62d2e1466dbada97e031d974</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AnimatedPosition</name>
    <filename>classAnimatedPosition.html</filename>
    <templarg></templarg>
    <base protection="private">Timer</base>
    <class kind="class">AnimatedPosition::Listener</class>
    <member kind="function">
      <type></type>
      <name>AnimatedPosition</name>
      <anchorfile>classAnimatedPosition.html</anchorfile>
      <anchor>a364daf059e5e4ac2bce94ea8a236c02c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLimits</name>
      <anchorfile>classAnimatedPosition.html</anchorfile>
      <anchor>ab8837ee82f8f478d01c3eb815edb96a2</anchor>
      <arglist>(Range&lt; double &gt; newRange) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>beginDrag</name>
      <anchorfile>classAnimatedPosition.html</anchorfile>
      <anchor>a3378dd6b200539ef684f5d8031a4f69a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drag</name>
      <anchorfile>classAnimatedPosition.html</anchorfile>
      <anchor>aecd11c12c444387d46ef54931c5cbd86</anchor>
      <arglist>(double deltaFromStartOfDrag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>endDrag</name>
      <anchorfile>classAnimatedPosition.html</anchorfile>
      <anchor>a31520fda363c37afac010416dab7707f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nudge</name>
      <anchorfile>classAnimatedPosition.html</anchorfile>
      <anchor>aa58f2a396a133f7325322b5eeb9b1d3b</anchor>
      <arglist>(double deltaFromCurrentPosition)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getPosition</name>
      <anchorfile>classAnimatedPosition.html</anchorfile>
      <anchor>a6586cfc0cf0ec99e73d6287b0f2700f5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPosition</name>
      <anchorfile>classAnimatedPosition.html</anchorfile>
      <anchor>a18201fedfc570cb04582ff65b9ddbf3d</anchor>
      <arglist>(double newPosition)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addListener</name>
      <anchorfile>classAnimatedPosition.html</anchorfile>
      <anchor>a26cb4a90ef54041d01dfe07be46c0e88</anchor>
      <arglist>(Listener *listener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeListener</name>
      <anchorfile>classAnimatedPosition.html</anchorfile>
      <anchor>aea1ba3edaac6d6f86739f64ca03f4597</anchor>
      <arglist>(Listener *listener)</arglist>
    </member>
    <member kind="variable">
      <type>Behaviour</type>
      <name>behaviour</name>
      <anchorfile>classAnimatedPosition.html</anchorfile>
      <anchor>a8dee430f7730c4f6ff98b7f53d2f1d7b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LinkedListPointer::Appender</name>
    <filename>classLinkedListPointer_1_1Appender.html</filename>
    <member kind="function">
      <type></type>
      <name>Appender</name>
      <anchorfile>classLinkedListPointer_1_1Appender.html</anchorfile>
      <anchor>a752b6c9da32ac7a17eb2a50c62cf9233</anchor>
      <arglist>(LinkedListPointer &amp;endOfListPointer) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>append</name>
      <anchorfile>classLinkedListPointer_1_1Appender.html</anchorfile>
      <anchor>a9cdd44669fe1fb53b54e0dfc30833c2b</anchor>
      <arglist>(ObjectType *const newItem) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AppleRemoteDevice</name>
    <filename>classAppleRemoteDevice.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>ButtonType</name>
      <anchorfile>classAppleRemoteDevice.html</anchorfile>
      <anchor>a63ccce128a48e63972e2d71a8de5f8d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>menuButton</name>
      <anchorfile>classAppleRemoteDevice.html</anchorfile>
      <anchor>a63ccce128a48e63972e2d71a8de5f8d0a4763e099e23574fe8e7b649e3c964cc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>playButton</name>
      <anchorfile>classAppleRemoteDevice.html</anchorfile>
      <anchor>a63ccce128a48e63972e2d71a8de5f8d0ada64dfa4c77be0c1e9450efd26db7f2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>plusButton</name>
      <anchorfile>classAppleRemoteDevice.html</anchorfile>
      <anchor>a63ccce128a48e63972e2d71a8de5f8d0a0a1a0de82c6d765607247bf97fb9f106</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>minusButton</name>
      <anchorfile>classAppleRemoteDevice.html</anchorfile>
      <anchor>a63ccce128a48e63972e2d71a8de5f8d0a9acc904c6686677ad3d8dc783d547f71</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>rightButton</name>
      <anchorfile>classAppleRemoteDevice.html</anchorfile>
      <anchor>a63ccce128a48e63972e2d71a8de5f8d0a41364e422072e6231a74a487f63f08fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>leftButton</name>
      <anchorfile>classAppleRemoteDevice.html</anchorfile>
      <anchor>a63ccce128a48e63972e2d71a8de5f8d0a811f6391048193b13e401ca40d610713</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>rightButton_Long</name>
      <anchorfile>classAppleRemoteDevice.html</anchorfile>
      <anchor>a63ccce128a48e63972e2d71a8de5f8d0aebf3d7bc747ddd6b471d7a71a330432b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>leftButton_Long</name>
      <anchorfile>classAppleRemoteDevice.html</anchorfile>
      <anchor>a63ccce128a48e63972e2d71a8de5f8d0a9a8742b6148aca5e32dec97292781ae0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>menuButton_Long</name>
      <anchorfile>classAppleRemoteDevice.html</anchorfile>
      <anchor>a63ccce128a48e63972e2d71a8de5f8d0a0fc32b5afdcfca212c4003ea68bdbfaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>playButtonSleepMode</name>
      <anchorfile>classAppleRemoteDevice.html</anchorfile>
      <anchor>a63ccce128a48e63972e2d71a8de5f8d0a57f28e98dc961f444c7db15bbd2ee8eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>switched</name>
      <anchorfile>classAppleRemoteDevice.html</anchorfile>
      <anchor>a63ccce128a48e63972e2d71a8de5f8d0ae278b856f84c176f8a1628c118e902fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>menuButton</name>
      <anchorfile>classAppleRemoteDevice.html</anchorfile>
      <anchor>a63ccce128a48e63972e2d71a8de5f8d0a4763e099e23574fe8e7b649e3c964cc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>playButton</name>
      <anchorfile>classAppleRemoteDevice.html</anchorfile>
      <anchor>a63ccce128a48e63972e2d71a8de5f8d0ada64dfa4c77be0c1e9450efd26db7f2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>plusButton</name>
      <anchorfile>classAppleRemoteDevice.html</anchorfile>
      <anchor>a63ccce128a48e63972e2d71a8de5f8d0a0a1a0de82c6d765607247bf97fb9f106</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>minusButton</name>
      <anchorfile>classAppleRemoteDevice.html</anchorfile>
      <anchor>a63ccce128a48e63972e2d71a8de5f8d0a9acc904c6686677ad3d8dc783d547f71</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>rightButton</name>
      <anchorfile>classAppleRemoteDevice.html</anchorfile>
      <anchor>a63ccce128a48e63972e2d71a8de5f8d0a41364e422072e6231a74a487f63f08fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>leftButton</name>
      <anchorfile>classAppleRemoteDevice.html</anchorfile>
      <anchor>a63ccce128a48e63972e2d71a8de5f8d0a811f6391048193b13e401ca40d610713</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>rightButton_Long</name>
      <anchorfile>classAppleRemoteDevice.html</anchorfile>
      <anchor>a63ccce128a48e63972e2d71a8de5f8d0aebf3d7bc747ddd6b471d7a71a330432b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>leftButton_Long</name>
      <anchorfile>classAppleRemoteDevice.html</anchorfile>
      <anchor>a63ccce128a48e63972e2d71a8de5f8d0a9a8742b6148aca5e32dec97292781ae0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>menuButton_Long</name>
      <anchorfile>classAppleRemoteDevice.html</anchorfile>
      <anchor>a63ccce128a48e63972e2d71a8de5f8d0a0fc32b5afdcfca212c4003ea68bdbfaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>playButtonSleepMode</name>
      <anchorfile>classAppleRemoteDevice.html</anchorfile>
      <anchor>a63ccce128a48e63972e2d71a8de5f8d0a57f28e98dc961f444c7db15bbd2ee8eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>switched</name>
      <anchorfile>classAppleRemoteDevice.html</anchorfile>
      <anchor>a63ccce128a48e63972e2d71a8de5f8d0ae278b856f84c176f8a1628c118e902fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AppleRemoteDevice</name>
      <anchorfile>classAppleRemoteDevice.html</anchorfile>
      <anchor>ac44938079806a0136950f95850e587f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AppleRemoteDevice</name>
      <anchorfile>classAppleRemoteDevice.html</anchorfile>
      <anchor>aa7ce0c2716f3a62e1eab5cbd23445ce0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>buttonPressed</name>
      <anchorfile>classAppleRemoteDevice.html</anchorfile>
      <anchor>a6392fda8b943236427da2af0dc80b445</anchor>
      <arglist>(ButtonType buttonId, bool isDown)=0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start</name>
      <anchorfile>classAppleRemoteDevice.html</anchorfile>
      <anchor>a826fd7464bf27550c7f62cf17bc06189</anchor>
      <arglist>(bool inExclusiveMode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classAppleRemoteDevice.html</anchorfile>
      <anchor>af828962a01ccbbedf9cc8b086b3edb34</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isActive</name>
      <anchorfile>classAppleRemoteDevice.html</anchorfile>
      <anchor>aff9ede05c512376156e94c72ed941634</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getRemoteId</name>
      <anchorfile>classAppleRemoteDevice.html</anchorfile>
      <anchor>a05d5de1d6a2190f8debd05e5ab2d1c21</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleCallbackInternal</name>
      <anchorfile>classAppleRemoteDevice.html</anchorfile>
      <anchor>a016dfb4c500b9813c935f7387872d112</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ApplicationCommandInfo</name>
    <filename>structApplicationCommandInfo.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>CommandFlags</name>
      <anchorfile>structApplicationCommandInfo.html</anchorfile>
      <anchor>ab9633f0a25ad57236fde726c98b29d72</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>isDisabled</name>
      <anchorfile>structApplicationCommandInfo.html</anchorfile>
      <anchor>ab9633f0a25ad57236fde726c98b29d72a202cb5c15583e30f2f59b48e6c18c90b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>isTicked</name>
      <anchorfile>structApplicationCommandInfo.html</anchorfile>
      <anchor>ab9633f0a25ad57236fde726c98b29d72af0c8f1c0103edb7a8e9ea852d3d3dee2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>wantsKeyUpDownCallbacks</name>
      <anchorfile>structApplicationCommandInfo.html</anchorfile>
      <anchor>ab9633f0a25ad57236fde726c98b29d72ab8ea56bbed1d23f3df3cbd3c20f2a8d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>hiddenFromKeyEditor</name>
      <anchorfile>structApplicationCommandInfo.html</anchorfile>
      <anchor>ab9633f0a25ad57236fde726c98b29d72a626b4f9f1aa2bd0761b89b376063d254</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>readOnlyInKeyEditor</name>
      <anchorfile>structApplicationCommandInfo.html</anchorfile>
      <anchor>ab9633f0a25ad57236fde726c98b29d72a57e236658a383bd74c76fadfe6c49370</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dontTriggerVisualFeedback</name>
      <anchorfile>structApplicationCommandInfo.html</anchorfile>
      <anchor>ab9633f0a25ad57236fde726c98b29d72a362e5c4decffcd4c7ec6f508f672e443</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>isDisabled</name>
      <anchorfile>structApplicationCommandInfo.html</anchorfile>
      <anchor>ab9633f0a25ad57236fde726c98b29d72a202cb5c15583e30f2f59b48e6c18c90b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>isTicked</name>
      <anchorfile>structApplicationCommandInfo.html</anchorfile>
      <anchor>ab9633f0a25ad57236fde726c98b29d72af0c8f1c0103edb7a8e9ea852d3d3dee2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>wantsKeyUpDownCallbacks</name>
      <anchorfile>structApplicationCommandInfo.html</anchorfile>
      <anchor>ab9633f0a25ad57236fde726c98b29d72ab8ea56bbed1d23f3df3cbd3c20f2a8d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>hiddenFromKeyEditor</name>
      <anchorfile>structApplicationCommandInfo.html</anchorfile>
      <anchor>ab9633f0a25ad57236fde726c98b29d72a626b4f9f1aa2bd0761b89b376063d254</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>readOnlyInKeyEditor</name>
      <anchorfile>structApplicationCommandInfo.html</anchorfile>
      <anchor>ab9633f0a25ad57236fde726c98b29d72a57e236658a383bd74c76fadfe6c49370</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dontTriggerVisualFeedback</name>
      <anchorfile>structApplicationCommandInfo.html</anchorfile>
      <anchor>ab9633f0a25ad57236fde726c98b29d72a362e5c4decffcd4c7ec6f508f672e443</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ApplicationCommandInfo</name>
      <anchorfile>structApplicationCommandInfo.html</anchorfile>
      <anchor>a79d1e190c9157fa3bb96f8981858ca8c</anchor>
      <arglist>(CommandID commandID) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInfo</name>
      <anchorfile>structApplicationCommandInfo.html</anchorfile>
      <anchor>a3e9cd7e72fbf617a0d70d6be3d513b82</anchor>
      <arglist>(const String &amp;shortName, const String &amp;description, const String &amp;categoryName, int flags) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setActive</name>
      <anchorfile>structApplicationCommandInfo.html</anchorfile>
      <anchor>a68a043a95e058beeeddfba2441ee7306</anchor>
      <arglist>(bool isActive) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTicked</name>
      <anchorfile>structApplicationCommandInfo.html</anchorfile>
      <anchor>aac92e704735d8013bf8b17450858f3fb</anchor>
      <arglist>(bool isTicked) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addDefaultKeypress</name>
      <anchorfile>structApplicationCommandInfo.html</anchorfile>
      <anchor>a46d8d91bd1e2ca8aa37b1d51f7aac914</anchor>
      <arglist>(int keyCode, ModifierKeys modifiers) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>CommandID</type>
      <name>commandID</name>
      <anchorfile>structApplicationCommandInfo.html</anchorfile>
      <anchor>ac8265d08896874e8aad4f9bfee9e7e03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>shortName</name>
      <anchorfile>structApplicationCommandInfo.html</anchorfile>
      <anchor>a2da18de634cf7794fcd0b26e4121e3ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>description</name>
      <anchorfile>structApplicationCommandInfo.html</anchorfile>
      <anchor>a9d36981d292001925176c0be0d2e6b3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>categoryName</name>
      <anchorfile>structApplicationCommandInfo.html</anchorfile>
      <anchor>a38af85def791bf7f344d18ddb6f65f66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Array&lt; KeyPress &gt;</type>
      <name>defaultKeypresses</name>
      <anchorfile>structApplicationCommandInfo.html</anchorfile>
      <anchor>acae1903bdfd8214162adb8326d1ee9da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>flags</name>
      <anchorfile>structApplicationCommandInfo.html</anchorfile>
      <anchor>a45fa351a09f7a6df3e76fe466c476905</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ApplicationCommandManager</name>
    <filename>classApplicationCommandManager.html</filename>
    <base protection="private">AsyncUpdater</base>
    <base protection="private">FocusChangeListener</base>
    <member kind="function">
      <type></type>
      <name>ApplicationCommandManager</name>
      <anchorfile>classApplicationCommandManager.html</anchorfile>
      <anchor>a71ba22aa70cc12a7ab52c4e531db32ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ApplicationCommandManager</name>
      <anchorfile>classApplicationCommandManager.html</anchorfile>
      <anchor>a185d7f03513b2749eef628530baf2d49</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearCommands</name>
      <anchorfile>classApplicationCommandManager.html</anchorfile>
      <anchor>a33f916c7f4ac00736958a83883057df0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerCommand</name>
      <anchorfile>classApplicationCommandManager.html</anchorfile>
      <anchor>a151be8c30a8339675ad5dcba5a5c4e62</anchor>
      <arglist>(const ApplicationCommandInfo &amp;newCommand)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerAllCommandsForTarget</name>
      <anchorfile>classApplicationCommandManager.html</anchorfile>
      <anchor>ac3f8c831583499556579848779e030cf</anchor>
      <arglist>(ApplicationCommandTarget *target)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeCommand</name>
      <anchorfile>classApplicationCommandManager.html</anchorfile>
      <anchor>a910296ce97f93bc7fcd8a24085ac7ca6</anchor>
      <arglist>(CommandID commandID)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>commandStatusChanged</name>
      <anchorfile>classApplicationCommandManager.html</anchorfile>
      <anchor>a91fef61705d98da881276733e304e7af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumCommands</name>
      <anchorfile>classApplicationCommandManager.html</anchorfile>
      <anchor>afe00b76a2faa9b625765d8ceac961d96</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ApplicationCommandInfo *</type>
      <name>getCommandForIndex</name>
      <anchorfile>classApplicationCommandManager.html</anchorfile>
      <anchor>a343d3554ce94762e692d78b7d33d21da</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ApplicationCommandInfo *</type>
      <name>getCommandForID</name>
      <anchorfile>classApplicationCommandManager.html</anchorfile>
      <anchor>a9f0d71eba397a4c0fec0193c33fcc9c2</anchor>
      <arglist>(CommandID commandID) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getNameOfCommand</name>
      <anchorfile>classApplicationCommandManager.html</anchorfile>
      <anchor>ac0d3a5fbd431c188c65ac708d245a2bf</anchor>
      <arglist>(CommandID commandID) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getDescriptionOfCommand</name>
      <anchorfile>classApplicationCommandManager.html</anchorfile>
      <anchor>ab4d21d8f1543a222bde11ba3bc859d03</anchor>
      <arglist>(CommandID commandID) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>StringArray</type>
      <name>getCommandCategories</name>
      <anchorfile>classApplicationCommandManager.html</anchorfile>
      <anchor>a49954859e2c4cee4473f814cb1907640</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Array&lt; CommandID &gt;</type>
      <name>getCommandsInCategory</name>
      <anchorfile>classApplicationCommandManager.html</anchorfile>
      <anchor>a8092a131a82d3da1af14995d0bef1685</anchor>
      <arglist>(const String &amp;categoryName) const</arglist>
    </member>
    <member kind="function">
      <type>KeyPressMappingSet *</type>
      <name>getKeyMappings</name>
      <anchorfile>classApplicationCommandManager.html</anchorfile>
      <anchor>a5fea4f129e149062866c0313b29ba976</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>invokeDirectly</name>
      <anchorfile>classApplicationCommandManager.html</anchorfile>
      <anchor>a55f04432929174c2de6d622cb2d23c67</anchor>
      <arglist>(CommandID commandID, bool asynchronously)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>invoke</name>
      <anchorfile>classApplicationCommandManager.html</anchorfile>
      <anchor>a6b506331c1cfb3d07b2925ac16b8141e</anchor>
      <arglist>(const ApplicationCommandTarget::InvocationInfo &amp;invocationInfo, bool asynchronously)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ApplicationCommandTarget *</type>
      <name>getFirstCommandTarget</name>
      <anchorfile>classApplicationCommandManager.html</anchorfile>
      <anchor>a45f5c00e8bb2d670f0931c78dd166d4b</anchor>
      <arglist>(CommandID commandID)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFirstCommandTarget</name>
      <anchorfile>classApplicationCommandManager.html</anchorfile>
      <anchor>abebbbdd281b83f02a94c909f93b5347f</anchor>
      <arglist>(ApplicationCommandTarget *newTarget) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandTarget *</type>
      <name>getTargetForCommand</name>
      <anchorfile>classApplicationCommandManager.html</anchorfile>
      <anchor>ab9fcbf2c2a3b58cf1a54babf906d9e84</anchor>
      <arglist>(CommandID commandID, ApplicationCommandInfo &amp;upToDateInfo)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addListener</name>
      <anchorfile>classApplicationCommandManager.html</anchorfile>
      <anchor>ada313b4a4cdd787f5d3786b9102c483e</anchor>
      <arglist>(ApplicationCommandManagerListener *listener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeListener</name>
      <anchorfile>classApplicationCommandManager.html</anchorfile>
      <anchor>a851148eb572ded776b1ba84a5de178fa</anchor>
      <arglist>(ApplicationCommandManagerListener *listener)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ApplicationCommandTarget *</type>
      <name>findDefaultComponentTarget</name>
      <anchorfile>classApplicationCommandManager.html</anchorfile>
      <anchor>add1c985aacfb09c72d038e88ce91341a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ApplicationCommandTarget *</type>
      <name>findTargetForComponent</name>
      <anchorfile>classApplicationCommandManager.html</anchorfile>
      <anchor>a49f4fca677c284452cd148b010958332</anchor>
      <arglist>(Component *)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ApplicationCommandManagerListener</name>
    <filename>classApplicationCommandManagerListener.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ApplicationCommandManagerListener</name>
      <anchorfile>classApplicationCommandManagerListener.html</anchorfile>
      <anchor>a8594b835b496fb8b9ae4000711cf4752</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>applicationCommandInvoked</name>
      <anchorfile>classApplicationCommandManagerListener.html</anchorfile>
      <anchor>a254f742a826d934f8c843bd87552dadb</anchor>
      <arglist>(const ApplicationCommandTarget::InvocationInfo &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>applicationCommandListChanged</name>
      <anchorfile>classApplicationCommandManagerListener.html</anchorfile>
      <anchor>a918fb2446acd367655fe88815d3be5fe</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ApplicationCommandTarget</name>
    <filename>classApplicationCommandTarget.html</filename>
    <class kind="struct">ApplicationCommandTarget::InvocationInfo</class>
    <member kind="function">
      <type></type>
      <name>ApplicationCommandTarget</name>
      <anchorfile>classApplicationCommandTarget.html</anchorfile>
      <anchor>a87a924f9667311234b74292dcd737a98</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ApplicationCommandTarget</name>
      <anchorfile>classApplicationCommandTarget.html</anchorfile>
      <anchor>aedcfa2f5c7f9798eaa717579d3d6e12a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual ApplicationCommandTarget *</type>
      <name>getNextCommandTarget</name>
      <anchorfile>classApplicationCommandTarget.html</anchorfile>
      <anchor>a540016056ca6fc19818e951359c710da</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getAllCommands</name>
      <anchorfile>classApplicationCommandTarget.html</anchorfile>
      <anchor>a12b1c7a6abe2e5a5f27fda4a292fe33d</anchor>
      <arglist>(Array&lt; CommandID &gt; &amp;commands)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getCommandInfo</name>
      <anchorfile>classApplicationCommandTarget.html</anchorfile>
      <anchor>a54171f3ee599f0b508fed08e647edf89</anchor>
      <arglist>(CommandID commandID, ApplicationCommandInfo &amp;result)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>perform</name>
      <anchorfile>classApplicationCommandTarget.html</anchorfile>
      <anchor>a0e8f962cda82e8aa1207d38361ff96f9</anchor>
      <arglist>(const InvocationInfo &amp;info)=0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>invoke</name>
      <anchorfile>classApplicationCommandTarget.html</anchorfile>
      <anchor>aeffaac3af6c4922240e1e5e03ad0a1b5</anchor>
      <arglist>(const InvocationInfo &amp;invocationInfo, const bool asynchronously)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>invokeDirectly</name>
      <anchorfile>classApplicationCommandTarget.html</anchorfile>
      <anchor>a93daac13c40f226ccab1e92a390ad61a</anchor>
      <arglist>(const CommandID commandID, const bool asynchronously)</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandTarget *</type>
      <name>getTargetForCommand</name>
      <anchorfile>classApplicationCommandTarget.html</anchorfile>
      <anchor>aee836277019ca8182636e32701d814d7</anchor>
      <arglist>(const CommandID commandID)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCommandActive</name>
      <anchorfile>classApplicationCommandTarget.html</anchorfile>
      <anchor>ab5ee995932e10bd18dc6fff111f3835e</anchor>
      <arglist>(const CommandID commandID)</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandTarget *</type>
      <name>findFirstTargetParentComponent</name>
      <anchorfile>classApplicationCommandTarget.html</anchorfile>
      <anchor>aa8fb128295bd2117cfdc982db022ef6a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>CommandMessage</name>
      <anchorfile>classApplicationCommandTarget.html</anchorfile>
      <anchor>ab90837e21f0132bde7724aff0f46667c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ApplicationProperties</name>
    <filename>classApplicationProperties.html</filename>
    <member kind="function">
      <type></type>
      <name>ApplicationProperties</name>
      <anchorfile>classApplicationProperties.html</anchorfile>
      <anchor>aca8eb83646fdaf5fe87360738fb20bbf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ApplicationProperties</name>
      <anchorfile>classApplicationProperties.html</anchorfile>
      <anchor>ad0b5bcee64fb881459536ae91f98df9f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStorageParameters</name>
      <anchorfile>classApplicationProperties.html</anchorfile>
      <anchor>ab8f0b0ee2ece06a23d36996eaa1a7107</anchor>
      <arglist>(const PropertiesFile::Options &amp;options)</arglist>
    </member>
    <member kind="function">
      <type>const PropertiesFile::Options &amp;</type>
      <name>getStorageParameters</name>
      <anchorfile>classApplicationProperties.html</anchorfile>
      <anchor>a10b2a0a9c4dab480f40e3d80bb02d85b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PropertiesFile *</type>
      <name>getUserSettings</name>
      <anchorfile>classApplicationProperties.html</anchorfile>
      <anchor>a5b7ea2bc0531fc2b5db6aed82d753905</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>PropertiesFile *</type>
      <name>getCommonSettings</name>
      <anchorfile>classApplicationProperties.html</anchorfile>
      <anchor>a66aa5855d6c127e6ada14ad86a6926a5</anchor>
      <arglist>(bool returnUserPropsIfReadOnly)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>saveIfNeeded</name>
      <anchorfile>classApplicationProperties.html</anchorfile>
      <anchor>aff18ff76ec1447a771769fb3bd905623</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>closeFiles</name>
      <anchorfile>classApplicationProperties.html</anchorfile>
      <anchor>a5f0c75ea625bf1cca3ef8fe9f66687af</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ArgumentList::Argument</name>
    <filename>structArgumentList_1_1Argument.html</filename>
    <member kind="function">
      <type>File</type>
      <name>resolveAsFile</name>
      <anchorfile>structArgumentList_1_1Argument.html</anchorfile>
      <anchor>abe9c4d9fb36e5ca6f55fb4ee1b7181f1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>File</type>
      <name>resolveAsExistingFile</name>
      <anchorfile>structArgumentList_1_1Argument.html</anchorfile>
      <anchor>a24f0b3b6f8cd72b16cfd87270e87ca55</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>File</type>
      <name>resolveAsExistingFolder</name>
      <anchorfile>structArgumentList_1_1Argument.html</anchorfile>
      <anchor>a20cdd428aa709df42ad81c4874ed101a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLongOption</name>
      <anchorfile>structArgumentList_1_1Argument.html</anchorfile>
      <anchor>a61bec853a88114dd2a657ec9e17924d1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isShortOption</name>
      <anchorfile>structArgumentList_1_1Argument.html</anchorfile>
      <anchor>a810960ede5f0619fa63906787f6fd4d3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLongOption</name>
      <anchorfile>structArgumentList_1_1Argument.html</anchorfile>
      <anchor>a2e9a5932b9173795f6137226c5597625</anchor>
      <arglist>(const String &amp;optionRoot) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getLongOptionValue</name>
      <anchorfile>structArgumentList_1_1Argument.html</anchorfile>
      <anchor>a1029848b6e95946a36666b46e4140c12</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isShortOption</name>
      <anchorfile>structArgumentList_1_1Argument.html</anchorfile>
      <anchor>abe0cb819ef00e8de34c558ce1d8c90e9</anchor>
      <arglist>(char shortOptionCharacter) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOption</name>
      <anchorfile>structArgumentList_1_1Argument.html</anchorfile>
      <anchor>a73dfc694cbae025da3b7d8d3624b4e88</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structArgumentList_1_1Argument.html</anchorfile>
      <anchor>a98485b4c296d946a7aa93fc431543b1b</anchor>
      <arglist>(StringRef stringToCompare) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>structArgumentList_1_1Argument.html</anchorfile>
      <anchor>a3b213a803c24220944aacc6c12818850</anchor>
      <arglist>(StringRef stringToCompare) const</arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>text</name>
      <anchorfile>structArgumentList_1_1Argument.html</anchorfile>
      <anchor>ae3bd787d43dc52e17d3777959dee69cc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ArgumentList</name>
    <filename>structArgumentList.html</filename>
    <class kind="struct">ArgumentList::Argument</class>
    <member kind="function">
      <type></type>
      <name>ArgumentList</name>
      <anchorfile>structArgumentList.html</anchorfile>
      <anchor>a815dfaf08785ef1c1ad0c82ad976d8d4</anchor>
      <arglist>(String executable, StringArray arguments)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArgumentList</name>
      <anchorfile>structArgumentList.html</anchorfile>
      <anchor>a5cbae2013789cf8e5916a998c9ba7552</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArgumentList</name>
      <anchorfile>structArgumentList.html</anchorfile>
      <anchor>afd85d5e23d64196ade3e7ef6b4538234</anchor>
      <arglist>(const String &amp;executable, const String &amp;arguments)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArgumentList</name>
      <anchorfile>structArgumentList.html</anchorfile>
      <anchor>a0fa6fc934f7baffc0edcb5dd42b25b3f</anchor>
      <arglist>(const ArgumentList &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>ArgumentList &amp;</type>
      <name>operator=</name>
      <anchorfile>structArgumentList.html</anchorfile>
      <anchor>a820e77fa7b54064fd6d1bba262813e0e</anchor>
      <arglist>(const ArgumentList &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>structArgumentList.html</anchorfile>
      <anchor>a917963c86bc601116e51da2350e9d8e7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Argument</type>
      <name>operator[]</name>
      <anchorfile>structArgumentList.html</anchorfile>
      <anchor>a9411acd02945d2017cb6c3c632c059cf</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkMinNumArguments</name>
      <anchorfile>structArgumentList.html</anchorfile>
      <anchor>a41f127963228ff4f7563be57fbb6ddba</anchor>
      <arglist>(int expectedMinNumberOfArgs) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>containsOption</name>
      <anchorfile>structArgumentList.html</anchorfile>
      <anchor>ab3d4eca1e18f11ebeb04e4a651dd0c70</anchor>
      <arglist>(StringRef option) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>removeOptionIfFound</name>
      <anchorfile>structArgumentList.html</anchorfile>
      <anchor>ae0948558fddfc1dc9bf8aa6309693360</anchor>
      <arglist>(StringRef option)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfOption</name>
      <anchorfile>structArgumentList.html</anchorfile>
      <anchor>a777cef58bbd3be1b1e40ec28cca238f8</anchor>
      <arglist>(StringRef option) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>failIfOptionIsMissing</name>
      <anchorfile>structArgumentList.html</anchorfile>
      <anchor>a295c74422dcf59e83e853ab5b863305b</anchor>
      <arglist>(StringRef option) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getValueForOption</name>
      <anchorfile>structArgumentList.html</anchorfile>
      <anchor>acf86cd769eb8affd62a601d4c08bc8e4</anchor>
      <arglist>(StringRef option) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>removeValueForOption</name>
      <anchorfile>structArgumentList.html</anchorfile>
      <anchor>a2eb4ac71d9cb4bdb389dcce8b019928d</anchor>
      <arglist>(StringRef option)</arglist>
    </member>
    <member kind="function">
      <type>File</type>
      <name>getFileForOption</name>
      <anchorfile>structArgumentList.html</anchorfile>
      <anchor>a215d99edce88a17b328a447508754a64</anchor>
      <arglist>(StringRef option) const</arglist>
    </member>
    <member kind="function">
      <type>File</type>
      <name>getFileForOptionAndRemove</name>
      <anchorfile>structArgumentList.html</anchorfile>
      <anchor>aa1509776e4b83ca78c478ec92c5f99f6</anchor>
      <arglist>(StringRef option)</arglist>
    </member>
    <member kind="function">
      <type>File</type>
      <name>getExistingFileForOption</name>
      <anchorfile>structArgumentList.html</anchorfile>
      <anchor>a01cb5a3bcdde1b21fa67af3a70dec047</anchor>
      <arglist>(StringRef option) const</arglist>
    </member>
    <member kind="function">
      <type>File</type>
      <name>getExistingFileForOptionAndRemove</name>
      <anchorfile>structArgumentList.html</anchorfile>
      <anchor>aab7b2a9035c6a4b03ad0ba4222853239</anchor>
      <arglist>(StringRef option)</arglist>
    </member>
    <member kind="function">
      <type>File</type>
      <name>getExistingFolderForOption</name>
      <anchorfile>structArgumentList.html</anchorfile>
      <anchor>a7c2237325e88d65dafde0eb6e7c1e98f</anchor>
      <arglist>(StringRef option) const</arglist>
    </member>
    <member kind="function">
      <type>File</type>
      <name>getExistingFolderForOptionAndRemove</name>
      <anchorfile>structArgumentList.html</anchorfile>
      <anchor>a264a6e8bc9afd777e7f5b00ca59489e3</anchor>
      <arglist>(StringRef option)</arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>executableName</name>
      <anchorfile>structArgumentList.html</anchorfile>
      <anchor>a0c26649780e6a481812a779f1050a81b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Array&lt; Argument &gt;</type>
      <name>arguments</name>
      <anchorfile>structArgumentList.html</anchorfile>
      <anchor>aebbb44f0cabf89cc672536887be82915</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array</name>
    <filename>classArray.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>minimumAllocatedSize</templarg>
    <member kind="typedef">
      <type>typename TypeOfCriticalSectionToUse::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const ElementType &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(ElementType &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const ElementType &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(ElementType &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>ElementType</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>ElementType &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ElementType &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ElementType *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ElementType *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ElementType *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ElementType *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const ElementType &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(ElementType &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const ElementType &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(ElementType &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const ElementType *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>ElementType</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const ElementType *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const TypeOfCriticalSectionToUse &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; ActionListener *, DummyCriticalSection &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const ActionListener * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(ActionListener * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const ActionListener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(ActionListener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionListener *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>ActionListener *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>ActionListener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ActionListener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionListener *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionListener *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionListener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ActionListener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionListener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ActionListener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionListener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ActionListener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionListener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ActionListener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const ActionListener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(ActionListener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const ActionListener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(ActionListener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const ActionListener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const ActionListener * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>ActionListener *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; AnalyticsEvent &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const AnalyticsEvent &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(AnalyticsEvent &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const AnalyticsEvent &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(AnalyticsEvent &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsEvent</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsEvent</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsEvent &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AnalyticsEvent &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsEvent</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsEvent</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsEvent *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AnalyticsEvent *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsEvent *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AnalyticsEvent *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsEvent *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AnalyticsEvent *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsEvent *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AnalyticsEvent *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const AnalyticsEvent &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(AnalyticsEvent &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const AnalyticsEvent &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(AnalyticsEvent &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const AnalyticsEvent *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const AnalyticsEvent *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsEvent</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; AnimatedPosition::Listener * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const AnimatedPosition::Listener * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(AnimatedPosition::Listener * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const AnimatedPosition::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(AnimatedPosition::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnimatedPosition::Listener *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>AnimatedPosition::Listener *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>AnimatedPosition::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AnimatedPosition::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnimatedPosition::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnimatedPosition::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnimatedPosition::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AnimatedPosition::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnimatedPosition::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AnimatedPosition::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnimatedPosition::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AnimatedPosition::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnimatedPosition::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AnimatedPosition::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const AnimatedPosition::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(AnimatedPosition::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const AnimatedPosition::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(AnimatedPosition::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const AnimatedPosition::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const AnimatedPosition::Listener * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>AnimatedPosition::Listener *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; ApplicationCommandManagerListener * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const ApplicationCommandManagerListener * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(ApplicationCommandManagerListener * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const ApplicationCommandManagerListener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(ApplicationCommandManagerListener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandManagerListener *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandManagerListener *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandManagerListener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ApplicationCommandManagerListener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandManagerListener *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandManagerListener *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandManagerListener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ApplicationCommandManagerListener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandManagerListener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ApplicationCommandManagerListener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandManagerListener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ApplicationCommandManagerListener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandManagerListener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ApplicationCommandManagerListener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const ApplicationCommandManagerListener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(ApplicationCommandManagerListener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const ApplicationCommandManagerListener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(ApplicationCommandManagerListener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const ApplicationCommandManagerListener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const ApplicationCommandManagerListener * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandManagerListener *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; ArgumentList::Argument &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const ArgumentList::Argument &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(ArgumentList::Argument &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const ArgumentList::Argument &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(ArgumentList::Argument &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArgumentList::Argument</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>ArgumentList::Argument</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>ArgumentList::Argument &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ArgumentList::Argument &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArgumentList::Argument</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArgumentList::Argument</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArgumentList::Argument *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ArgumentList::Argument *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArgumentList::Argument *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ArgumentList::Argument *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArgumentList::Argument *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ArgumentList::Argument *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArgumentList::Argument *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ArgumentList::Argument *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const ArgumentList::Argument &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(ArgumentList::Argument &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const ArgumentList::Argument &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(ArgumentList::Argument &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const ArgumentList::Argument *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const ArgumentList::Argument *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>ArgumentList::Argument</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; AttributedString::Attribute &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const AttributedString::Attribute &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(AttributedString::Attribute &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const AttributedString::Attribute &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(AttributedString::Attribute &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AttributedString::Attribute</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>AttributedString::Attribute</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>AttributedString::Attribute &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AttributedString::Attribute &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AttributedString::Attribute</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AttributedString::Attribute</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AttributedString::Attribute *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AttributedString::Attribute *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AttributedString::Attribute *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AttributedString::Attribute *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AttributedString::Attribute *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AttributedString::Attribute *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AttributedString::Attribute *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AttributedString::Attribute *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const AttributedString::Attribute &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(AttributedString::Attribute &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const AttributedString::Attribute &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(AttributedString::Attribute &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const AttributedString::Attribute *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const AttributedString::Attribute *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>AttributedString::Attribute</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; AudioChannelSet &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const AudioChannelSet &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(AudioChannelSet &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const AudioChannelSet &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(AudioChannelSet &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioChannelSet</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>AudioChannelSet</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>AudioChannelSet &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioChannelSet &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioChannelSet</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioChannelSet</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioChannelSet *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioChannelSet *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioChannelSet *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioChannelSet *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioChannelSet *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioChannelSet *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioChannelSet *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioChannelSet *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const AudioChannelSet &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(AudioChannelSet &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const AudioChannelSet &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(AudioChannelSet &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const AudioChannelSet *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const AudioChannelSet *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>AudioChannelSet</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; AudioIODeviceCallback * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const AudioIODeviceCallback * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(AudioIODeviceCallback * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const AudioIODeviceCallback * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(AudioIODeviceCallback * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceCallback *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceCallback *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceCallback * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioIODeviceCallback * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceCallback *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceCallback *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceCallback * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioIODeviceCallback * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceCallback * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioIODeviceCallback * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceCallback * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioIODeviceCallback * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceCallback * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioIODeviceCallback * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const AudioIODeviceCallback * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(AudioIODeviceCallback * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const AudioIODeviceCallback * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(AudioIODeviceCallback * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const AudioIODeviceCallback * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const AudioIODeviceCallback * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceCallback *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; AudioIODeviceType::Listener * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const AudioIODeviceType::Listener * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(AudioIODeviceType::Listener * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const AudioIODeviceType::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(AudioIODeviceType::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType::Listener *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType::Listener *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioIODeviceType::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioIODeviceType::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioIODeviceType::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioIODeviceType::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioIODeviceType::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const AudioIODeviceType::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(AudioIODeviceType::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const AudioIODeviceType::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(AudioIODeviceType::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const AudioIODeviceType::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const AudioIODeviceType::Listener * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType::Listener *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; AudioProcessor::BusProperties &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const AudioProcessor::BusProperties &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(AudioProcessor::BusProperties &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const AudioProcessor::BusProperties &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(AudioProcessor::BusProperties &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::BusProperties</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::BusProperties</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::BusProperties &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessor::BusProperties &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::BusProperties</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::BusProperties</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::BusProperties *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessor::BusProperties *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::BusProperties *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessor::BusProperties *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::BusProperties *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessor::BusProperties *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::BusProperties *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessor::BusProperties *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const AudioProcessor::BusProperties &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(AudioProcessor::BusProperties &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const AudioProcessor::BusProperties &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(AudioProcessor::BusProperties &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const AudioProcessor::BusProperties *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const AudioProcessor::BusProperties *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::BusProperties</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; AudioProcessorListener * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const AudioProcessorListener * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(AudioProcessorListener * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const AudioProcessorListener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(AudioProcessorListener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorListener *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorListener *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorListener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessorListener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorListener *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorListener *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorListener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessorListener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorListener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessorListener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorListener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessorListener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorListener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessorListener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const AudioProcessorListener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(AudioProcessorListener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const AudioProcessorListener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(AudioProcessorListener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const AudioProcessorListener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const AudioProcessorListener * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorListener *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; AudioProcessorParameter * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const AudioProcessorParameter * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(AudioProcessorParameter * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const AudioProcessorParameter * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(AudioProcessorParameter * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessorParameter * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessorParameter * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessorParameter * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessorParameter * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessorParameter * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const AudioProcessorParameter * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(AudioProcessorParameter * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const AudioProcessorParameter * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(AudioProcessorParameter * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const AudioProcessorParameter * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const AudioProcessorParameter * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; AudioProcessorParameter::Listener * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const AudioProcessorParameter::Listener * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(AudioProcessorParameter::Listener * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const AudioProcessorParameter::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(AudioProcessorParameter::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter::Listener *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter::Listener *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessorParameter::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessorParameter::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessorParameter::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessorParameter::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessorParameter::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const AudioProcessorParameter::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(AudioProcessorParameter::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const AudioProcessorParameter::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(AudioProcessorParameter::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const AudioProcessorParameter::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const AudioProcessorParameter::Listener * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter::Listener *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; AudioSource * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const AudioSource * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(AudioSource * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const AudioSource * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(AudioSource * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioSource *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>AudioSource *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>AudioSource * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioSource * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioSource *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioSource *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioSource * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioSource * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioSource * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioSource * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioSource * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioSource * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioSource * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioSource * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const AudioSource * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(AudioSource * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const AudioSource * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(AudioSource * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const AudioSource * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const AudioSource * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>AudioSource *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; Block::Array, CriticalSection &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename CriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const Block::Array &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(Block::Array &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const Block::Array &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(Block::Array &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Block::Array</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>Block::Array</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>Block::Array &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Block::Array &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Block::Array</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Block::Array</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Block::Array *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Block::Array *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Block::Array *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Block::Array *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Block::Array *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Block::Array *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Block::Array *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Block::Array *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const Block::Array &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(Block::Array &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const Block::Array &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(Block::Array &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const Block::Array *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const Block::Array *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>Block::Array</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const CriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; BlockDeviceConnection &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const BlockDeviceConnection &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(BlockDeviceConnection &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const BlockDeviceConnection &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(BlockDeviceConnection &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BlockDeviceConnection</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>BlockDeviceConnection</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>BlockDeviceConnection &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const BlockDeviceConnection &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BlockDeviceConnection</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BlockDeviceConnection</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BlockDeviceConnection *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const BlockDeviceConnection *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BlockDeviceConnection *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const BlockDeviceConnection *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BlockDeviceConnection *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const BlockDeviceConnection *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BlockDeviceConnection *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const BlockDeviceConnection *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const BlockDeviceConnection &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(BlockDeviceConnection &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const BlockDeviceConnection &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(BlockDeviceConnection &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const BlockDeviceConnection *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const BlockDeviceConnection *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>BlockDeviceConnection</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; Button::Listener * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const Button::Listener * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(Button::Listener * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const Button::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(Button::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Button::Listener *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>Button::Listener *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>Button::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Button::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Button::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Button::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Button::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Button::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Button::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Button::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Button::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Button::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Button::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Button::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const Button::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(Button::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const Button::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(Button::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const Button::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const Button::Listener * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>Button::Listener *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; ByteSequence &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const ByteSequence &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(ByteSequence &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const ByteSequence &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(ByteSequence &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ByteSequence</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>ByteSequence</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>ByteSequence &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ByteSequence &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ByteSequence</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ByteSequence</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ByteSequence *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ByteSequence *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ByteSequence *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ByteSequence *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ByteSequence *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ByteSequence *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ByteSequence *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ByteSequence *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const ByteSequence &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(ByteSequence &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const ByteSequence &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(ByteSequence &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const ByteSequence *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const ByteSequence *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>ByteSequence</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; ChangeListener * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const ChangeListener * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(ChangeListener * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const ChangeListener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(ChangeListener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChangeListener *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>ChangeListener *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>ChangeListener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ChangeListener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChangeListener *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChangeListener *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChangeListener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ChangeListener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChangeListener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ChangeListener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChangeListener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ChangeListener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChangeListener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ChangeListener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const ChangeListener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(ChangeListener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const ChangeListener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(ChangeListener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const ChangeListener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const ChangeListener * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>ChangeListener *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; CodeDocument::Iterator &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const CodeDocument::Iterator &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(CodeDocument::Iterator &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const CodeDocument::Iterator &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(CodeDocument::Iterator &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Iterator</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Iterator</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Iterator &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeDocument::Iterator &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Iterator</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Iterator</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Iterator *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeDocument::Iterator *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Iterator *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeDocument::Iterator *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Iterator *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeDocument::Iterator *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Iterator *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeDocument::Iterator *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const CodeDocument::Iterator &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(CodeDocument::Iterator &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const CodeDocument::Iterator &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(CodeDocument::Iterator &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const CodeDocument::Iterator *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const CodeDocument::Iterator *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Iterator</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; CodeDocument::Listener * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const CodeDocument::Listener * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(CodeDocument::Listener * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const CodeDocument::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(CodeDocument::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Listener *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Listener *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeDocument::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeDocument::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeDocument::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeDocument::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeDocument::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const CodeDocument::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(CodeDocument::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const CodeDocument::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(CodeDocument::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const CodeDocument::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const CodeDocument::Listener * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Listener *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; CodeDocument::Position * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const CodeDocument::Position * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(CodeDocument::Position * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const CodeDocument::Position * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(CodeDocument::Position * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Position *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Position *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Position * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeDocument::Position * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Position *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Position *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Position * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeDocument::Position * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Position * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeDocument::Position * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Position * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeDocument::Position * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Position * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeDocument::Position * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const CodeDocument::Position * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(CodeDocument::Position * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const CodeDocument::Position * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(CodeDocument::Position * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const CodeDocument::Position * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const CodeDocument::Position * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Position *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; CodeEditorComponent::ColourScheme::TokenType &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const CodeEditorComponent::ColourScheme::TokenType &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(CodeEditorComponent::ColourScheme::TokenType &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const CodeEditorComponent::ColourScheme::TokenType &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(CodeEditorComponent::ColourScheme::TokenType &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorComponent::ColourScheme::TokenType</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorComponent::ColourScheme::TokenType</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorComponent::ColourScheme::TokenType &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeEditorComponent::ColourScheme::TokenType &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorComponent::ColourScheme::TokenType</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorComponent::ColourScheme::TokenType</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorComponent::ColourScheme::TokenType *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeEditorComponent::ColourScheme::TokenType *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorComponent::ColourScheme::TokenType *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeEditorComponent::ColourScheme::TokenType *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorComponent::ColourScheme::TokenType *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeEditorComponent::ColourScheme::TokenType *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorComponent::ColourScheme::TokenType *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeEditorComponent::ColourScheme::TokenType *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const CodeEditorComponent::ColourScheme::TokenType &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(CodeEditorComponent::ColourScheme::TokenType &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const CodeEditorComponent::ColourScheme::TokenType &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(CodeEditorComponent::ColourScheme::TokenType &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const CodeEditorComponent::ColourScheme::TokenType *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const CodeEditorComponent::ColourScheme::TokenType *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorComponent::ColourScheme::TokenType</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; ColourPoint &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const ColourPoint &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(ColourPoint &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const ColourPoint &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(ColourPoint &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourPoint</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>ColourPoint</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>ColourPoint &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ColourPoint &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourPoint</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourPoint</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourPoint *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ColourPoint *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourPoint *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ColourPoint *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourPoint *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ColourPoint *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourPoint *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ColourPoint *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const ColourPoint &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(ColourPoint &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const ColourPoint &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(ColourPoint &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const ColourPoint *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const ColourPoint *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>ColourPoint</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; ColourSetting, DummyCriticalSection &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const ColourSetting &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(ColourSetting &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const ColourSetting &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(ColourSetting &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourSetting</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>ColourSetting</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>ColourSetting &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ColourSetting &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourSetting</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourSetting</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourSetting *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ColourSetting *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourSetting *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ColourSetting *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourSetting *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ColourSetting *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourSetting *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ColourSetting *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const ColourSetting &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(ColourSetting &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const ColourSetting &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(ColourSetting &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const ColourSetting *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const ColourSetting *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>ColourSetting</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; ComboBox::Listener * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const ComboBox::Listener * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(ComboBox::Listener * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const ComboBox::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(ComboBox::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComboBox::Listener *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>ComboBox::Listener *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>ComboBox::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ComboBox::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComboBox::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComboBox::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComboBox::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ComboBox::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComboBox::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ComboBox::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComboBox::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ComboBox::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComboBox::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ComboBox::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const ComboBox::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(ComboBox::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const ComboBox::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(ComboBox::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const ComboBox::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const ComboBox::Listener * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>ComboBox::Listener *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; Component * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const Component * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(Component * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const Component * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(Component * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>Component * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Component * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Component * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Component * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Component * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Component * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const Component * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(Component * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const Component * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(Component * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const Component * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const Component * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; ComponentPeer * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const ComponentPeer * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(ComponentPeer * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const ComponentPeer * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(ComponentPeer * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ComponentPeer * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ComponentPeer * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ComponentPeer * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ComponentPeer * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ComponentPeer * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const ComponentPeer * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(ComponentPeer * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const ComponentPeer * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(ComponentPeer * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const ComponentPeer * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const ComponentPeer * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; ComponentPeer::ScaleFactorListener * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const ComponentPeer::ScaleFactorListener * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(ComponentPeer::ScaleFactorListener * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const ComponentPeer::ScaleFactorListener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(ComponentPeer::ScaleFactorListener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer::ScaleFactorListener *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer::ScaleFactorListener *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer::ScaleFactorListener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ComponentPeer::ScaleFactorListener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer::ScaleFactorListener *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer::ScaleFactorListener *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer::ScaleFactorListener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ComponentPeer::ScaleFactorListener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer::ScaleFactorListener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ComponentPeer::ScaleFactorListener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer::ScaleFactorListener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ComponentPeer::ScaleFactorListener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer::ScaleFactorListener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ComponentPeer::ScaleFactorListener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const ComponentPeer::ScaleFactorListener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(ComponentPeer::ScaleFactorListener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const ComponentPeer::ScaleFactorListener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(ComponentPeer::ScaleFactorListener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const ComponentPeer::ScaleFactorListener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const ComponentPeer::ScaleFactorListener * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer::ScaleFactorListener *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; Connection &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const Connection &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(Connection &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const Connection &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(Connection &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Connection</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>Connection</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>Connection &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Connection &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Connection</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Connection</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Connection *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Connection *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Connection *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Connection *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Connection *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Connection *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Connection *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Connection *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const Connection &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(Connection &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const Connection &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(Connection &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const Connection *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const Connection *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>Connection</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; const PopupMenu * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const const PopupMenu * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(const PopupMenu * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const const PopupMenu * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(const PopupMenu * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PopupMenu *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>const PopupMenu *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>const PopupMenu * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const const PopupMenu * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PopupMenu *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PopupMenu *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PopupMenu * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const const PopupMenu * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PopupMenu * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const const PopupMenu * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PopupMenu * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const const PopupMenu * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PopupMenu * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const const PopupMenu * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const const PopupMenu * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(const PopupMenu * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const const PopupMenu * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(const PopupMenu * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const const PopupMenu * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const const PopupMenu * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>const PopupMenu *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; ControlButton::Listener * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const ControlButton::Listener * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(ControlButton::Listener * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const ControlButton::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(ControlButton::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ControlButton::Listener *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>ControlButton::Listener *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>ControlButton::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ControlButton::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ControlButton::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ControlButton::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ControlButton::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ControlButton::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ControlButton::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ControlButton::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ControlButton::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ControlButton::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ControlButton::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ControlButton::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const ControlButton::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(ControlButton::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const ControlButton::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(ControlButton::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const ControlButton::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const ControlButton::Listener * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>ControlButton::Listener *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; Displays::Display &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const Displays::Display &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(Displays::Display &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const Displays::Display &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(Displays::Display &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Displays::Display</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>Displays::Display</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>Displays::Display &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Displays::Display &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Displays::Display</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Displays::Display</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Displays::Display *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Displays::Display *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Displays::Display *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Displays::Display *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Displays::Display *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Displays::Display *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Displays::Display *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Displays::Display *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const Displays::Display &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(Displays::Display &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const Displays::Display &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(Displays::Display &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const Displays::Display *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const Displays::Display *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>Displays::Display</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; double &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const double &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(double &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const double &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(double &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const double *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const double *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const double *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const double *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const double &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(double &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const double &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(double &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const double *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const double *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; ElementType &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const ElementType &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(ElementType &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const ElementType &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(ElementType &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>ElementType</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>ElementType &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ElementType &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ElementType *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ElementType *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ElementType *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ElementType *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const ElementType &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(ElementType &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const ElementType &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(ElementType &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const ElementType *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const ElementType *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>ElementType</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; ElementType, DummyCriticalSection &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const ElementType &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(ElementType &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const ElementType &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(ElementType &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>ElementType</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>ElementType &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ElementType &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ElementType *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ElementType *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ElementType *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ElementType *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const ElementType &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(ElementType &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const ElementType &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(ElementType &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const ElementType *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const ElementType *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>ElementType</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; File &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const File &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(File &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const File &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(File &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>File</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>File</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>File &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const File &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>File</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>File</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>File *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const File *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>File *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const File *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>File *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const File *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>File *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const File *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const File &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(File &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const File &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(File &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const File *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const File *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>File</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; FileBrowserListener * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const FileBrowserListener * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(FileBrowserListener * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const FileBrowserListener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(FileBrowserListener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FileBrowserListener *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>FileBrowserListener *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>FileBrowserListener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FileBrowserListener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FileBrowserListener *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FileBrowserListener *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FileBrowserListener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FileBrowserListener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FileBrowserListener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FileBrowserListener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FileBrowserListener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FileBrowserListener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FileBrowserListener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FileBrowserListener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const FileBrowserListener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(FileBrowserListener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const FileBrowserListener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(FileBrowserListener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const FileBrowserListener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const FileBrowserListener * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>FileBrowserListener *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; FilenameComponentListener * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const FilenameComponentListener * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(FilenameComponentListener * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const FilenameComponentListener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(FilenameComponentListener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FilenameComponentListener *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>FilenameComponentListener *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>FilenameComponentListener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FilenameComponentListener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FilenameComponentListener *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FilenameComponentListener *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FilenameComponentListener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FilenameComponentListener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FilenameComponentListener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FilenameComponentListener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FilenameComponentListener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FilenameComponentListener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FilenameComponentListener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FilenameComponentListener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const FilenameComponentListener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(FilenameComponentListener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const FilenameComponentListener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(FilenameComponentListener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const FilenameComponentListener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const FilenameComponentListener * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>FilenameComponentListener *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; FlexItem &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const FlexItem &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(FlexItem &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const FlexItem &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(FlexItem &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FlexItem</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>FlexItem</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>FlexItem &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FlexItem &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FlexItem</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FlexItem</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FlexItem *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FlexItem *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FlexItem *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FlexItem *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FlexItem *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FlexItem *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FlexItem *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FlexItem *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const FlexItem &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(FlexItem &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const FlexItem &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(FlexItem &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const FlexItem *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const FlexItem *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>FlexItem</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; float &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const float &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(float &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const float &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(float &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>float &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const float &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const float *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const float *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const float *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const float *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const float &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(float &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const float &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(float &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const float *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const float *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; FloatingType &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const FloatingType &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(FloatingType &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const FloatingType &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(FloatingType &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatingType</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>FloatingType</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>FloatingType &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FloatingType &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatingType</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatingType</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatingType *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FloatingType *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatingType *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FloatingType *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatingType *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FloatingType *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatingType *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FloatingType *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const FloatingType &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(FloatingType &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const FloatingType &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(FloatingType &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const FloatingType *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const FloatingType *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>FloatingType</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; FloatType &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const FloatType &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(FloatType &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const FloatType &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(FloatType &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>FloatType &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FloatType &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FloatType *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FloatType *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FloatType *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FloatType *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const FloatType &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(FloatType &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const FloatType &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(FloatType &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const FloatType *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const FloatType *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; FocusChangeListener * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const FocusChangeListener * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(FocusChangeListener * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const FocusChangeListener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(FocusChangeListener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FocusChangeListener *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>FocusChangeListener *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>FocusChangeListener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FocusChangeListener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FocusChangeListener *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FocusChangeListener *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FocusChangeListener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FocusChangeListener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FocusChangeListener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FocusChangeListener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FocusChangeListener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FocusChangeListener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FocusChangeListener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FocusChangeListener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const FocusChangeListener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(FocusChangeListener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const FocusChangeListener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(FocusChangeListener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const FocusChangeListener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const FocusChangeListener * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>FocusChangeListener *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; Grid::TrackInfo &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const Grid::TrackInfo &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(Grid::TrackInfo &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const Grid::TrackInfo &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(Grid::TrackInfo &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Grid::TrackInfo</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>Grid::TrackInfo</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>Grid::TrackInfo &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Grid::TrackInfo &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Grid::TrackInfo</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Grid::TrackInfo</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Grid::TrackInfo *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Grid::TrackInfo *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Grid::TrackInfo *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Grid::TrackInfo *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Grid::TrackInfo *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Grid::TrackInfo *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Grid::TrackInfo *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Grid::TrackInfo *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const Grid::TrackInfo &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(Grid::TrackInfo &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const Grid::TrackInfo &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(Grid::TrackInfo &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const Grid::TrackInfo *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const Grid::TrackInfo *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>Grid::TrackInfo</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; GridItem &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const GridItem &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(GridItem &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const GridItem &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(GridItem &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GridItem</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>GridItem</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>GridItem &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const GridItem &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GridItem</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GridItem</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GridItem *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const GridItem *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GridItem *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const GridItem *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GridItem *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const GridItem *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GridItem *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const GridItem *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const GridItem &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(GridItem &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const GridItem &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(GridItem &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const GridItem *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const GridItem *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>GridItem</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; HashEntry * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const HashEntry * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(HashEntry * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const HashEntry * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(HashEntry * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>HashEntry *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>HashEntry *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>HashEntry * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const HashEntry * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>HashEntry *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>HashEntry *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>HashEntry * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const HashEntry * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>HashEntry * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const HashEntry * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>HashEntry * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const HashEntry * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>HashEntry * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const HashEntry * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const HashEntry * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(HashEntry * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const HashEntry * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(HashEntry * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const HashEntry * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const HashEntry * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>HashEntry *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; ImagePixelData::Listener * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const ImagePixelData::Listener * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(ImagePixelData::Listener * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const ImagePixelData::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(ImagePixelData::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ImagePixelData::Listener *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>ImagePixelData::Listener *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>ImagePixelData::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ImagePixelData::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ImagePixelData::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ImagePixelData::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ImagePixelData::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ImagePixelData::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ImagePixelData::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ImagePixelData::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ImagePixelData::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ImagePixelData::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ImagePixelData::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ImagePixelData::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const ImagePixelData::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(ImagePixelData::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const ImagePixelData::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(ImagePixelData::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const ImagePixelData::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const ImagePixelData::Listener * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>ImagePixelData::Listener *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; InAppPurchases::Download * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const InAppPurchases::Download * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(InAppPurchases::Download * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const InAppPurchases::Download * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(InAppPurchases::Download * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Download *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Download *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Download * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const InAppPurchases::Download * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Download *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Download *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Download * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const InAppPurchases::Download * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Download * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const InAppPurchases::Download * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Download * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const InAppPurchases::Download * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Download * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const InAppPurchases::Download * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const InAppPurchases::Download * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(InAppPurchases::Download * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const InAppPurchases::Download * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(InAppPurchases::Download * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const InAppPurchases::Download * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const InAppPurchases::Download * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Download *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; InAppPurchases::Listener * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const InAppPurchases::Listener * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(InAppPurchases::Listener * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const InAppPurchases::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(InAppPurchases::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Listener *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Listener *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const InAppPurchases::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const InAppPurchases::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const InAppPurchases::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const InAppPurchases::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const InAppPurchases::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const InAppPurchases::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(InAppPurchases::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const InAppPurchases::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(InAppPurchases::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const InAppPurchases::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const InAppPurchases::Listener * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Listener *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; int &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const int &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(int &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const int &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(int &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>int &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const int &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const int *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const int *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const int *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const int *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const int &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(int &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const int &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(int &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const int *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const int *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; Item &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const Item &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(Item &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const Item &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(Item &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>Item</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>Item &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Item &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Item *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Item *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Item *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Item *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const Item &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(Item &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const Item &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(Item &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const Item *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const Item *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>Item</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; KeyPress &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const KeyPress &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(KeyPress &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const KeyPress &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(KeyPress &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyPress</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>KeyPress</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>KeyPress &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const KeyPress &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyPress</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyPress</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyPress *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const KeyPress *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyPress *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const KeyPress *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyPress *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const KeyPress *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyPress *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const KeyPress *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const KeyPress &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(KeyPress &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const KeyPress &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(KeyPress &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const KeyPress *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const KeyPress *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>KeyPress</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; Label::Listener * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const Label::Listener * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(Label::Listener * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const Label::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(Label::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Label::Listener *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>Label::Listener *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>Label::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Label::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Label::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Label::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Label::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Label::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Label::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Label::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Label::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Label::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Label::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Label::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const Label::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(Label::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const Label::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(Label::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const Label::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const Label::Listener * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>Label::Listener *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; ListenerClass * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const ListenerClass * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(ListenerClass * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const ListenerClass * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(ListenerClass * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ListenerClass *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>ListenerClass *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>ListenerClass * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ListenerClass * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ListenerClass *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ListenerClass *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ListenerClass * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ListenerClass * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ListenerClass * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ListenerClass * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ListenerClass * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ListenerClass * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ListenerClass * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ListenerClass * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const ListenerClass * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(ListenerClass * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const ListenerClass * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(ListenerClass * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const ListenerClass * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const ListenerClass * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>ListenerClass *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; MarkerList * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const MarkerList * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(MarkerList * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const MarkerList * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(MarkerList * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>MarkerList *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>MarkerList * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MarkerList * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MarkerList * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MarkerList * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MarkerList * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MarkerList * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const MarkerList * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(MarkerList * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const MarkerList * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(MarkerList * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const MarkerList * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const MarkerList * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>MarkerList *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; MarkerList::Listener * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const MarkerList::Listener * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(MarkerList::Listener * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const MarkerList::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(MarkerList::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Listener *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Listener *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MarkerList::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MarkerList::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MarkerList::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MarkerList::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MarkerList::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const MarkerList::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(MarkerList::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const MarkerList::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(MarkerList::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const MarkerList::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const MarkerList::Listener * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Listener *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; MenuBarModel::Listener * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const MenuBarModel::Listener * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(MenuBarModel::Listener * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const MenuBarModel::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(MenuBarModel::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MenuBarModel::Listener *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>MenuBarModel::Listener *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>MenuBarModel::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MenuBarModel::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MenuBarModel::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MenuBarModel::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MenuBarModel::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MenuBarModel::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MenuBarModel::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MenuBarModel::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MenuBarModel::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MenuBarModel::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MenuBarModel::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MenuBarModel::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const MenuBarModel::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(MenuBarModel::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const MenuBarModel::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(MenuBarModel::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const MenuBarModel::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const MenuBarModel::Listener * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>MenuBarModel::Listener *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; MidiCallbackInfo &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const MidiCallbackInfo &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(MidiCallbackInfo &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const MidiCallbackInfo &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(MidiCallbackInfo &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiCallbackInfo</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>MidiCallbackInfo</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>MidiCallbackInfo &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MidiCallbackInfo &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiCallbackInfo</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiCallbackInfo</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiCallbackInfo *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MidiCallbackInfo *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiCallbackInfo *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MidiCallbackInfo *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiCallbackInfo *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MidiCallbackInfo *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiCallbackInfo *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MidiCallbackInfo *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const MidiCallbackInfo &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(MidiCallbackInfo &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const MidiCallbackInfo &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(MidiCallbackInfo &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const MidiCallbackInfo *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const MidiCallbackInfo *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>MidiCallbackInfo</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; MidiDeviceInfo &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const MidiDeviceInfo &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(MidiDeviceInfo &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const MidiDeviceInfo &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(MidiDeviceInfo &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiDeviceInfo</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>MidiDeviceInfo</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>MidiDeviceInfo &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MidiDeviceInfo &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiDeviceInfo</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiDeviceInfo</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiDeviceInfo *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MidiDeviceInfo *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiDeviceInfo *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MidiDeviceInfo *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiDeviceInfo *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MidiDeviceInfo *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiDeviceInfo *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MidiDeviceInfo *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const MidiDeviceInfo &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(MidiDeviceInfo &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const MidiDeviceInfo &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(MidiDeviceInfo &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const MidiDeviceInfo *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const MidiDeviceInfo *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>MidiDeviceInfo</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; MidiKeyboardStateListener * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const MidiKeyboardStateListener * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(MidiKeyboardStateListener * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const MidiKeyboardStateListener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(MidiKeyboardStateListener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiKeyboardStateListener *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>MidiKeyboardStateListener *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>MidiKeyboardStateListener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MidiKeyboardStateListener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiKeyboardStateListener *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiKeyboardStateListener *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiKeyboardStateListener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MidiKeyboardStateListener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiKeyboardStateListener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MidiKeyboardStateListener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiKeyboardStateListener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MidiKeyboardStateListener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiKeyboardStateListener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MidiKeyboardStateListener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const MidiKeyboardStateListener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(MidiKeyboardStateListener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const MidiKeyboardStateListener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(MidiKeyboardStateListener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const MidiKeyboardStateListener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const MidiKeyboardStateListener * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>MidiKeyboardStateListener *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; MouseInactivityDetector::Listener * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const MouseInactivityDetector::Listener * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(MouseInactivityDetector::Listener * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const MouseInactivityDetector::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(MouseInactivityDetector::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseInactivityDetector::Listener *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>MouseInactivityDetector::Listener *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>MouseInactivityDetector::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MouseInactivityDetector::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseInactivityDetector::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseInactivityDetector::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseInactivityDetector::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MouseInactivityDetector::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseInactivityDetector::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MouseInactivityDetector::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseInactivityDetector::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MouseInactivityDetector::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseInactivityDetector::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MouseInactivityDetector::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const MouseInactivityDetector::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(MouseInactivityDetector::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const MouseInactivityDetector::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(MouseInactivityDetector::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const MouseInactivityDetector::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const MouseInactivityDetector::Listener * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>MouseInactivityDetector::Listener *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; MouseListener * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const MouseListener * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(MouseListener * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const MouseListener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(MouseListener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseListener *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>MouseListener *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>MouseListener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MouseListener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseListener *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseListener *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseListener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MouseListener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseListener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MouseListener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseListener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MouseListener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseListener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MouseListener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const MouseListener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(MouseListener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const MouseListener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(MouseListener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const MouseListener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const MouseListener * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>MouseListener *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; MPEInstrument::Listener * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const MPEInstrument::Listener * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(MPEInstrument::Listener * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const MPEInstrument::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(MPEInstrument::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPEInstrument::Listener *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>MPEInstrument::Listener *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>MPEInstrument::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MPEInstrument::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPEInstrument::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPEInstrument::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPEInstrument::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MPEInstrument::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPEInstrument::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MPEInstrument::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPEInstrument::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MPEInstrument::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPEInstrument::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MPEInstrument::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const MPEInstrument::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(MPEInstrument::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const MPEInstrument::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(MPEInstrument::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const MPEInstrument::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const MPEInstrument::Listener * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>MPEInstrument::Listener *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; MPENote &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const MPENote &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(MPENote &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const MPENote &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(MPENote &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPENote</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>MPENote</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>MPENote &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MPENote &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPENote</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPENote</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPENote *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MPENote *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPENote *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MPENote *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPENote *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MPENote *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPENote *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MPENote *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const MPENote &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(MPENote &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const MPENote &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(MPENote &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const MPENote *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const MPENote *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>MPENote</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; MPEZoneLayout::Listener * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const MPEZoneLayout::Listener * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(MPEZoneLayout::Listener * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const MPEZoneLayout::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(MPEZoneLayout::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPEZoneLayout::Listener *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>MPEZoneLayout::Listener *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>MPEZoneLayout::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MPEZoneLayout::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPEZoneLayout::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPEZoneLayout::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPEZoneLayout::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MPEZoneLayout::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPEZoneLayout::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MPEZoneLayout::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPEZoneLayout::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MPEZoneLayout::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPEZoneLayout::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MPEZoneLayout::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const MPEZoneLayout::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(MPEZoneLayout::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const MPEZoneLayout::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(MPEZoneLayout::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const MPEZoneLayout::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const MPEZoneLayout::Listener * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>MPEZoneLayout::Listener *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; NamedValueSet::NamedValue &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const NamedValueSet::NamedValue &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(NamedValueSet::NamedValue &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const NamedValueSet::NamedValue &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(NamedValueSet::NamedValue &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NamedValueSet::NamedValue</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>NamedValueSet::NamedValue</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>NamedValueSet::NamedValue &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const NamedValueSet::NamedValue &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NamedValueSet::NamedValue</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NamedValueSet::NamedValue</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NamedValueSet::NamedValue *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const NamedValueSet::NamedValue *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NamedValueSet::NamedValue *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const NamedValueSet::NamedValue *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NamedValueSet::NamedValue *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const NamedValueSet::NamedValue *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NamedValueSet::NamedValue *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const NamedValueSet::NamedValue *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const NamedValueSet::NamedValue &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(NamedValueSet::NamedValue &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const NamedValueSet::NamedValue &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(NamedValueSet::NamedValue &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const NamedValueSet::NamedValue *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const NamedValueSet::NamedValue *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>NamedValueSet::NamedValue</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; NumericType &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const NumericType &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(NumericType &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const NumericType &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(NumericType &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NumericType</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>NumericType</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>NumericType &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const NumericType &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NumericType</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NumericType</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NumericType *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const NumericType *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NumericType *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const NumericType *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NumericType *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const NumericType *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NumericType *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const NumericType *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const NumericType &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(NumericType &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const NumericType &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(NumericType &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const NumericType *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const NumericType *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>NumericType</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; OSCArgument &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const OSCArgument &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(OSCArgument &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const OSCArgument &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(OSCArgument &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCArgument</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>OSCArgument</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>OSCArgument &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const OSCArgument &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCArgument</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCArgument</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCArgument *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const OSCArgument *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCArgument *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const OSCArgument *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCArgument *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const OSCArgument *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCArgument *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const OSCArgument *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const OSCArgument &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(OSCArgument &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const OSCArgument &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(OSCArgument &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const OSCArgument *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const OSCArgument *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>OSCArgument</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; OSCBundle::Element &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const OSCBundle::Element &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(OSCBundle::Element &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const OSCBundle::Element &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(OSCBundle::Element &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCBundle::Element</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>OSCBundle::Element</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>OSCBundle::Element &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const OSCBundle::Element &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCBundle::Element</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCBundle::Element</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCBundle::Element *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const OSCBundle::Element *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCBundle::Element *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const OSCBundle::Element *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCBundle::Element *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const OSCBundle::Element *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCBundle::Element *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const OSCBundle::Element *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const OSCBundle::Element &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(OSCBundle::Element &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const OSCBundle::Element &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(OSCBundle::Element &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const OSCBundle::Element *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const OSCBundle::Element *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>OSCBundle::Element</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; PluginDescription &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const PluginDescription &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(PluginDescription &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const PluginDescription &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(PluginDescription &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PluginDescription</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>PluginDescription</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>PluginDescription &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PluginDescription &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PluginDescription</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PluginDescription</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PluginDescription *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PluginDescription *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PluginDescription *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PluginDescription *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PluginDescription *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PluginDescription *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PluginDescription *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PluginDescription *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const PluginDescription &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(PluginDescription &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const PluginDescription &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(PluginDescription &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const PluginDescription *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const PluginDescription *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>PluginDescription</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; PositionedGlyph &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const PositionedGlyph &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(PositionedGlyph &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const PositionedGlyph &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(PositionedGlyph &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PositionedGlyph</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>PositionedGlyph</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>PositionedGlyph &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PositionedGlyph &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PositionedGlyph</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PositionedGlyph</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PositionedGlyph *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PositionedGlyph *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PositionedGlyph *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PositionedGlyph *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PositionedGlyph *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PositionedGlyph *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PositionedGlyph *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PositionedGlyph *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const PositionedGlyph &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(PositionedGlyph &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const PositionedGlyph &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(PositionedGlyph &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const PositionedGlyph *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const PositionedGlyph *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>PositionedGlyph</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; PushNotifications::Listener * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const PushNotifications::Listener * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(PushNotifications::Listener * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const PushNotifications::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(PushNotifications::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Listener *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Listener *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PushNotifications::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PushNotifications::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PushNotifications::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PushNotifications::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PushNotifications::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const PushNotifications::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(PushNotifications::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const PushNotifications::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(PushNotifications::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const PushNotifications::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const PushNotifications::Listener * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Listener *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; PushNotifications::Notification::Action &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const PushNotifications::Notification::Action &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(PushNotifications::Notification::Action &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const PushNotifications::Notification::Action &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(PushNotifications::Notification::Action &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Notification::Action</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Notification::Action</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Notification::Action &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PushNotifications::Notification::Action &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Notification::Action</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Notification::Action</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Notification::Action *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PushNotifications::Notification::Action *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Notification::Action *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PushNotifications::Notification::Action *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Notification::Action *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PushNotifications::Notification::Action *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Notification::Action *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PushNotifications::Notification::Action *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const PushNotifications::Notification::Action &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(PushNotifications::Notification::Action &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const PushNotifications::Notification::Action &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(PushNotifications::Notification::Action &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const PushNotifications::Notification::Action *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const PushNotifications::Notification::Action *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Notification::Action</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; PushNotifications::Settings::Category &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const PushNotifications::Settings::Category &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(PushNotifications::Settings::Category &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const PushNotifications::Settings::Category &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(PushNotifications::Settings::Category &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Settings::Category</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Settings::Category</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Settings::Category &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PushNotifications::Settings::Category &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Settings::Category</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Settings::Category</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Settings::Category *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PushNotifications::Settings::Category *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Settings::Category *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PushNotifications::Settings::Category *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Settings::Category *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PushNotifications::Settings::Category *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Settings::Category *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PushNotifications::Settings::Category *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const PushNotifications::Settings::Category &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(PushNotifications::Settings::Category &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const PushNotifications::Settings::Category &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(PushNotifications::Settings::Category &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const PushNotifications::Settings::Category *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const PushNotifications::Settings::Category *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Settings::Category</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; Range&lt; int &gt; &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const Range&lt; int &gt; &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(Range&lt; int &gt; &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const Range&lt; int &gt; &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(Range&lt; int &gt; &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; int &gt;</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; int &gt;</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; int &gt; &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Range&lt; int &gt; &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; int &gt;</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; int &gt;</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; int &gt; *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Range&lt; int &gt; *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; int &gt; *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Range&lt; int &gt; *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; int &gt; *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Range&lt; int &gt; *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; int &gt; *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Range&lt; int &gt; *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const Range&lt; int &gt; &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(Range&lt; int &gt; &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const Range&lt; int &gt; &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(Range&lt; int &gt; &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const Range&lt; int &gt; *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const Range&lt; int &gt; *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; int &gt;</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; Range&lt; Type &gt; &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const Range&lt; Type &gt; &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(Range&lt; Type &gt; &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const Range&lt; Type &gt; &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(Range&lt; Type &gt; &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; Type &gt;</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; Type &gt;</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; Type &gt; &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Range&lt; Type &gt; &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; Type &gt;</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; Type &gt;</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; Type &gt; *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Range&lt; Type &gt; *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; Type &gt; *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Range&lt; Type &gt; *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; Type &gt; *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Range&lt; Type &gt; *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; Type &gt; *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Range&lt; Type &gt; *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const Range&lt; Type &gt; &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(Range&lt; Type &gt; &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const Range&lt; Type &gt; &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(Range&lt; Type &gt; &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const Range&lt; Type &gt; *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const Range&lt; Type &gt; *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; Type &gt;</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; Rectangle &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const Rectangle &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(Rectangle &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const Rectangle &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(Rectangle &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>Rectangle &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Rectangle &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Rectangle *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Rectangle *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Rectangle *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Rectangle *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const Rectangle &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(Rectangle &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const Rectangle &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(Rectangle &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const Rectangle *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const Rectangle *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; Row &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const Row &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(Row &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const Row &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(Row &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Row</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>Row</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>Row &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Row &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Row</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Row</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Row *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Row *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Row *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Row *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Row *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Row *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Row *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Row *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const Row &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(Row &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const Row &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(Row &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const Row *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const Row *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>Row</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; ScrollBar::Listener * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const ScrollBar::Listener * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(ScrollBar::Listener * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const ScrollBar::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(ScrollBar::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ScrollBar::Listener *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>ScrollBar::Listener *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>ScrollBar::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ScrollBar::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ScrollBar::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ScrollBar::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ScrollBar::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ScrollBar::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ScrollBar::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ScrollBar::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ScrollBar::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ScrollBar::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ScrollBar::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ScrollBar::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const ScrollBar::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(ScrollBar::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const ScrollBar::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(ScrollBar::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const ScrollBar::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const ScrollBar::Listener * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>ScrollBar::Listener *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; SelectableItemType &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const SelectableItemType &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(SelectableItemType &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const SelectableItemType &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(SelectableItemType &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SelectableItemType</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>SelectableItemType</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>SelectableItemType &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const SelectableItemType &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SelectableItemType</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SelectableItemType</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SelectableItemType *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const SelectableItemType *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SelectableItemType *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const SelectableItemType *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SelectableItemType *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const SelectableItemType *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SelectableItemType *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const SelectableItemType *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const SelectableItemType &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(SelectableItemType &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const SelectableItemType &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(SelectableItemType &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const SelectableItemType *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const SelectableItemType *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>SelectableItemType</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; size_t &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const size_t &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(size_t &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const size_t &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(size_t &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>size_t &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const size_t &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const size_t *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const size_t *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const size_t *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const size_t *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const size_t &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(size_t &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const size_t &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(size_t &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const size_t *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const size_t *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; StandalonePluginHolder::PluginInOuts &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const StandalonePluginHolder::PluginInOuts &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(StandalonePluginHolder::PluginInOuts &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const StandalonePluginHolder::PluginInOuts &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(StandalonePluginHolder::PluginInOuts &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>StandalonePluginHolder::PluginInOuts</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>StandalonePluginHolder::PluginInOuts</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>StandalonePluginHolder::PluginInOuts &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const StandalonePluginHolder::PluginInOuts &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>StandalonePluginHolder::PluginInOuts</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>StandalonePluginHolder::PluginInOuts</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>StandalonePluginHolder::PluginInOuts *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const StandalonePluginHolder::PluginInOuts *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>StandalonePluginHolder::PluginInOuts *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const StandalonePluginHolder::PluginInOuts *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>StandalonePluginHolder::PluginInOuts *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const StandalonePluginHolder::PluginInOuts *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>StandalonePluginHolder::PluginInOuts *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const StandalonePluginHolder::PluginInOuts *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const StandalonePluginHolder::PluginInOuts &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(StandalonePluginHolder::PluginInOuts &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const StandalonePluginHolder::PluginInOuts &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(StandalonePluginHolder::PluginInOuts &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const StandalonePluginHolder::PluginInOuts *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const StandalonePluginHolder::PluginInOuts *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>StandalonePluginHolder::PluginInOuts</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; String &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const String &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(String &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const String &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(String &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>String &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const String *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const String *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const String *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const String *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const String &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(String &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const String &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(String &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const String *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const String *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; TableHeaderComponent::Listener * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const TableHeaderComponent::Listener * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(TableHeaderComponent::Listener * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const TableHeaderComponent::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(TableHeaderComponent::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TableHeaderComponent::Listener *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>TableHeaderComponent::Listener *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>TableHeaderComponent::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TableHeaderComponent::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TableHeaderComponent::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TableHeaderComponent::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TableHeaderComponent::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TableHeaderComponent::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TableHeaderComponent::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TableHeaderComponent::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TableHeaderComponent::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TableHeaderComponent::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TableHeaderComponent::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TableHeaderComponent::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const TableHeaderComponent::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(TableHeaderComponent::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const TableHeaderComponent::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(TableHeaderComponent::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const TableHeaderComponent::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const TableHeaderComponent::Listener * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>TableHeaderComponent::Listener *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; TextDiff::Change &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const TextDiff::Change &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(TextDiff::Change &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const TextDiff::Change &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(TextDiff::Change &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextDiff::Change</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>TextDiff::Change</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>TextDiff::Change &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextDiff::Change &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextDiff::Change</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextDiff::Change</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextDiff::Change *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextDiff::Change *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextDiff::Change *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextDiff::Change *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextDiff::Change *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextDiff::Change *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextDiff::Change *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextDiff::Change *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const TextDiff::Change &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(TextDiff::Change &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const TextDiff::Change &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(TextDiff::Change &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const TextDiff::Change *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const TextDiff::Change *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>TextDiff::Change</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; TextEditor::Listener * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const TextEditor::Listener * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(TextEditor::Listener * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const TextEditor::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(TextEditor::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor::Listener *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>TextEditor::Listener *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>TextEditor::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextEditor::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextEditor::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextEditor::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextEditor::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextEditor::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const TextEditor::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(TextEditor::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const TextEditor::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(TextEditor::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const TextEditor::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const TextEditor::Listener * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>TextEditor::Listener *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; TextLayout::Glyph &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const TextLayout::Glyph &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(TextLayout::Glyph &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const TextLayout::Glyph &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(TextLayout::Glyph &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Glyph</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Glyph</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Glyph &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextLayout::Glyph &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Glyph</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Glyph</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Glyph *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextLayout::Glyph *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Glyph *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextLayout::Glyph *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Glyph *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextLayout::Glyph *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Glyph *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextLayout::Glyph *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const TextLayout::Glyph &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(TextLayout::Glyph &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const TextLayout::Glyph &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(TextLayout::Glyph &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const TextLayout::Glyph *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const TextLayout::Glyph *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Glyph</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; TextPropertyComponent::Listener * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const TextPropertyComponent::Listener * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(TextPropertyComponent::Listener * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const TextPropertyComponent::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(TextPropertyComponent::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextPropertyComponent::Listener *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>TextPropertyComponent::Listener *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>TextPropertyComponent::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextPropertyComponent::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextPropertyComponent::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextPropertyComponent::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextPropertyComponent::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextPropertyComponent::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextPropertyComponent::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextPropertyComponent::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextPropertyComponent::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextPropertyComponent::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextPropertyComponent::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextPropertyComponent::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const TextPropertyComponent::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(TextPropertyComponent::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const TextPropertyComponent::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(TextPropertyComponent::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const TextPropertyComponent::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const TextPropertyComponent::Listener * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>TextPropertyComponent::Listener *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; Thread::Listener *, CriticalSection &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename CriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const Thread::Listener * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(Thread::Listener * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const Thread::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(Thread::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Thread::Listener *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>Thread::Listener *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>Thread::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Thread::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Thread::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Thread::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Thread::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Thread::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Thread::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Thread::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Thread::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Thread::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Thread::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Thread::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const Thread::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(Thread::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const Thread::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(Thread::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const Thread::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const Thread::Listener * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>Thread::Listener *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const CriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; ThreadPoolJob * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const ThreadPoolJob * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(ThreadPoolJob * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const ThreadPoolJob * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(ThreadPoolJob * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolJob *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolJob *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolJob * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ThreadPoolJob * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolJob *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolJob *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolJob * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ThreadPoolJob * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolJob * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ThreadPoolJob * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolJob * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ThreadPoolJob * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolJob * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ThreadPoolJob * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const ThreadPoolJob * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(ThreadPoolJob * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const ThreadPoolJob * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(ThreadPoolJob * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const ThreadPoolJob * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const ThreadPoolJob * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolJob *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; ThreadRecursionCount &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const ThreadRecursionCount &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(ThreadRecursionCount &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const ThreadRecursionCount &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(ThreadRecursionCount &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadRecursionCount</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>ThreadRecursionCount</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>ThreadRecursionCount &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ThreadRecursionCount &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadRecursionCount</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadRecursionCount</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadRecursionCount *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ThreadRecursionCount *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadRecursionCount *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ThreadRecursionCount *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadRecursionCount *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ThreadRecursionCount *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadRecursionCount *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ThreadRecursionCount *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const ThreadRecursionCount &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(ThreadRecursionCount &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const ThreadRecursionCount &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(ThreadRecursionCount &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const ThreadRecursionCount *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const ThreadRecursionCount *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>ThreadRecursionCount</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; TimeSliceClient * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const TimeSliceClient * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(TimeSliceClient * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const TimeSliceClient * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(TimeSliceClient * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TimeSliceClient *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>TimeSliceClient *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>TimeSliceClient * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TimeSliceClient * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TimeSliceClient *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TimeSliceClient *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TimeSliceClient * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TimeSliceClient * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TimeSliceClient * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TimeSliceClient * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TimeSliceClient * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TimeSliceClient * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TimeSliceClient * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TimeSliceClient * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const TimeSliceClient * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(TimeSliceClient * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const TimeSliceClient * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(TimeSliceClient * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const TimeSliceClient * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const TimeSliceClient * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>TimeSliceClient *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; TopologySource::Listener * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const TopologySource::Listener * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(TopologySource::Listener * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const TopologySource::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(TopologySource::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TopologySource::Listener *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>TopologySource::Listener *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>TopologySource::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TopologySource::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TopologySource::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TopologySource::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TopologySource::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TopologySource::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TopologySource::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TopologySource::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TopologySource::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TopologySource::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TopologySource::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TopologySource::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const TopologySource::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(TopologySource::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const TopologySource::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(TopologySource::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const TopologySource::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const TopologySource::Listener * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>TopologySource::Listener *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; TouchList::TouchEntry &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const TouchList::TouchEntry &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(TouchList::TouchEntry &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const TouchList::TouchEntry &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(TouchList::TouchEntry &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TouchList::TouchEntry</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>TouchList::TouchEntry</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>TouchList::TouchEntry &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TouchList::TouchEntry &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TouchList::TouchEntry</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TouchList::TouchEntry</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TouchList::TouchEntry *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TouchList::TouchEntry *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TouchList::TouchEntry *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TouchList::TouchEntry *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TouchList::TouchEntry *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TouchList::TouchEntry *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TouchList::TouchEntry *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TouchList::TouchEntry *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const TouchList::TouchEntry &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(TouchList::TouchEntry &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const TouchList::TouchEntry &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(TouchList::TouchEntry &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const TouchList::TouchEntry *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const TouchList::TouchEntry *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>TouchList::TouchEntry</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; TouchSurface::Listener * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const TouchSurface::Listener * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(TouchSurface::Listener * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const TouchSurface::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(TouchSurface::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TouchSurface::Listener *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>TouchSurface::Listener *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>TouchSurface::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TouchSurface::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TouchSurface::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TouchSurface::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TouchSurface::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TouchSurface::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TouchSurface::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TouchSurface::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TouchSurface::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TouchSurface::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TouchSurface::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TouchSurface::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const TouchSurface::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(TouchSurface::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const TouchSurface::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(TouchSurface::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const TouchSurface::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const TouchSurface::Listener * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>TouchSurface::Listener *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; Type &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const Type &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(Type &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const Type &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(Type &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>Type &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Type &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Type *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Type *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Type *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Type *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const Type &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(Type &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const Type &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(Type &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const Type *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const Type *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; uint8 &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const uint8 &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(uint8 &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const uint8 &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(uint8 &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint8</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>uint8</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>uint8 &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const uint8 &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint8</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint8</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint8 *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const uint8 *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint8 *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const uint8 *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint8 *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const uint8 *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint8 *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const uint8 *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const uint8 &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(uint8 &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const uint8 &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(uint8 &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const uint8 *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const uint8 *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>uint8</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; URL &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const URL &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(URL &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const URL &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(URL &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>URL</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>URL</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>URL &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const URL &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>URL</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>URL</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>URL *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const URL *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>URL *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const URL *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>URL *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const URL *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>URL *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const URL *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const URL &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(URL &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const URL &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(URL &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const URL *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const URL *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>URL</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; Value *, DummyCriticalSection &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const Value * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(Value * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const Value * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(Value * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>Value *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>Value * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Value * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Value * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Value * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Value * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Value * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const Value * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(Value * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const Value * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(Value * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const Value * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const Value * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>Value *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; Value::Listener * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const Value::Listener * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(Value::Listener * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const Value::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(Value::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value::Listener *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>Value::Listener *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>Value::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Value::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Value::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Value::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Value::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Value::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const Value::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(Value::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const Value::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(Value::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const Value::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const Value::Listener * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>Value::Listener *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; ValueTree::Listener * &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const ValueTree::Listener * &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(ValueTree::Listener * &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const ValueTree::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(ValueTree::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueTree::Listener *</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>ValueTree::Listener *</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>ValueTree::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ValueTree::Listener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueTree::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueTree::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueTree::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ValueTree::Listener * *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueTree::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ValueTree::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueTree::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ValueTree::Listener * *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueTree::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ValueTree::Listener * *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const ValueTree::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(ValueTree::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const ValueTree::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(ValueTree::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const ValueTree::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const ValueTree::Listener * *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>ValueTree::Listener *</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Array&lt; WeakReference&lt; Component &gt; &gt;</name>
    <filename>classArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8578fcd9dcc67356c54d237b6555f6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab1d9ca52e1b69cc8dc27702f3f761f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a73bffe8f1dc3c01078a300428703daaa</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7b91e5a4297e1beabd2189763908458a</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4906475196d568102d5fb99dd37b95c5</anchor>
      <arglist>(const TypeToCreateFrom *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abbe29739db85990445aa6a13e8a72e1e</anchor>
      <arglist>(const TypeToCreateFrom *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5047a5b795c424ce68e0cc6b3b871a22</anchor>
      <arglist>(const WeakReference&lt; Component &gt; &amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad289f5f351935d282de81167a689c8a4</anchor>
      <arglist>(WeakReference&lt; Component &gt; &amp;&amp;singleElementToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a6a247365cf53b777050cb087cb826767</anchor>
      <arglist>(const WeakReference&lt; Component &gt; &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a8582cad1e931f141b8d47ad8f36d9955</anchor>
      <arglist>(WeakReference&lt; Component &gt; &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aca95e27784b27bea22d931fd21dd3141</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a21d72c448039c2f4eb2b665c93379619</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae6f46b7a7bee66e0ab05dd83dca4e79d</anchor>
      <arglist>(const Array &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Array &amp;</type>
      <name>operator=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa76bb296af35230df5f7cd631ae1293b</anchor>
      <arglist>(Array &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f79b96f5c24b20428f8cfc616b4e9b</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aeb72713c3b2e32beb7488ea6ae72ab88</anchor>
      <arglist>(const OtherArrayType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a86dc5fe378bb99b85beb8ab86c279654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96bcb7013ec2d56da8b918da7fc0809c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad00bf412578e2730347a112b58d3ccba</anchor>
      <arglist>(const ParameterType &amp;newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae79ec3b32d0c9a80dfff8ffbc41f8523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1abb3c832ea321cca9a4a0d9d3883c27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>WeakReference&lt; Component &gt;</type>
      <name>operator[]</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac6e3df46508c04f379641a436213c078</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>WeakReference&lt; Component &gt;</type>
      <name>getUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0e36fd4f8eda27d10a7044a8fa8a2ae4</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>WeakReference&lt; Component &gt; &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aa908cf9e41a8fca55a6c3b6c2422ebd0</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const WeakReference&lt; Component &gt; &amp;</type>
      <name>getReference</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adf2f03a76bfc18f5c05b415d28a8c349</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>WeakReference&lt; Component &gt;</type>
      <name>getFirst</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af1ce5b4b9a3a17638d3504ab926e3c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>WeakReference&lt; Component &gt;</type>
      <name>getLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1a7002d374da13bfbc5a0703763021cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>WeakReference&lt; Component &gt; *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4c5c3e5ab20d17d6d5757e53773ba2ff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const WeakReference&lt; Component &gt; *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acfc9f3716e5ea55bc60428e3db7163a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>WeakReference&lt; Component &gt; *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a7f9a6899c226259f0f0d323db58a237f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const WeakReference&lt; Component &gt; *</type>
      <name>begin</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad7aa6bdd41bdec820105ab777a26c2c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>WeakReference&lt; Component &gt; *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0931d3b10e1187719685246d72a6dd6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const WeakReference&lt; Component &gt; *</type>
      <name>end</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4dce3772e2dbdcba71afc5b9ce5325fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>WeakReference&lt; Component &gt; *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a96afde4b7785534bb76f1fe5b0eadc8d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const WeakReference&lt; Component &gt; *</type>
      <name>data</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a71ed6aa8b8bf745d6255054fbecd6ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a77dd097ed2af62ac2663d90fdb2d71d6</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a947c542225413c51e06b46cd300bcd9a</anchor>
      <arglist>(ParameterType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a52da22e285e44171b6d6fa785a7d536a</anchor>
      <arglist>(const WeakReference&lt; Component &gt; &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae81ab0d9abbd36bf4aab593c255eef38</anchor>
      <arglist>(WeakReference&lt; Component &gt; &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0977dbadb032aa36e3aa079580d6f015</anchor>
      <arglist>(const WeakReference&lt; Component &gt; &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adbfe0c3e18a684913aca19f4337d59c8</anchor>
      <arglist>(WeakReference&lt; Component &gt; &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>aef96810c21931d9676c08cad82de45c7</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertMultiple</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0cadf83bcfba696c6a4adc15f4e0a78f</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>acb0477221ce1538611a9fcd84028b387</anchor>
      <arglist>(int indexToInsertAt, const WeakReference&lt; Component &gt; *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a41d110cdb239af70fa8416cb8a430a03</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3eb4d3f8301b65d0b41aadcf08b614a5</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnchecked</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9640d5b3c6e2cc9b812c26ba7690cfe9</anchor>
      <arglist>(int indexToChange, ParameterType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a3cb98449214bf8993d64dd06c33133eb</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1dfc3af39d920424b645b40e2bb8cf05</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ac36a8e230f0d01ca02148c24fb672166</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, void &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a4a591e0baf5a03ec80ddea1cc8d0ff33</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNullTerminatedArray</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a9dbaaaeea2b8e6ab7eede5c3f080adf8</anchor>
      <arglist>(const Type *const *elementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a921a70882553967e2998beeb30d99f83</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ade015d02494b59f2e8e7600f136c09af</anchor>
      <arglist>(int targetNumItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>afc5417019f110034658b3c1c02af5a5e</anchor>
      <arglist>(ElementComparator &amp;comparator, ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUsingDefaultSort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a88466744eccb48806b74defa442c843b</anchor>
      <arglist>(ParameterType newElement)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab3787616ae5ae65a64ac0a706e348a7c</anchor>
      <arglist>(ElementComparator &amp;comparator, TargetValueType elementToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae3ca48a00050e5fec873488300049eea</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a327c9e19074544bfef2caa5d41ff8131</anchor>
      <arglist>(const WeakReference&lt; Component &gt; *elementToRemove)</arglist>
    </member>
    <member kind="function">
      <type>WeakReference&lt; Component &gt;</type>
      <name>removeAndReturn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1db30bedb108c88d145cf9e13457c65a</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFirstMatchingValue</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>adb629ebfbcba98f1f5e1ca47ccca594e</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeAllInstancesOf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a30b2ea3341f9c6156a42da4821438299</anchor>
      <arglist>(ParameterType valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>removeIf</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ad01b418c28d42d7037486aa6def5ac03</anchor>
      <arglist>(PredicateType &amp;&amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ae9f26706cc40ce178424b2b4ba1f9647</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af6fe3614e877f04a42330f440a5548da</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a1474eae027a73758ca12734001ec9da0</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>af3d9c435c3cddb0de674306b809430e3</anchor>
      <arglist>(const OtherArrayType &amp;otherArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a27a6d4d6fe65364ec9913070a1d2aa0f</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>ab8ebba42fc93c9de52020b62da1872fe</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a0773349e71721e177ee12c8ffd20b5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a5099340060ffbc6170c4b8d3936ff8d5</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>abd6210cb3337f1cc11b89bc7b63f9c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a526081df81183ddd47f9f514de483a8f</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classArray.html</anchorfile>
      <anchor>a37f02f5c6eedcc9bd661069e1b991bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayAllocationBase</name>
    <filename>classArrayAllocationBase.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>ArrayAllocationBase</name>
      <anchorfile>classArrayAllocationBase.html</anchorfile>
      <anchor>a5da3f2850d99992edf05b87a9efa770f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayAllocationBase</name>
      <anchorfile>classArrayAllocationBase.html</anchorfile>
      <anchor>ab28bed70497a730ffba19fd81ce03b09</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayAllocationBase</name>
      <anchorfile>classArrayAllocationBase.html</anchorfile>
      <anchor>a36e26895c1b674105259ae0a3f579636</anchor>
      <arglist>(ArrayAllocationBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayAllocationBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayAllocationBase.html</anchorfile>
      <anchor>ae507b7cc0c255036765caa5856a2a158</anchor>
      <arglist>(ArrayAllocationBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayAllocationBase.html</anchorfile>
      <anchor>a79511376b65e0f36d4367dc57dcc7e41</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayAllocationBase.html</anchorfile>
      <anchor>aa14fbe4c9c256d6ecb39a7069a9f229a</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayAllocationBase.html</anchorfile>
      <anchor>afbed82752b9a7f36bbd40780b949fb89</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayAllocationBase.html</anchorfile>
      <anchor>af344634326ca37edc09a9e97d295630b</anchor>
      <arglist>(ArrayAllocationBase &amp;other) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>HeapBlock&lt; ElementType &gt;</type>
      <name>elements</name>
      <anchorfile>classArrayAllocationBase.html</anchorfile>
      <anchor>a68e9e3954a47f3a9b0721c979d4d9fe7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numAllocated</name>
      <anchorfile>classArrayAllocationBase.html</anchorfile>
      <anchor>a5afe5480fba4ad678e2496e0a5fc5d37</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase</name>
    <filename>classArrayBase.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ElementType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ElementType *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ElementType *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ElementType *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const ElementType &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(ElementType &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const ElementType &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(ElementType &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const ElementType *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a26686de61b9611b06e160e27a80f6aec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; ActionListener *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionListener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ActionListener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionListener *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionListener *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionListener *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionListener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ActionListener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionListener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ActionListener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionListener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ActionListener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const ActionListener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(ActionListener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const ActionListener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(ActionListener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const ActionListener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; ActionSet *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionSet * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ActionSet * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionSet *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionSet *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionSet *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionSet * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ActionSet * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionSet * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ActionSet * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionSet * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ActionSet * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const ActionSet * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(ActionSet * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const ActionSet * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(ActionSet * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const ActionSet * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; AnalyticsDestination *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsDestination * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AnalyticsDestination * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsDestination *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsDestination *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsDestination *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsDestination * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AnalyticsDestination * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsDestination * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AnalyticsDestination * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsDestination * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AnalyticsDestination * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const AnalyticsDestination * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(AnalyticsDestination * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const AnalyticsDestination * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(AnalyticsDestination * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const AnalyticsDestination * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; AnalyticsEvent, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsEvent &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AnalyticsEvent &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsEvent</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsEvent</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsEvent</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsEvent *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AnalyticsEvent *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsEvent *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AnalyticsEvent *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsEvent *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AnalyticsEvent *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const AnalyticsEvent &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(AnalyticsEvent &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const AnalyticsEvent &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(AnalyticsEvent &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const AnalyticsEvent *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; AnimatedPosition::Listener *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnimatedPosition::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AnimatedPosition::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnimatedPosition::Listener *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnimatedPosition::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnimatedPosition::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnimatedPosition::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AnimatedPosition::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnimatedPosition::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AnimatedPosition::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnimatedPosition::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AnimatedPosition::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const AnimatedPosition::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(AnimatedPosition::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const AnimatedPosition::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(AnimatedPosition::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const AnimatedPosition::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; AnimationTask *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnimationTask * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AnimationTask * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnimationTask *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnimationTask *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnimationTask *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnimationTask * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AnimationTask * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnimationTask * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AnimationTask * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnimationTask * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AnimationTask * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const AnimationTask * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(AnimationTask * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const AnimationTask * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(AnimationTask * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const AnimationTask * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; ApplicationCommandInfo *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandInfo * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ApplicationCommandInfo * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandInfo *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandInfo *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandInfo *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandInfo * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ApplicationCommandInfo * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandInfo * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ApplicationCommandInfo * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandInfo * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ApplicationCommandInfo * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const ApplicationCommandInfo * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(ApplicationCommandInfo * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const ApplicationCommandInfo * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(ApplicationCommandInfo * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const ApplicationCommandInfo * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; ApplicationCommandManagerListener *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandManagerListener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ApplicationCommandManagerListener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandManagerListener *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandManagerListener *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandManagerListener *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandManagerListener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ApplicationCommandManagerListener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandManagerListener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ApplicationCommandManagerListener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandManagerListener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ApplicationCommandManagerListener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const ApplicationCommandManagerListener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(ApplicationCommandManagerListener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const ApplicationCommandManagerListener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(ApplicationCommandManagerListener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const ApplicationCommandManagerListener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; ArgumentList::Argument, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArgumentList::Argument &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ArgumentList::Argument &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArgumentList::Argument</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArgumentList::Argument</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArgumentList::Argument</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArgumentList::Argument *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ArgumentList::Argument *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArgumentList::Argument *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ArgumentList::Argument *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArgumentList::Argument *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ArgumentList::Argument *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const ArgumentList::Argument &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(ArgumentList::Argument &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const ArgumentList::Argument &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(ArgumentList::Argument &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const ArgumentList::Argument *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; AttributedString::Attribute, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AttributedString::Attribute &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AttributedString::Attribute &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AttributedString::Attribute</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AttributedString::Attribute</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AttributedString::Attribute</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AttributedString::Attribute *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AttributedString::Attribute *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AttributedString::Attribute *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AttributedString::Attribute *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AttributedString::Attribute *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AttributedString::Attribute *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const AttributedString::Attribute &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(AttributedString::Attribute &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const AttributedString::Attribute &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(AttributedString::Attribute &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const AttributedString::Attribute *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; AudioChannelSet, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioChannelSet &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioChannelSet &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioChannelSet</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioChannelSet</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioChannelSet</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioChannelSet *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioChannelSet *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioChannelSet *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioChannelSet *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioChannelSet *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioChannelSet *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const AudioChannelSet &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(AudioChannelSet &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const AudioChannelSet &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(AudioChannelSet &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const AudioChannelSet *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; AudioDeviceManager::AudioDeviceSetup *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioDeviceManager::AudioDeviceSetup * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioDeviceManager::AudioDeviceSetup * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioDeviceManager::AudioDeviceSetup *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioDeviceManager::AudioDeviceSetup *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioDeviceManager::AudioDeviceSetup *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioDeviceManager::AudioDeviceSetup * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioDeviceManager::AudioDeviceSetup * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioDeviceManager::AudioDeviceSetup * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioDeviceManager::AudioDeviceSetup * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioDeviceManager::AudioDeviceSetup * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioDeviceManager::AudioDeviceSetup * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const AudioDeviceManager::AudioDeviceSetup * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(AudioDeviceManager::AudioDeviceSetup * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const AudioDeviceManager::AudioDeviceSetup * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(AudioDeviceManager::AudioDeviceSetup * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const AudioDeviceManager::AudioDeviceSetup * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; AudioFormat *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioFormat * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioFormat * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioFormat *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioFormat *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioFormat *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioFormat * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioFormat * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioFormat * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioFormat * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioFormat * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioFormat * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const AudioFormat * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(AudioFormat * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const AudioFormat * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(AudioFormat * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const AudioFormat * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; AudioIODeviceCallback *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceCallback * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioIODeviceCallback * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceCallback *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceCallback *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceCallback *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceCallback * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioIODeviceCallback * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceCallback * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioIODeviceCallback * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceCallback * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioIODeviceCallback * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const AudioIODeviceCallback * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(AudioIODeviceCallback * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const AudioIODeviceCallback * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(AudioIODeviceCallback * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const AudioIODeviceCallback * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; AudioIODeviceType *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioIODeviceType * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioIODeviceType * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioIODeviceType * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioIODeviceType * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const AudioIODeviceType * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(AudioIODeviceType * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const AudioIODeviceType * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(AudioIODeviceType * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const AudioIODeviceType * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; AudioIODeviceType::Listener *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioIODeviceType::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType::Listener *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioIODeviceType::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioIODeviceType::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioIODeviceType::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const AudioIODeviceType::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(AudioIODeviceType::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const AudioIODeviceType::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(AudioIODeviceType::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const AudioIODeviceType::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; AudioPluginFormat *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioPluginFormat * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioPluginFormat * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioPluginFormat *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioPluginFormat *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioPluginFormat *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioPluginFormat * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioPluginFormat * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioPluginFormat * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioPluginFormat * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioPluginFormat * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioPluginFormat * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const AudioPluginFormat * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(AudioPluginFormat * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const AudioPluginFormat * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(AudioPluginFormat * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const AudioPluginFormat * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; AudioProcessor::Bus *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::Bus * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessor::Bus * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::Bus *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::Bus *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::Bus *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::Bus * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessor::Bus * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::Bus * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessor::Bus * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::Bus * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessor::Bus * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const AudioProcessor::Bus * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(AudioProcessor::Bus * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const AudioProcessor::Bus * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(AudioProcessor::Bus * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const AudioProcessor::Bus * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; AudioProcessor::BusProperties, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::BusProperties &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessor::BusProperties &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::BusProperties</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::BusProperties</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::BusProperties</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::BusProperties *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessor::BusProperties *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::BusProperties *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessor::BusProperties *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::BusProperties *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessor::BusProperties *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const AudioProcessor::BusProperties &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(AudioProcessor::BusProperties &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const AudioProcessor::BusProperties &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(AudioProcessor::BusProperties &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const AudioProcessor::BusProperties *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; AudioProcessorGraph::Node *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorGraph::Node * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessorGraph::Node * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorGraph::Node *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorGraph::Node *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorGraph::Node *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorGraph::Node * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessorGraph::Node * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorGraph::Node * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessorGraph::Node * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorGraph::Node * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessorGraph::Node * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const AudioProcessorGraph::Node * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(AudioProcessorGraph::Node * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const AudioProcessorGraph::Node * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(AudioProcessorGraph::Node * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const AudioProcessorGraph::Node * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; AudioProcessorListener *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorListener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessorListener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorListener *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorListener *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorListener *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorListener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessorListener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorListener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessorListener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorListener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessorListener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const AudioProcessorListener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(AudioProcessorListener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const AudioProcessorListener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(AudioProcessorListener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const AudioProcessorListener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; AudioProcessorParameter *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessorParameter * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessorParameter * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessorParameter * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessorParameter * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const AudioProcessorParameter * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(AudioProcessorParameter * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const AudioProcessorParameter * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(AudioProcessorParameter * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const AudioProcessorParameter * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; AudioProcessorParameter::Listener *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessorParameter::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter::Listener *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessorParameter::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessorParameter::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessorParameter::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const AudioProcessorParameter::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(AudioProcessorParameter::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const AudioProcessorParameter::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(AudioProcessorParameter::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const AudioProcessorParameter::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; AudioProcessorParameterGroup::AudioProcessorParameterNode *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameterGroup::AudioProcessorParameterNode * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessorParameterGroup::AudioProcessorParameterNode * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameterGroup::AudioProcessorParameterNode *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameterGroup::AudioProcessorParameterNode *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameterGroup::AudioProcessorParameterNode *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameterGroup::AudioProcessorParameterNode * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessorParameterGroup::AudioProcessorParameterNode * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameterGroup::AudioProcessorParameterNode * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessorParameterGroup::AudioProcessorParameterNode * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameterGroup::AudioProcessorParameterNode * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessorParameterGroup::AudioProcessorParameterNode * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const AudioProcessorParameterGroup::AudioProcessorParameterNode * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(AudioProcessorParameterGroup::AudioProcessorParameterNode * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const AudioProcessorParameterGroup::AudioProcessorParameterNode * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(AudioProcessorParameterGroup::AudioProcessorParameterNode * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const AudioProcessorParameterGroup::AudioProcessorParameterNode * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; AudioSource *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioSource * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioSource * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioSource *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioSource *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioSource *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioSource * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioSource * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioSource * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioSource * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioSource * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioSource * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const AudioSource * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(AudioSource * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const AudioSource * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(AudioSource * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const AudioSource * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; Block *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Block * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Block * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Block *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Block *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Block *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Block * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Block * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Block * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Block * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Block * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Block * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const Block * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(Block * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const Block * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(Block * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const Block * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; Block::Array, CriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>CriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Block::Array &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Block::Array &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Block::Array</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Block::Array</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Block::Array</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Block::Array *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Block::Array *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Block::Array *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Block::Array *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Block::Array *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Block::Array *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const Block::Array &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(Block::Array &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const Block::Array &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(Block::Array &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const Block::Array *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; BlockDeviceConnection, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BlockDeviceConnection &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const BlockDeviceConnection &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BlockDeviceConnection</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BlockDeviceConnection</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BlockDeviceConnection</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BlockDeviceConnection *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const BlockDeviceConnection *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BlockDeviceConnection *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const BlockDeviceConnection *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BlockDeviceConnection *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const BlockDeviceConnection *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const BlockDeviceConnection &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(BlockDeviceConnection &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const BlockDeviceConnection &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(BlockDeviceConnection &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const BlockDeviceConnection *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; BufferedBlock *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BufferedBlock * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const BufferedBlock * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BufferedBlock *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BufferedBlock *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BufferedBlock *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BufferedBlock * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const BufferedBlock * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BufferedBlock * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const BufferedBlock * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BufferedBlock * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const BufferedBlock * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const BufferedBlock * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(BufferedBlock * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const BufferedBlock * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(BufferedBlock * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const BufferedBlock * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; Button::Listener *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Button::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Button::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Button::Listener *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Button::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Button::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Button::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Button::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Button::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Button::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Button::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Button::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const Button::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(Button::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const Button::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(Button::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const Button::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; ByteSequence, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ByteSequence &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ByteSequence &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ByteSequence</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ByteSequence</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ByteSequence</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ByteSequence *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ByteSequence *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ByteSequence *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ByteSequence *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ByteSequence *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ByteSequence *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const ByteSequence &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(ByteSequence &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const ByteSequence &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(ByteSequence &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const ByteSequence *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; ChangeListener *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChangeListener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ChangeListener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChangeListener *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChangeListener *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChangeListener *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChangeListener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ChangeListener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChangeListener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ChangeListener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChangeListener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ChangeListener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const ChangeListener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(ChangeListener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const ChangeListener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(ChangeListener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const ChangeListener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; ChangeMessage *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChangeMessage * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ChangeMessage * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChangeMessage *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChangeMessage *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChangeMessage *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChangeMessage * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ChangeMessage * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChangeMessage * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ChangeMessage * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChangeMessage * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ChangeMessage * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const ChangeMessage * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(ChangeMessage * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const ChangeMessage * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(ChangeMessage * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const ChangeMessage * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; ChannelInfo *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChannelInfo * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ChannelInfo * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChannelInfo *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChannelInfo *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChannelInfo *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChannelInfo * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ChannelInfo * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChannelInfo * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ChannelInfo * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChannelInfo * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ChannelInfo * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const ChannelInfo * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(ChannelInfo * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const ChannelInfo * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(ChannelInfo * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const ChannelInfo * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; CodeDocument::Iterator, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Iterator &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeDocument::Iterator &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Iterator</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Iterator</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Iterator</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Iterator *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeDocument::Iterator *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Iterator *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeDocument::Iterator *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Iterator *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeDocument::Iterator *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const CodeDocument::Iterator &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(CodeDocument::Iterator &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const CodeDocument::Iterator &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(CodeDocument::Iterator &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const CodeDocument::Iterator *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; CodeDocument::Listener *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeDocument::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Listener *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeDocument::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeDocument::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeDocument::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const CodeDocument::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(CodeDocument::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const CodeDocument::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(CodeDocument::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const CodeDocument::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; CodeDocument::Position *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Position * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeDocument::Position * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Position *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Position *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Position *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Position * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeDocument::Position * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Position * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeDocument::Position * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Position * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeDocument::Position * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const CodeDocument::Position * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(CodeDocument::Position * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const CodeDocument::Position * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(CodeDocument::Position * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const CodeDocument::Position * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; CodeDocumentLine *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocumentLine * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeDocumentLine * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocumentLine *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocumentLine *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocumentLine *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocumentLine * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeDocumentLine * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocumentLine * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeDocumentLine * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocumentLine * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeDocumentLine * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const CodeDocumentLine * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(CodeDocumentLine * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const CodeDocumentLine * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(CodeDocumentLine * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const CodeDocumentLine * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; CodeEditorComponent::ColourScheme::TokenType, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorComponent::ColourScheme::TokenType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeEditorComponent::ColourScheme::TokenType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorComponent::ColourScheme::TokenType</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorComponent::ColourScheme::TokenType</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorComponent::ColourScheme::TokenType</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorComponent::ColourScheme::TokenType *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeEditorComponent::ColourScheme::TokenType *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorComponent::ColourScheme::TokenType *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeEditorComponent::ColourScheme::TokenType *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorComponent::ColourScheme::TokenType *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeEditorComponent::ColourScheme::TokenType *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const CodeEditorComponent::ColourScheme::TokenType &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(CodeEditorComponent::ColourScheme::TokenType &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const CodeEditorComponent::ColourScheme::TokenType &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(CodeEditorComponent::ColourScheme::TokenType &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const CodeEditorComponent::ColourScheme::TokenType *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; CodeEditorLine *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorLine * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeEditorLine * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorLine *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorLine *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorLine *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorLine * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeEditorLine * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorLine * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeEditorLine * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorLine * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CodeEditorLine * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const CodeEditorLine * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(CodeEditorLine * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const CodeEditorLine * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(CodeEditorLine * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const CodeEditorLine * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; ColourPoint, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourPoint &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ColourPoint &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourPoint</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourPoint</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourPoint</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourPoint *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ColourPoint *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourPoint *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ColourPoint *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourPoint *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ColourPoint *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const ColourPoint &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(ColourPoint &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const ColourPoint &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(ColourPoint &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const ColourPoint *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; ColourSetting, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourSetting &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ColourSetting &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourSetting</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourSetting</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourSetting</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourSetting *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ColourSetting *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourSetting *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ColourSetting *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourSetting *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ColourSetting *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const ColourSetting &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(ColourSetting &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const ColourSetting &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(ColourSetting &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const ColourSetting *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; ColumnInfo *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColumnInfo * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ColumnInfo * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColumnInfo *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColumnInfo *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColumnInfo *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColumnInfo * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ColumnInfo * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColumnInfo * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ColumnInfo * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColumnInfo * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ColumnInfo * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const ColumnInfo * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(ColumnInfo * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const ColumnInfo * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(ColumnInfo * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const ColumnInfo * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; ComboBox *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComboBox * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ComboBox * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComboBox *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComboBox *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComboBox *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComboBox * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ComboBox * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComboBox * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ComboBox * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComboBox * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ComboBox * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const ComboBox * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(ComboBox * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const ComboBox * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(ComboBox * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const ComboBox * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; ComboBox::Listener *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComboBox::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ComboBox::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComboBox::Listener *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComboBox::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComboBox::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComboBox::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ComboBox::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComboBox::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ComboBox::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComboBox::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ComboBox::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const ComboBox::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(ComboBox::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const ComboBox::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(ComboBox::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const ComboBox::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; CommandMapping *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CommandMapping * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CommandMapping * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CommandMapping *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CommandMapping *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CommandMapping *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CommandMapping * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CommandMapping * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CommandMapping * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CommandMapping * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CommandMapping * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CommandMapping * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const CommandMapping * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(CommandMapping * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const CommandMapping * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(CommandMapping * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const CommandMapping * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; Component *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Component * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Component * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Component * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Component * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const Component * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(Component * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const Component * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(Component * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const Component * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; ComponentBuilder::TypeHandler *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentBuilder::TypeHandler * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ComponentBuilder::TypeHandler * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentBuilder::TypeHandler *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentBuilder::TypeHandler *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentBuilder::TypeHandler *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentBuilder::TypeHandler * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ComponentBuilder::TypeHandler * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentBuilder::TypeHandler * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ComponentBuilder::TypeHandler * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentBuilder::TypeHandler * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ComponentBuilder::TypeHandler * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const ComponentBuilder::TypeHandler * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(ComponentBuilder::TypeHandler * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const ComponentBuilder::TypeHandler * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(ComponentBuilder::TypeHandler * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const ComponentBuilder::TypeHandler * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; ComponentPeer *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ComponentPeer * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ComponentPeer * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ComponentPeer * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ComponentPeer * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const ComponentPeer * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(ComponentPeer * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const ComponentPeer * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(ComponentPeer * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const ComponentPeer * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; ComponentPeer::ScaleFactorListener *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer::ScaleFactorListener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ComponentPeer::ScaleFactorListener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer::ScaleFactorListener *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer::ScaleFactorListener *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer::ScaleFactorListener *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer::ScaleFactorListener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ComponentPeer::ScaleFactorListener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer::ScaleFactorListener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ComponentPeer::ScaleFactorListener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer::ScaleFactorListener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ComponentPeer::ScaleFactorListener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const ComponentPeer::ScaleFactorListener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(ComponentPeer::ScaleFactorListener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const ComponentPeer::ScaleFactorListener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(ComponentPeer::ScaleFactorListener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const ComponentPeer::ScaleFactorListener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; Connection, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Connection &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Connection &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Connection</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Connection</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Connection</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Connection *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Connection *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Connection *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Connection *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Connection *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Connection *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const Connection &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(Connection &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const Connection &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(Connection &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const Connection *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; const PopupMenu *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PopupMenu * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const const PopupMenu * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PopupMenu *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PopupMenu *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PopupMenu *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PopupMenu * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const const PopupMenu * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PopupMenu * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const const PopupMenu * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PopupMenu * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const const PopupMenu * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const const PopupMenu * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(const PopupMenu * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const const PopupMenu * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(const PopupMenu * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const const PopupMenu * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; ControlButton::Listener *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ControlButton::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ControlButton::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ControlButton::Listener *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ControlButton::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ControlButton::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ControlButton::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ControlButton::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ControlButton::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ControlButton::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ControlButton::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ControlButton::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const ControlButton::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(ControlButton::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const ControlButton::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(ControlButton::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const ControlButton::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; DirectoryContentsList::FileInfo *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DirectoryContentsList::FileInfo * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DirectoryContentsList::FileInfo * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DirectoryContentsList::FileInfo *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DirectoryContentsList::FileInfo *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DirectoryContentsList::FileInfo *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DirectoryContentsList::FileInfo * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DirectoryContentsList::FileInfo * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DirectoryContentsList::FileInfo * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DirectoryContentsList::FileInfo * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DirectoryContentsList::FileInfo * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DirectoryContentsList::FileInfo * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const DirectoryContentsList::FileInfo * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(DirectoryContentsList::FileInfo * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const DirectoryContentsList::FileInfo * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(DirectoryContentsList::FileInfo * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const DirectoryContentsList::FileInfo * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; Displays::Display, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Displays::Display &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Displays::Display &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Displays::Display</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Displays::Display</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Displays::Display</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Displays::Display *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Displays::Display *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Displays::Display *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Displays::Display *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Displays::Display *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Displays::Display *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const Displays::Display &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(Displays::Display &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const Displays::Display &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(Displays::Display &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const Displays::Display *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; double, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const double *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const double *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const double *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const double &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(double &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const double &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(double &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const double *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; DragImageComponent *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DragImageComponent * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DragImageComponent * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DragImageComponent *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DragImageComponent *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DragImageComponent *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DragImageComponent * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DragImageComponent * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DragImageComponent * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DragImageComponent * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DragImageComponent * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DragImageComponent * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const DragImageComponent * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(DragImageComponent * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const DragImageComponent * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(DragImageComponent * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const DragImageComponent * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; DrawableButton *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DrawableButton * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DrawableButton * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DrawableButton *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DrawableButton *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DrawableButton *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DrawableButton * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DrawableButton * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DrawableButton * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DrawableButton * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DrawableButton * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DrawableButton * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const DrawableButton * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(DrawableButton * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const DrawableButton * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(DrawableButton * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const DrawableButton * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; ElementType, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ElementType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ElementType *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ElementType *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ElementType *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const ElementType &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(ElementType &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const ElementType &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(ElementType &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const ElementType *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; File, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>File &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const File &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>File</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>File</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>File</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>File *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const File *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>File *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const File *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>File *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const File *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const File &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(File &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const File &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(File &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const File *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; FileBrowserListener *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FileBrowserListener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FileBrowserListener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FileBrowserListener *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FileBrowserListener *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FileBrowserListener *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FileBrowserListener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FileBrowserListener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FileBrowserListener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FileBrowserListener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FileBrowserListener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FileBrowserListener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const FileBrowserListener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(FileBrowserListener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const FileBrowserListener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(FileBrowserListener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const FileBrowserListener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; FilenameComponentListener *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FilenameComponentListener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FilenameComponentListener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FilenameComponentListener *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FilenameComponentListener *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FilenameComponentListener *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FilenameComponentListener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FilenameComponentListener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FilenameComponentListener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FilenameComponentListener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FilenameComponentListener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FilenameComponentListener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const FilenameComponentListener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(FilenameComponentListener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const FilenameComponentListener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(FilenameComponentListener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const FilenameComponentListener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; FlexItem, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FlexItem &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FlexItem &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FlexItem</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FlexItem</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FlexItem</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FlexItem *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FlexItem *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FlexItem *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FlexItem *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FlexItem *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FlexItem *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const FlexItem &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(FlexItem &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const FlexItem &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(FlexItem &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const FlexItem *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; float, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const float &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const float *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const float *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const float *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const float &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(float &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const float &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(float &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const float *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; FloatingType, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatingType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FloatingType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatingType</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatingType</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatingType</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatingType *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FloatingType *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatingType *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FloatingType *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatingType *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FloatingType *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const FloatingType &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(FloatingType &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const FloatingType &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(FloatingType &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const FloatingType *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; FloatType, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FloatType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FloatType *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FloatType *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FloatType *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const FloatType &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(FloatType &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const FloatType &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(FloatType &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const FloatType *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; FocusChangeListener *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FocusChangeListener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FocusChangeListener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FocusChangeListener *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FocusChangeListener *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FocusChangeListener *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FocusChangeListener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FocusChangeListener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FocusChangeListener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FocusChangeListener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FocusChangeListener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const FocusChangeListener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const FocusChangeListener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(FocusChangeListener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const FocusChangeListener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(FocusChangeListener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const FocusChangeListener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; GlyphInfo *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GlyphInfo * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const GlyphInfo * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GlyphInfo *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GlyphInfo *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GlyphInfo *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GlyphInfo * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const GlyphInfo * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GlyphInfo * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const GlyphInfo * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GlyphInfo * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const GlyphInfo * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const GlyphInfo * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(GlyphInfo * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const GlyphInfo * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(GlyphInfo * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const GlyphInfo * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; Grid::TrackInfo, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Grid::TrackInfo &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Grid::TrackInfo &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Grid::TrackInfo</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Grid::TrackInfo</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Grid::TrackInfo</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Grid::TrackInfo *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Grid::TrackInfo *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Grid::TrackInfo *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Grid::TrackInfo *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Grid::TrackInfo *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Grid::TrackInfo *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const Grid::TrackInfo &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(Grid::TrackInfo &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const Grid::TrackInfo &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(Grid::TrackInfo &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const Grid::TrackInfo *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; GridItem, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GridItem &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const GridItem &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GridItem</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GridItem</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GridItem</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GridItem *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const GridItem *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GridItem *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const GridItem *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GridItem *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const GridItem *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const GridItem &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(GridItem &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const GridItem &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(GridItem &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const GridItem *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; HashEntry *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>HashEntry * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const HashEntry * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>HashEntry *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>HashEntry *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>HashEntry *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>HashEntry * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const HashEntry * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>HashEntry * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const HashEntry * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>HashEntry * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const HashEntry * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const HashEntry * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(HashEntry * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const HashEntry * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(HashEntry * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const HashEntry * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; IIRCoefficients *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRCoefficients * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const IIRCoefficients * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRCoefficients *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRCoefficients *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRCoefficients *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRCoefficients * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const IIRCoefficients * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRCoefficients * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const IIRCoefficients * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRCoefficients * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const IIRCoefficients * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const IIRCoefficients * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(IIRCoefficients * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const IIRCoefficients * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(IIRCoefficients * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const IIRCoefficients * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; IIRFilter *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRFilter * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const IIRFilter * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRFilter *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRFilter *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRFilter *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRFilter * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const IIRFilter * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRFilter * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const IIRFilter * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRFilter * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const IIRFilter * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const IIRFilter * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(IIRFilter * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const IIRFilter * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(IIRFilter * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const IIRFilter * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; ImagePixelData::Listener *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ImagePixelData::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ImagePixelData::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ImagePixelData::Listener *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ImagePixelData::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ImagePixelData::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ImagePixelData::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ImagePixelData::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ImagePixelData::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ImagePixelData::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ImagePixelData::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ImagePixelData::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const ImagePixelData::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(ImagePixelData::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const ImagePixelData::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(ImagePixelData::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const ImagePixelData::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; InAppPurchases::Download *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Download * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const InAppPurchases::Download * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Download *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Download *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Download *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Download * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const InAppPurchases::Download * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Download * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const InAppPurchases::Download * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Download * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const InAppPurchases::Download * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const InAppPurchases::Download * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(InAppPurchases::Download * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const InAppPurchases::Download * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(InAppPurchases::Download * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const InAppPurchases::Download * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; InAppPurchases::Listener *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const InAppPurchases::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Listener *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const InAppPurchases::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const InAppPurchases::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const InAppPurchases::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const InAppPurchases::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(InAppPurchases::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const InAppPurchases::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(InAppPurchases::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const InAppPurchases::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; int, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const int &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const int *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const int *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const int *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const int &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(int &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const int &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(int &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const int *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; Item *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Item * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Item * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Item * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Item * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const Item * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(Item * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const Item * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(Item * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const Item * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; Item, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Item &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Item *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Item *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Item *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const Item &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(Item &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const Item &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(Item &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const Item *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; ItemLayoutProperties *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ItemLayoutProperties * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ItemLayoutProperties * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ItemLayoutProperties *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ItemLayoutProperties *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ItemLayoutProperties *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ItemLayoutProperties * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ItemLayoutProperties * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ItemLayoutProperties * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ItemLayoutProperties * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ItemLayoutProperties * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ItemLayoutProperties * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const ItemLayoutProperties * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(ItemLayoutProperties * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const ItemLayoutProperties * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(ItemLayoutProperties * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const ItemLayoutProperties * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; KeyPress, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyPress &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const KeyPress &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyPress</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyPress</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyPress</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyPress *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const KeyPress *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyPress *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const KeyPress *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyPress *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const KeyPress *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const KeyPress &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(KeyPress &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const KeyPress &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(KeyPress &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const KeyPress *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; KeyPressTime *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyPressTime * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const KeyPressTime * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyPressTime *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyPressTime *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyPressTime *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyPressTime * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const KeyPressTime * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyPressTime * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const KeyPressTime * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyPressTime * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const KeyPressTime * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const KeyPressTime * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(KeyPressTime * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const KeyPressTime * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(KeyPressTime * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const KeyPressTime * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; KnownPluginList::PluginTree *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KnownPluginList::PluginTree * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const KnownPluginList::PluginTree * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KnownPluginList::PluginTree *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KnownPluginList::PluginTree *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KnownPluginList::PluginTree *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KnownPluginList::PluginTree * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const KnownPluginList::PluginTree * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KnownPluginList::PluginTree * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const KnownPluginList::PluginTree * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KnownPluginList::PluginTree * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const KnownPluginList::PluginTree * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const KnownPluginList::PluginTree * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(KnownPluginList::PluginTree * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const KnownPluginList::PluginTree * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(KnownPluginList::PluginTree * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const KnownPluginList::PluginTree * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; Label::Listener *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Label::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Label::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Label::Listener *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Label::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Label::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Label::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Label::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Label::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Label::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Label::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Label::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const Label::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(Label::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const Label::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(Label::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const Label::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; ListenerClass *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ListenerClass * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ListenerClass * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ListenerClass *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ListenerClass *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ListenerClass *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ListenerClass * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ListenerClass * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ListenerClass * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ListenerClass * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ListenerClass * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ListenerClass * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const ListenerClass * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(ListenerClass * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const ListenerClass * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(ListenerClass * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const ListenerClass * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; LowLevelGraphicsPostScriptRenderer::SavedState *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>LowLevelGraphicsPostScriptRenderer::SavedState * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const LowLevelGraphicsPostScriptRenderer::SavedState * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>LowLevelGraphicsPostScriptRenderer::SavedState *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>LowLevelGraphicsPostScriptRenderer::SavedState *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>LowLevelGraphicsPostScriptRenderer::SavedState *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>LowLevelGraphicsPostScriptRenderer::SavedState * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const LowLevelGraphicsPostScriptRenderer::SavedState * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>LowLevelGraphicsPostScriptRenderer::SavedState * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const LowLevelGraphicsPostScriptRenderer::SavedState * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>LowLevelGraphicsPostScriptRenderer::SavedState * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const LowLevelGraphicsPostScriptRenderer::SavedState * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const LowLevelGraphicsPostScriptRenderer::SavedState * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(LowLevelGraphicsPostScriptRenderer::SavedState * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const LowLevelGraphicsPostScriptRenderer::SavedState * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(LowLevelGraphicsPostScriptRenderer::SavedState * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const LowLevelGraphicsPostScriptRenderer::SavedState * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; MarkerList *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MarkerList * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MarkerList * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MarkerList * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MarkerList * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const MarkerList * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(MarkerList * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const MarkerList * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(MarkerList * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const MarkerList * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; MarkerList::Listener *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MarkerList::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Listener *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MarkerList::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MarkerList::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MarkerList::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const MarkerList::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(MarkerList::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const MarkerList::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(MarkerList::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const MarkerList::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; MarkerList::Marker *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Marker * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MarkerList::Marker * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Marker *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Marker *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Marker *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Marker * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MarkerList::Marker * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Marker * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MarkerList::Marker * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Marker * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MarkerList::Marker * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const MarkerList::Marker * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(MarkerList::Marker * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const MarkerList::Marker * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(MarkerList::Marker * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const MarkerList::Marker * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; MenuBarModel::Listener *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MenuBarModel::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MenuBarModel::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MenuBarModel::Listener *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MenuBarModel::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MenuBarModel::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MenuBarModel::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MenuBarModel::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MenuBarModel::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MenuBarModel::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MenuBarModel::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MenuBarModel::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const MenuBarModel::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(MenuBarModel::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const MenuBarModel::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(MenuBarModel::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const MenuBarModel::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; MidiCallbackInfo, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiCallbackInfo &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MidiCallbackInfo &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiCallbackInfo</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiCallbackInfo</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiCallbackInfo</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiCallbackInfo *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MidiCallbackInfo *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiCallbackInfo *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MidiCallbackInfo *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiCallbackInfo *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MidiCallbackInfo *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const MidiCallbackInfo &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(MidiCallbackInfo &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const MidiCallbackInfo &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(MidiCallbackInfo &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const MidiCallbackInfo *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; MidiDeviceInfo, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiDeviceInfo &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MidiDeviceInfo &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiDeviceInfo</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiDeviceInfo</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiDeviceInfo</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiDeviceInfo *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MidiDeviceInfo *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiDeviceInfo *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MidiDeviceInfo *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiDeviceInfo *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MidiDeviceInfo *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const MidiDeviceInfo &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(MidiDeviceInfo &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const MidiDeviceInfo &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(MidiDeviceInfo &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const MidiDeviceInfo *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; MidiKeyboardStateListener *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiKeyboardStateListener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MidiKeyboardStateListener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiKeyboardStateListener *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiKeyboardStateListener *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiKeyboardStateListener *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiKeyboardStateListener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MidiKeyboardStateListener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiKeyboardStateListener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MidiKeyboardStateListener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiKeyboardStateListener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MidiKeyboardStateListener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const MidiKeyboardStateListener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(MidiKeyboardStateListener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const MidiKeyboardStateListener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(MidiKeyboardStateListener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const MidiKeyboardStateListener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; MidiMessageSequence *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MidiMessageSequence * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MidiMessageSequence * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MidiMessageSequence * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MidiMessageSequence * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const MidiMessageSequence * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(MidiMessageSequence * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const MidiMessageSequence * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(MidiMessageSequence * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const MidiMessageSequence * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; MidiMessageSequence::MidiEventHolder *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence::MidiEventHolder * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MidiMessageSequence::MidiEventHolder * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence::MidiEventHolder *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence::MidiEventHolder *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence::MidiEventHolder *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence::MidiEventHolder * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MidiMessageSequence::MidiEventHolder * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence::MidiEventHolder * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MidiMessageSequence::MidiEventHolder * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence::MidiEventHolder * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MidiMessageSequence::MidiEventHolder * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const MidiMessageSequence::MidiEventHolder * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(MidiMessageSequence::MidiEventHolder * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const MidiMessageSequence::MidiEventHolder * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(MidiMessageSequence::MidiEventHolder * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const MidiMessageSequence::MidiEventHolder * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; ModalItem *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ModalItem * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ModalItem * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ModalItem *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ModalItem *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ModalItem *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ModalItem * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ModalItem * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ModalItem * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ModalItem * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ModalItem * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ModalItem * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const ModalItem * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(ModalItem * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const ModalItem * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(ModalItem * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const ModalItem * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; MouseInactivityDetector::Listener *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseInactivityDetector::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MouseInactivityDetector::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseInactivityDetector::Listener *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseInactivityDetector::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseInactivityDetector::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseInactivityDetector::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MouseInactivityDetector::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseInactivityDetector::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MouseInactivityDetector::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseInactivityDetector::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MouseInactivityDetector::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const MouseInactivityDetector::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(MouseInactivityDetector::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const MouseInactivityDetector::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(MouseInactivityDetector::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const MouseInactivityDetector::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; MouseListener *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseListener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MouseListener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseListener *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseListener *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseListener *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseListener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MouseListener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseListener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MouseListener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseListener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MouseListener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const MouseListener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(MouseListener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const MouseListener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(MouseListener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const MouseListener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; MPEInstrument::Listener *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPEInstrument::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MPEInstrument::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPEInstrument::Listener *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPEInstrument::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPEInstrument::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPEInstrument::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MPEInstrument::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPEInstrument::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MPEInstrument::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPEInstrument::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MPEInstrument::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const MPEInstrument::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(MPEInstrument::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const MPEInstrument::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(MPEInstrument::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const MPEInstrument::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; MPENote, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPENote &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MPENote &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPENote</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPENote</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPENote</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPENote *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MPENote *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPENote *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MPENote *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPENote *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MPENote *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const MPENote &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(MPENote &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const MPENote &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(MPENote &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const MPENote *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; MPESynthesiserVoice *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPESynthesiserVoice * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MPESynthesiserVoice * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPESynthesiserVoice *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPESynthesiserVoice *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPESynthesiserVoice *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPESynthesiserVoice * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MPESynthesiserVoice * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPESynthesiserVoice * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MPESynthesiserVoice * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPESynthesiserVoice * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MPESynthesiserVoice * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const MPESynthesiserVoice * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(MPESynthesiserVoice * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const MPESynthesiserVoice * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(MPESynthesiserVoice * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const MPESynthesiserVoice * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; MPEZoneLayout::Listener *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPEZoneLayout::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MPEZoneLayout::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPEZoneLayout::Listener *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPEZoneLayout::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPEZoneLayout::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPEZoneLayout::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MPEZoneLayout::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPEZoneLayout::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MPEZoneLayout::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPEZoneLayout::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MPEZoneLayout::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const MPEZoneLayout::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(MPEZoneLayout::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const MPEZoneLayout::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(MPEZoneLayout::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const MPEZoneLayout::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; NamedValueSet::NamedValue, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NamedValueSet::NamedValue &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const NamedValueSet::NamedValue &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NamedValueSet::NamedValue</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NamedValueSet::NamedValue</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NamedValueSet::NamedValue</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NamedValueSet::NamedValue *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const NamedValueSet::NamedValue *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NamedValueSet::NamedValue *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const NamedValueSet::NamedValue *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NamedValueSet::NamedValue *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const NamedValueSet::NamedValue *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const NamedValueSet::NamedValue &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(NamedValueSet::NamedValue &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const NamedValueSet::NamedValue &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(NamedValueSet::NamedValue &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const NamedValueSet::NamedValue *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; NumericType, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NumericType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const NumericType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NumericType</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NumericType</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NumericType</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NumericType *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const NumericType *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NumericType *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const NumericType *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NumericType *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const NumericType *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const NumericType &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(NumericType &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const NumericType &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(NumericType &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const NumericType *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; ObjectClass *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClass * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ObjectClass * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClass *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClass *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClass *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClass * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ObjectClass * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClass * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ObjectClass * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClass * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ObjectClass * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const ObjectClass * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(ObjectClass * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const ObjectClass * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(ObjectClass * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const ObjectClass * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; OSCArgument, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCArgument &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const OSCArgument &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCArgument</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCArgument</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCArgument</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCArgument *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const OSCArgument *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCArgument *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const OSCArgument *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCArgument *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const OSCArgument *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const OSCArgument &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(OSCArgument &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const OSCArgument &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(OSCArgument &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const OSCArgument *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; OSCBundle::Element, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCBundle::Element &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const OSCBundle::Element &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCBundle::Element</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCBundle::Element</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCBundle::Element</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCBundle::Element *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const OSCBundle::Element *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCBundle::Element *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const OSCBundle::Element *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCBundle::Element *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const OSCBundle::Element *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const OSCBundle::Element &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(OSCBundle::Element &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const OSCBundle::Element &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(OSCBundle::Element &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const OSCBundle::Element *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; OversamplingStage *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OversamplingStage * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const OversamplingStage * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OversamplingStage *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OversamplingStage *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OversamplingStage *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OversamplingStage * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const OversamplingStage * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OversamplingStage * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const OversamplingStage * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OversamplingStage * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const OversamplingStage * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const OversamplingStage * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(OversamplingStage * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const OversamplingStage * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(OversamplingStage * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const OversamplingStage * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; PanelHolder *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PanelHolder * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PanelHolder * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PanelHolder *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PanelHolder *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PanelHolder *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PanelHolder * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PanelHolder * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PanelHolder * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PanelHolder * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PanelHolder * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PanelHolder * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const PanelHolder * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(PanelHolder * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const PanelHolder * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(PanelHolder * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const PanelHolder * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; PluginDescription, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PluginDescription &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PluginDescription &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PluginDescription</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PluginDescription</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PluginDescription</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PluginDescription *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PluginDescription *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PluginDescription *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PluginDescription *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PluginDescription *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PluginDescription *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const PluginDescription &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(PluginDescription &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const PluginDescription &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(PluginDescription &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const PluginDescription *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; PositionedGlyph, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PositionedGlyph &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PositionedGlyph &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PositionedGlyph</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PositionedGlyph</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PositionedGlyph</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PositionedGlyph *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PositionedGlyph *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PositionedGlyph *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PositionedGlyph *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PositionedGlyph *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PositionedGlyph *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const PositionedGlyph &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(PositionedGlyph &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const PositionedGlyph &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(PositionedGlyph &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const PositionedGlyph *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; ProgressBar *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ProgressBar * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ProgressBar * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ProgressBar *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ProgressBar *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ProgressBar *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ProgressBar * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ProgressBar * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ProgressBar * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ProgressBar * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ProgressBar * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ProgressBar * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const ProgressBar * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(ProgressBar * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const ProgressBar * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(ProgressBar * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const ProgressBar * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; PushNotifications::Listener *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PushNotifications::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Listener *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PushNotifications::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PushNotifications::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PushNotifications::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const PushNotifications::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(PushNotifications::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const PushNotifications::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(PushNotifications::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const PushNotifications::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; PushNotifications::Notification::Action, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Notification::Action &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PushNotifications::Notification::Action &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Notification::Action</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Notification::Action</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Notification::Action</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Notification::Action *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PushNotifications::Notification::Action *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Notification::Action *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PushNotifications::Notification::Action *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Notification::Action *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PushNotifications::Notification::Action *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const PushNotifications::Notification::Action &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(PushNotifications::Notification::Action &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const PushNotifications::Notification::Action &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(PushNotifications::Notification::Action &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const PushNotifications::Notification::Action *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; PushNotifications::Settings::Category, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Settings::Category &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PushNotifications::Settings::Category &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Settings::Category</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Settings::Category</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Settings::Category</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Settings::Category *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PushNotifications::Settings::Category *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Settings::Category *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PushNotifications::Settings::Category *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Settings::Category *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PushNotifications::Settings::Category *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const PushNotifications::Settings::Category &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(PushNotifications::Settings::Category &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const PushNotifications::Settings::Category &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(PushNotifications::Settings::Category &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const PushNotifications::Settings::Category *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; Range&lt; int &gt;, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; int &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Range&lt; int &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; int &gt;</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; int &gt;</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; int &gt;</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; int &gt; *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Range&lt; int &gt; *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; int &gt; *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Range&lt; int &gt; *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; int &gt; *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Range&lt; int &gt; *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const Range&lt; int &gt; &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(Range&lt; int &gt; &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const Range&lt; int &gt; &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(Range&lt; int &gt; &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const Range&lt; int &gt; *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; Range&lt; Type &gt;, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; Type &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Range&lt; Type &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; Type &gt;</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; Type &gt;</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; Type &gt;</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; Type &gt; *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Range&lt; Type &gt; *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; Type &gt; *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Range&lt; Type &gt; *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; Type &gt; *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Range&lt; Type &gt; *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const Range&lt; Type &gt; &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(Range&lt; Type &gt; &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const Range&lt; Type &gt; &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(Range&lt; Type &gt; &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const Range&lt; Type &gt; *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; Rectangle, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Rectangle &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Rectangle *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Rectangle *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Rectangle *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const Rectangle &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(Rectangle &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const Rectangle &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(Rectangle &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const Rectangle *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; RelativePointPath::ElementBase *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>RelativePointPath::ElementBase * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const RelativePointPath::ElementBase * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>RelativePointPath::ElementBase *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>RelativePointPath::ElementBase *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>RelativePointPath::ElementBase *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>RelativePointPath::ElementBase * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const RelativePointPath::ElementBase * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>RelativePointPath::ElementBase * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const RelativePointPath::ElementBase * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>RelativePointPath::ElementBase * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const RelativePointPath::ElementBase * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const RelativePointPath::ElementBase * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(RelativePointPath::ElementBase * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const RelativePointPath::ElementBase * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(RelativePointPath::ElementBase * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const RelativePointPath::ElementBase * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; Row, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Row &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Row &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Row</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Row</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Row</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Row *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Row *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Row *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Row *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Row *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Row *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const Row &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(Row &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const Row &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(Row &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const Row *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; ScrollBar::Listener *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ScrollBar::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ScrollBar::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ScrollBar::Listener *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ScrollBar::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ScrollBar::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ScrollBar::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ScrollBar::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ScrollBar::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ScrollBar::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ScrollBar::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ScrollBar::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const ScrollBar::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(ScrollBar::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const ScrollBar::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(ScrollBar::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const ScrollBar::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; SelectableItemType, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SelectableItemType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const SelectableItemType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SelectableItemType</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SelectableItemType</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SelectableItemType</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SelectableItemType *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const SelectableItemType *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SelectableItemType *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const SelectableItemType *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SelectableItemType *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const SelectableItemType *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const SelectableItemType &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(SelectableItemType &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const SelectableItemType &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(SelectableItemType &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const SelectableItemType *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; size_t, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const size_t &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const size_t *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const size_t *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const size_t *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const size_t &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(size_t &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const size_t &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(size_t &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const size_t *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; StandalonePluginHolder::PluginInOuts, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>StandalonePluginHolder::PluginInOuts &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const StandalonePluginHolder::PluginInOuts &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>StandalonePluginHolder::PluginInOuts</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>StandalonePluginHolder::PluginInOuts</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>StandalonePluginHolder::PluginInOuts</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>StandalonePluginHolder::PluginInOuts *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const StandalonePluginHolder::PluginInOuts *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>StandalonePluginHolder::PluginInOuts *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const StandalonePluginHolder::PluginInOuts *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>StandalonePluginHolder::PluginInOuts *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const StandalonePluginHolder::PluginInOuts *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const StandalonePluginHolder::PluginInOuts &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(StandalonePluginHolder::PluginInOuts &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const StandalonePluginHolder::PluginInOuts &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(StandalonePluginHolder::PluginInOuts &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const StandalonePluginHolder::PluginInOuts *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; String, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const String *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const String *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const String *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const String &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(String &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const String &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(String &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const String *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; SwatchComponent *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SwatchComponent * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const SwatchComponent * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SwatchComponent *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SwatchComponent *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SwatchComponent *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SwatchComponent * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const SwatchComponent * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SwatchComponent * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const SwatchComponent * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SwatchComponent * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const SwatchComponent * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const SwatchComponent * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(SwatchComponent * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const SwatchComponent * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(SwatchComponent * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const SwatchComponent * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; SynthesiserSound *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserSound * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const SynthesiserSound * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserSound *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserSound *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserSound *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserSound * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const SynthesiserSound * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserSound * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const SynthesiserSound * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserSound * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const SynthesiserSound * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const SynthesiserSound * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(SynthesiserSound * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const SynthesiserSound * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(SynthesiserSound * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const SynthesiserSound * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; SynthesiserVoice *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserVoice * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const SynthesiserVoice * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserVoice *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserVoice *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserVoice *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserVoice * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const SynthesiserVoice * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserVoice * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const SynthesiserVoice * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserVoice * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const SynthesiserVoice * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const SynthesiserVoice * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(SynthesiserVoice * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const SynthesiserVoice * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(SynthesiserVoice * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const SynthesiserVoice * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; TabInfo *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TabInfo * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TabInfo * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TabInfo *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TabInfo *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TabInfo *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TabInfo * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TabInfo * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TabInfo * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TabInfo * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TabInfo * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TabInfo * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const TabInfo * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(TabInfo * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const TabInfo * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(TabInfo * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const TabInfo * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; TableHeaderComponent::Listener *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TableHeaderComponent::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TableHeaderComponent::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TableHeaderComponent::Listener *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TableHeaderComponent::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TableHeaderComponent::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TableHeaderComponent::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TableHeaderComponent::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TableHeaderComponent::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TableHeaderComponent::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TableHeaderComponent::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TableHeaderComponent::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const TableHeaderComponent::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(TableHeaderComponent::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const TableHeaderComponent::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(TableHeaderComponent::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const TableHeaderComponent::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; TextButton *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextButton * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextButton * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextButton *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextButton *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextButton *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextButton * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextButton * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextButton * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextButton * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextButton * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextButton * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const TextButton * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(TextButton * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const TextButton * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(TextButton * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const TextButton * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; TextDiff::Change, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextDiff::Change &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextDiff::Change &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextDiff::Change</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextDiff::Change</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextDiff::Change</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextDiff::Change *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextDiff::Change *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextDiff::Change *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextDiff::Change *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextDiff::Change *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextDiff::Change *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const TextDiff::Change &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(TextDiff::Change &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const TextDiff::Change &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(TextDiff::Change &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const TextDiff::Change *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; TextEditor *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextEditor * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextEditor * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextEditor * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextEditor * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const TextEditor * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(TextEditor * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const TextEditor * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(TextEditor * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const TextEditor * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; TextEditor::Listener *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextEditor::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor::Listener *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextEditor::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextEditor::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextEditor::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const TextEditor::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(TextEditor::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const TextEditor::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(TextEditor::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const TextEditor::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; TextLayout::Glyph, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Glyph &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextLayout::Glyph &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Glyph</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Glyph</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Glyph</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Glyph *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextLayout::Glyph *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Glyph *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextLayout::Glyph *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Glyph *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextLayout::Glyph *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const TextLayout::Glyph &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(TextLayout::Glyph &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const TextLayout::Glyph &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(TextLayout::Glyph &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const TextLayout::Glyph *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; TextLayout::Line *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Line * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextLayout::Line * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Line *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Line *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Line *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Line * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextLayout::Line * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Line * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextLayout::Line * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Line * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextLayout::Line * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const TextLayout::Line * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(TextLayout::Line * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const TextLayout::Line * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(TextLayout::Line * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const TextLayout::Line * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; TextLayout::Run *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Run * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextLayout::Run * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Run *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Run *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Run *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Run * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextLayout::Run * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Run * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextLayout::Run * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Run * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextLayout::Run * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const TextLayout::Run * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(TextLayout::Run * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const TextLayout::Run * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(TextLayout::Run * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const TextLayout::Run * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; TextPropertyComponent::Listener *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextPropertyComponent::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextPropertyComponent::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextPropertyComponent::Listener *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextPropertyComponent::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextPropertyComponent::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextPropertyComponent::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextPropertyComponent::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextPropertyComponent::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextPropertyComponent::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextPropertyComponent::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TextPropertyComponent::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const TextPropertyComponent::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(TextPropertyComponent::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const TextPropertyComponent::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(TextPropertyComponent::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const TextPropertyComponent::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; Thread::Listener *, CriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>CriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Thread::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Thread::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Thread::Listener *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Thread::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Thread::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Thread::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Thread::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Thread::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Thread::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Thread::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Thread::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const Thread::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(Thread::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const Thread::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(Thread::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const Thread::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; ThreadPoolJob *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolJob * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ThreadPoolJob * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolJob *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolJob *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolJob *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolJob * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ThreadPoolJob * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolJob * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ThreadPoolJob * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolJob * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ThreadPoolJob * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const ThreadPoolJob * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(ThreadPoolJob * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const ThreadPoolJob * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(ThreadPoolJob * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const ThreadPoolJob * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; ThreadPoolThread *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolThread * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ThreadPoolThread * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolThread *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolThread *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolThread *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolThread * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ThreadPoolThread * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolThread * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ThreadPoolThread * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolThread * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ThreadPoolThread * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const ThreadPoolThread * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(ThreadPoolThread * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const ThreadPoolThread * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(ThreadPoolThread * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const ThreadPoolThread * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; ThreadRecursionCount, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadRecursionCount &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ThreadRecursionCount &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadRecursionCount</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadRecursionCount</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadRecursionCount</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadRecursionCount *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ThreadRecursionCount *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadRecursionCount *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ThreadRecursionCount *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadRecursionCount *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ThreadRecursionCount *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const ThreadRecursionCount &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(ThreadRecursionCount &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const ThreadRecursionCount &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(ThreadRecursionCount &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const ThreadRecursionCount *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; ThumbData *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbData * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ThumbData * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbData *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbData *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbData *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbData * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ThumbData * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbData * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ThumbData * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbData * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ThumbData * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const ThumbData * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(ThumbData * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const ThumbData * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(ThumbData * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const ThumbData * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; ThumbnailCacheEntry *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbnailCacheEntry * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ThumbnailCacheEntry * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbnailCacheEntry *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbnailCacheEntry *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbnailCacheEntry *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbnailCacheEntry * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ThumbnailCacheEntry * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbnailCacheEntry * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ThumbnailCacheEntry * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbnailCacheEntry * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ThumbnailCacheEntry * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const ThumbnailCacheEntry * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(ThumbnailCacheEntry * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const ThumbnailCacheEntry * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(ThumbnailCacheEntry * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const ThumbnailCacheEntry * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; Timer *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Timer * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Timer * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Timer *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Timer *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Timer *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Timer * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Timer * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Timer * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Timer * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Timer * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Timer * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const Timer * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(Timer * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const Timer * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(Timer * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const Timer * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; TimeSliceClient *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TimeSliceClient * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TimeSliceClient * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TimeSliceClient *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TimeSliceClient *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TimeSliceClient *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TimeSliceClient * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TimeSliceClient * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TimeSliceClient * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TimeSliceClient * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TimeSliceClient * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TimeSliceClient * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const TimeSliceClient * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(TimeSliceClient * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const TimeSliceClient * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(TimeSliceClient * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const TimeSliceClient * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; ToggleButton *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToggleButton * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ToggleButton * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToggleButton *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToggleButton *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToggleButton *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToggleButton * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ToggleButton * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToggleButton * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ToggleButton * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToggleButton * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ToggleButton * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const ToggleButton * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(ToggleButton * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const ToggleButton * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(ToggleButton * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const ToggleButton * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; ToolbarItemComponent *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToolbarItemComponent * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ToolbarItemComponent * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToolbarItemComponent *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToolbarItemComponent *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToolbarItemComponent *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToolbarItemComponent * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ToolbarItemComponent * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToolbarItemComponent * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ToolbarItemComponent * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToolbarItemComponent * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ToolbarItemComponent * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const ToolbarItemComponent * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(ToolbarItemComponent * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const ToolbarItemComponent * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(ToolbarItemComponent * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const ToolbarItemComponent * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; TopologySource::Listener *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TopologySource::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TopologySource::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TopologySource::Listener *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TopologySource::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TopologySource::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TopologySource::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TopologySource::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TopologySource::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TopologySource::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TopologySource::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TopologySource::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const TopologySource::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(TopologySource::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const TopologySource::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(TopologySource::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const TopologySource::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; TouchList::TouchEntry, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TouchList::TouchEntry &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TouchList::TouchEntry &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TouchList::TouchEntry</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TouchList::TouchEntry</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TouchList::TouchEntry</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TouchList::TouchEntry *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TouchList::TouchEntry *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TouchList::TouchEntry *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TouchList::TouchEntry *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TouchList::TouchEntry *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TouchList::TouchEntry *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const TouchList::TouchEntry &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(TouchList::TouchEntry &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const TouchList::TouchEntry &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(TouchList::TouchEntry &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const TouchList::TouchEntry *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; TouchSurface::Listener *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TouchSurface::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TouchSurface::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TouchSurface::Listener *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TouchSurface::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TouchSurface::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TouchSurface::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TouchSurface::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TouchSurface::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TouchSurface::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TouchSurface::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TouchSurface::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const TouchSurface::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(TouchSurface::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const TouchSurface::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(TouchSurface::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const TouchSurface::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; TreeViewItem *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TreeViewItem * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TreeViewItem * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TreeViewItem *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TreeViewItem *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TreeViewItem *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TreeViewItem * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TreeViewItem * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TreeViewItem * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TreeViewItem * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TreeViewItem * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TreeViewItem * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const TreeViewItem * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(TreeViewItem * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const TreeViewItem * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(TreeViewItem * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const TreeViewItem * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; Type, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Type *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Type *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Type *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const Type &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(Type &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const Type &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(Type &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const Type *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; uint8, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint8 &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const uint8 &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint8</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint8</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint8</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint8 *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const uint8 *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint8 *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const uint8 *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint8 *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const uint8 *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const uint8 &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(uint8 &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const uint8 &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(uint8 &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const uint8 *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; UniformTextSection *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>UniformTextSection * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const UniformTextSection * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>UniformTextSection *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>UniformTextSection *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>UniformTextSection *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>UniformTextSection * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const UniformTextSection * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>UniformTextSection * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const UniformTextSection * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>UniformTextSection * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const UniformTextSection * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const UniformTextSection * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(UniformTextSection * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const UniformTextSection * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(UniformTextSection * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const UniformTextSection * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; UnitTestRunner::TestResult *, CriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>CriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>UnitTestRunner::TestResult * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const UnitTestRunner::TestResult * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>UnitTestRunner::TestResult *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>UnitTestRunner::TestResult *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>UnitTestRunner::TestResult *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>UnitTestRunner::TestResult * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const UnitTestRunner::TestResult * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>UnitTestRunner::TestResult * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const UnitTestRunner::TestResult * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>UnitTestRunner::TestResult * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const UnitTestRunner::TestResult * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const UnitTestRunner::TestResult * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(UnitTestRunner::TestResult * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const UnitTestRunner::TestResult * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(UnitTestRunner::TestResult * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const UnitTestRunner::TestResult * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; Upload *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Upload * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Upload * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Upload *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Upload *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Upload *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Upload * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Upload * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Upload * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Upload * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Upload * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Upload * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const Upload * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(Upload * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const Upload * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(Upload * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const Upload * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; URL, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>URL &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const URL &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>URL</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>URL</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>URL</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>URL *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const URL *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>URL *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const URL *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>URL *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const URL *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const URL &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(URL &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const URL &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(URL &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const URL *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; Value *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Value * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Value * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Value * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Value * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const Value * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(Value * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const Value * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(Value * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const Value * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; Value::Listener *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Value::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value::Listener *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Value::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Value::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Value::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const Value::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(Value::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const Value::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(Value::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const Value::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; ValueTree::Listener *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueTree::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ValueTree::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueTree::Listener *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueTree::Listener *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueTree::Listener *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueTree::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ValueTree::Listener * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueTree::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ValueTree::Listener * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueTree::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ValueTree::Listener * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const ValueTree::Listener * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(ValueTree::Listener * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const ValueTree::Listener * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(ValueTree::Listener * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const ValueTree::Listener * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; WeakReference&lt; Component &gt;, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>WeakReference&lt; Component &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const WeakReference&lt; Component &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>WeakReference&lt; Component &gt;</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>WeakReference&lt; Component &gt;</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>WeakReference&lt; Component &gt;</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>WeakReference&lt; Component &gt; *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const WeakReference&lt; Component &gt; *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>WeakReference&lt; Component &gt; *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const WeakReference&lt; Component &gt; *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>WeakReference&lt; Component &gt; *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const WeakReference&lt; Component &gt; *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const WeakReference&lt; Component &gt; &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(WeakReference&lt; Component &gt; &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const WeakReference&lt; Component &gt; &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(WeakReference&lt; Component &gt; &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const WeakReference&lt; Component &gt; *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayBase&lt; ZipEntryHolder *, DummyCriticalSection &gt;</name>
    <filename>classArrayBase.html</filename>
    <base>DummyCriticalSection</base>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2b3cfd750addb52f1faef4ff45cba7c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a92323fdd01e6a249440adbca3bae5032</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac351030cf1c52513a19bba92eaf92c2e</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayBase</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3a6e02cef0062fbf71e978aea3c14b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4581cca4a64904e295eb244c0a70bbc4</anchor>
      <arglist>(ArrayBase &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArrayBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa81701bd9b8885db5132394b1c55fb88</anchor>
      <arglist>(ArrayBase&lt; OtherElementType, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1786df1dde4ba890d9a1fc7d1e7d51f9</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2172851972148fb0d9fca3664e0ec872</anchor>
      <arglist>(const OtherArrayType &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ZipEntryHolder * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a391fa873014f76b353e94abe1d53bc86</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ZipEntryHolder * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2bbadf6ab17fd7aaec8214f0bde3f8f8</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ZipEntryHolder *</type>
      <name>getValueWithDefault</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a586f84d64a89b5ec495d08ebb056baf3</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ZipEntryHolder *</type>
      <name>getFirst</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72c3f61f98ae3e1db630caf99f18dce3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ZipEntryHolder *</type>
      <name>getLast</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a9c002448ff0cb0656c8953b4b10fe18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ZipEntryHolder * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a8989d0680e87bfab7a246e76093be85f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ZipEntryHolder * *</type>
      <name>begin</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3353c8efc2f6abd24936b50065ca443c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ZipEntryHolder * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a7d989decce172920318e9399e6a54bbf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ZipEntryHolder * *</type>
      <name>end</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a239034f104df69be43270e52b4ab451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ZipEntryHolder * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a2ec383516c2c76a4469881c63efb5c21</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ZipEntryHolder * *</type>
      <name>data</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af1ac21ba0704028305b9b9dad0ab8ead</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a1bd426f07cc477260125424de0aeee9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>capacity</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>af2370b3bfff4d633bd8d110d9105451f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a544fc146c48234ec85ae3be38e5c9049</anchor>
      <arglist>(int numElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureAllocatedSize</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4ec6f8e697ce1bdadc5b4265778b80d8</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkToNoMoreThan</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a247baefdd024acb33c13a6e4d8e28159</anchor>
      <arglist>(int maxNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a72cf74a57dea5756bd9f5ca4ad367f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a883e6d3a41f1781f02dd0e83733abe87</anchor>
      <arglist>(ArrayBase &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>aa289f08b150cdc09f4542746745a3bfa</anchor>
      <arglist>(const ZipEntryHolder * &amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ac3421e63485e895c54fd99cd83edd1d5</anchor>
      <arglist>(ZipEntryHolder * &amp;&amp;newElement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4226e9f5509a780d48678d4d83591fb8</anchor>
      <arglist>(const ZipEntryHolder * &amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6e16c8e2014b206bc35510b67094a68f</anchor>
      <arglist>(ZipEntryHolder * &amp;&amp;firstNewElement, OtherElements... otherElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a3c588eaa5b661287f2bdffa98d249cfe</anchor>
      <arglist>(const Type *elementsToAdd, int numElementsToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a4c9d5af681802638665cff05ba778dfb</anchor>
      <arglist>(const std::initializer_list&lt; TypeToCreateFrom &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6a0092abffaf16352bf7b62179b291bc</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;! std::is_pointer&lt; OtherArrayType &gt;::value, int &gt;::type</type>
      <name>addArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>abf55eb348b0655be673b5dee466f6263</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a95ac143a709690dff1dae7908fd10741</anchor>
      <arglist>(int indexToInsertAt, ParameterType newElement, int numberOfTimesToInsertIt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>afec49c6bb0276840657af1e036105c94</anchor>
      <arglist>(int indexToInsertAt, const ZipEntryHolder * *newElements, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a6c3b53d5ffeb135b33919aa4d48bf254</anchor>
      <arglist>(int indexToRemoveAt, int numElementsToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>ad5c6e12391c6c0a7e8b296dbf769f973</anchor>
      <arglist>(int index1, int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classArrayBase.html</anchorfile>
      <anchor>a40e4d62f38a502b829865cc94cbcf049</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrowButton</name>
    <filename>classArrowButton.html</filename>
    <base>Button</base>
    <member kind="function">
      <type></type>
      <name>ArrowButton</name>
      <anchorfile>classArrowButton.html</anchorfile>
      <anchor>a5f836926008f92e3f1f0e32be10b6372</anchor>
      <arglist>(const String &amp;buttonName, float arrowDirection, Colour arrowColour)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrowButton</name>
      <anchorfile>classArrowButton.html</anchorfile>
      <anchor>a2ea1a0a292f0989474bd490b312e9342</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paintButton</name>
      <anchorfile>classArrowButton.html</anchorfile>
      <anchor>af965c8cfc8eb358d5a35f77e797738d2</anchor>
      <arglist>(Graphics &amp;, bool, bool) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AsyncUpdater</name>
    <filename>classAsyncUpdater.html</filename>
    <member kind="function">
      <type></type>
      <name>AsyncUpdater</name>
      <anchorfile>classAsyncUpdater.html</anchorfile>
      <anchor>a5cb530c31e68d13bbdf078ed54911e0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AsyncUpdater</name>
      <anchorfile>classAsyncUpdater.html</anchorfile>
      <anchor>af28a6da5c2adf73e2c18286574939d4b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>triggerAsyncUpdate</name>
      <anchorfile>classAsyncUpdater.html</anchorfile>
      <anchor>a4eece806c6ba9f591382fed54c5983b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cancelPendingUpdate</name>
      <anchorfile>classAsyncUpdater.html</anchorfile>
      <anchor>a2e71a3b3172abca3567d2d2b75564323</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleUpdateNowIfNeeded</name>
      <anchorfile>classAsyncUpdater.html</anchorfile>
      <anchor>a5f65e2ad091e96ce4e3979d2b701bc85</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isUpdatePending</name>
      <anchorfile>classAsyncUpdater.html</anchorfile>
      <anchor>a93c63f13659fc5acd41c3ec9b252bf01</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>handleAsyncUpdate</name>
      <anchorfile>classAsyncUpdater.html</anchorfile>
      <anchor>a446f3af793131f8772329f1f8b526578</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ReferenceCountedObjectPtr&lt; AsyncUpdaterMessage &gt;</name>
      <anchorfile>classAsyncUpdater.html</anchorfile>
      <anchor>a359a209cff6fe2b725792b156f7dc739</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Atomic</name>
    <filename>structAtomic.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>typename AtomicHelpers::DiffTypeHelper&lt; Type &gt;::Type</type>
      <name>DiffType</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>aaded77b60b5e3527e38034a7c72243cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Atomic</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a903ef283284109ee6bdaa43d9b477224</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Atomic</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>abf82947f4041182b22ec5c8035575519</anchor>
      <arglist>(Type initialValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Atomic</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a482fb9fec9e47b18884a5d1f1ac4c815</anchor>
      <arglist>(const Atomic &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Atomic</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a25b0fe07fad7cfd1cf68bd02d7da2a3f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>get</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>ad39856229e8d4e3da9088d31bad55b9e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a52abf7d407845b5ff44b46b1c96f00d1</anchor>
      <arglist>(Type newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>exchange</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a7748be1ffe12e46b6ff99a3898d90c27</anchor>
      <arglist>(Type newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>compareAndSetBool</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a9c0966a21db3a9d4649f8c869bb38fa0</anchor>
      <arglist>(Type newValue, Type valueToCompare) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Atomic&lt; Type &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a0a7485b3dd6603aacb6120ea3c3ec869</anchor>
      <arglist>(const Atomic &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Atomic&lt; Type &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>ae65e3c95cb3a1e20c101f4e50810ee72</anchor>
      <arglist>(Type newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>operator+=</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a4a7ba896941874fb59a3f128913a3aaf</anchor>
      <arglist>(DiffType amountToAdd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>operator-=</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a07571339cdc9cb7b5f3e92f6e7542b14</anchor>
      <arglist>(DiffType amountToSubtract) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>operator++</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a9cc5a6c2e1f07cc097317fe1685819dd</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>operator--</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>adf3a3f87cb87e822d678dfb67f458895</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>memoryBarrier</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a33a7257fe866463a370c8e92a208be01</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; Type &gt;</type>
      <name>value</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>ac07d27537523e75989dc1bd7ee978e5f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Atomic&lt; float &gt;</name>
    <filename>structAtomic.html</filename>
    <member kind="typedef">
      <type>typename AtomicHelpers::DiffTypeHelper&lt; float &gt;::float</type>
      <name>DiffType</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>aaded77b60b5e3527e38034a7c72243cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Atomic</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a903ef283284109ee6bdaa43d9b477224</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Atomic</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>abf82947f4041182b22ec5c8035575519</anchor>
      <arglist>(float initialValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Atomic</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a482fb9fec9e47b18884a5d1f1ac4c815</anchor>
      <arglist>(const Atomic &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Atomic</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a25b0fe07fad7cfd1cf68bd02d7da2a3f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>get</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>ad39856229e8d4e3da9088d31bad55b9e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a52abf7d407845b5ff44b46b1c96f00d1</anchor>
      <arglist>(float newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>exchange</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a7748be1ffe12e46b6ff99a3898d90c27</anchor>
      <arglist>(float newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>compareAndSetBool</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a9c0966a21db3a9d4649f8c869bb38fa0</anchor>
      <arglist>(float newValue, float valueToCompare) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Atomic&lt; float &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a0a7485b3dd6603aacb6120ea3c3ec869</anchor>
      <arglist>(const Atomic &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Atomic&lt; float &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>ae65e3c95cb3a1e20c101f4e50810ee72</anchor>
      <arglist>(float newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>operator+=</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a4a7ba896941874fb59a3f128913a3aaf</anchor>
      <arglist>(DiffType amountToAdd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>operator-=</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a07571339cdc9cb7b5f3e92f6e7542b14</anchor>
      <arglist>(DiffType amountToSubtract) noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>operator++</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a9cc5a6c2e1f07cc097317fe1685819dd</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>operator--</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>adf3a3f87cb87e822d678dfb67f458895</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>memoryBarrier</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a33a7257fe866463a370c8e92a208be01</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; float &gt;</type>
      <name>value</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>ac07d27537523e75989dc1bd7ee978e5f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Atomic&lt; int &gt;</name>
    <filename>structAtomic.html</filename>
    <member kind="typedef">
      <type>typename AtomicHelpers::DiffTypeHelper&lt; int &gt;::int</type>
      <name>DiffType</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>aaded77b60b5e3527e38034a7c72243cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Atomic</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a903ef283284109ee6bdaa43d9b477224</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Atomic</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>abf82947f4041182b22ec5c8035575519</anchor>
      <arglist>(int initialValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Atomic</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a482fb9fec9e47b18884a5d1f1ac4c815</anchor>
      <arglist>(const Atomic &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Atomic</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a25b0fe07fad7cfd1cf68bd02d7da2a3f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>get</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>ad39856229e8d4e3da9088d31bad55b9e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a52abf7d407845b5ff44b46b1c96f00d1</anchor>
      <arglist>(int newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>exchange</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a7748be1ffe12e46b6ff99a3898d90c27</anchor>
      <arglist>(int newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>compareAndSetBool</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a9c0966a21db3a9d4649f8c869bb38fa0</anchor>
      <arglist>(int newValue, int valueToCompare) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Atomic&lt; int &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a0a7485b3dd6603aacb6120ea3c3ec869</anchor>
      <arglist>(const Atomic &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Atomic&lt; int &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>ae65e3c95cb3a1e20c101f4e50810ee72</anchor>
      <arglist>(int newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>operator+=</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a4a7ba896941874fb59a3f128913a3aaf</anchor>
      <arglist>(DiffType amountToAdd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>operator-=</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a07571339cdc9cb7b5f3e92f6e7542b14</anchor>
      <arglist>(DiffType amountToSubtract) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>operator++</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a9cc5a6c2e1f07cc097317fe1685819dd</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>operator--</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>adf3a3f87cb87e822d678dfb67f458895</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>memoryBarrier</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a33a7257fe866463a370c8e92a208be01</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; int &gt;</type>
      <name>value</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>ac07d27537523e75989dc1bd7ee978e5f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Atomic&lt; int32 &gt;</name>
    <filename>structAtomic.html</filename>
    <member kind="typedef">
      <type>typename AtomicHelpers::DiffTypeHelper&lt; int32 &gt;::int32</type>
      <name>DiffType</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>aaded77b60b5e3527e38034a7c72243cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Atomic</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a903ef283284109ee6bdaa43d9b477224</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Atomic</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>abf82947f4041182b22ec5c8035575519</anchor>
      <arglist>(int32 initialValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Atomic</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a482fb9fec9e47b18884a5d1f1ac4c815</anchor>
      <arglist>(const Atomic &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Atomic</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a25b0fe07fad7cfd1cf68bd02d7da2a3f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>get</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>ad39856229e8d4e3da9088d31bad55b9e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a52abf7d407845b5ff44b46b1c96f00d1</anchor>
      <arglist>(int32 newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>exchange</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a7748be1ffe12e46b6ff99a3898d90c27</anchor>
      <arglist>(int32 newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>compareAndSetBool</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a9c0966a21db3a9d4649f8c869bb38fa0</anchor>
      <arglist>(int32 newValue, int32 valueToCompare) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Atomic&lt; int32 &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a0a7485b3dd6603aacb6120ea3c3ec869</anchor>
      <arglist>(const Atomic &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Atomic&lt; int32 &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>ae65e3c95cb3a1e20c101f4e50810ee72</anchor>
      <arglist>(int32 newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>operator+=</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a4a7ba896941874fb59a3f128913a3aaf</anchor>
      <arglist>(DiffType amountToAdd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>operator-=</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a07571339cdc9cb7b5f3e92f6e7542b14</anchor>
      <arglist>(DiffType amountToSubtract) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>operator++</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a9cc5a6c2e1f07cc097317fe1685819dd</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>operator--</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>adf3a3f87cb87e822d678dfb67f458895</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>memoryBarrier</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a33a7257fe866463a370c8e92a208be01</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; int32 &gt;</type>
      <name>value</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>ac07d27537523e75989dc1bd7ee978e5f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Atomic&lt; ObjectHolder * &gt;</name>
    <filename>structAtomic.html</filename>
    <member kind="typedef">
      <type>typename AtomicHelpers::DiffTypeHelper&lt; ObjectHolder * &gt;::ObjectHolder *</type>
      <name>DiffType</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>aaded77b60b5e3527e38034a7c72243cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Atomic</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a903ef283284109ee6bdaa43d9b477224</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Atomic</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>abf82947f4041182b22ec5c8035575519</anchor>
      <arglist>(ObjectHolder * initialValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Atomic</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a482fb9fec9e47b18884a5d1f1ac4c815</anchor>
      <arglist>(const Atomic &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Atomic</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a25b0fe07fad7cfd1cf68bd02d7da2a3f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectHolder *</type>
      <name>get</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>ad39856229e8d4e3da9088d31bad55b9e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a52abf7d407845b5ff44b46b1c96f00d1</anchor>
      <arglist>(ObjectHolder * newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectHolder *</type>
      <name>exchange</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a7748be1ffe12e46b6ff99a3898d90c27</anchor>
      <arglist>(ObjectHolder * newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>compareAndSetBool</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a9c0966a21db3a9d4649f8c869bb38fa0</anchor>
      <arglist>(ObjectHolder * newValue, ObjectHolder * valueToCompare) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Atomic&lt; ObjectHolder * &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a0a7485b3dd6603aacb6120ea3c3ec869</anchor>
      <arglist>(const Atomic &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Atomic&lt; ObjectHolder * &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>ae65e3c95cb3a1e20c101f4e50810ee72</anchor>
      <arglist>(ObjectHolder * newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectHolder *</type>
      <name>operator+=</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a4a7ba896941874fb59a3f128913a3aaf</anchor>
      <arglist>(DiffType amountToAdd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectHolder *</type>
      <name>operator-=</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a07571339cdc9cb7b5f3e92f6e7542b14</anchor>
      <arglist>(DiffType amountToSubtract) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectHolder *</type>
      <name>operator++</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a9cc5a6c2e1f07cc097317fe1685819dd</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectHolder *</type>
      <name>operator--</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>adf3a3f87cb87e822d678dfb67f458895</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>memoryBarrier</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a33a7257fe866463a370c8e92a208be01</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; ObjectHolder * &gt;</type>
      <name>value</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>ac07d27537523e75989dc1bd7ee978e5f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Atomic&lt; Thread::ThreadID &gt;</name>
    <filename>structAtomic.html</filename>
    <member kind="typedef">
      <type>typename AtomicHelpers::DiffTypeHelper&lt; Thread::ThreadID &gt;::Thread::ThreadID</type>
      <name>DiffType</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>aaded77b60b5e3527e38034a7c72243cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Atomic</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a903ef283284109ee6bdaa43d9b477224</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Atomic</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>abf82947f4041182b22ec5c8035575519</anchor>
      <arglist>(Thread::ThreadID initialValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Atomic</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a482fb9fec9e47b18884a5d1f1ac4c815</anchor>
      <arglist>(const Atomic &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Atomic</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a25b0fe07fad7cfd1cf68bd02d7da2a3f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>Thread::ThreadID</type>
      <name>get</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>ad39856229e8d4e3da9088d31bad55b9e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a52abf7d407845b5ff44b46b1c96f00d1</anchor>
      <arglist>(Thread::ThreadID newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Thread::ThreadID</type>
      <name>exchange</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a7748be1ffe12e46b6ff99a3898d90c27</anchor>
      <arglist>(Thread::ThreadID newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>compareAndSetBool</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a9c0966a21db3a9d4649f8c869bb38fa0</anchor>
      <arglist>(Thread::ThreadID newValue, Thread::ThreadID valueToCompare) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Atomic&lt; Thread::ThreadID &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a0a7485b3dd6603aacb6120ea3c3ec869</anchor>
      <arglist>(const Atomic &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Atomic&lt; Thread::ThreadID &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>ae65e3c95cb3a1e20c101f4e50810ee72</anchor>
      <arglist>(Thread::ThreadID newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Thread::ThreadID</type>
      <name>operator+=</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a4a7ba896941874fb59a3f128913a3aaf</anchor>
      <arglist>(DiffType amountToAdd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Thread::ThreadID</type>
      <name>operator-=</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a07571339cdc9cb7b5f3e92f6e7542b14</anchor>
      <arglist>(DiffType amountToSubtract) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Thread::ThreadID</type>
      <name>operator++</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a9cc5a6c2e1f07cc097317fe1685819dd</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>Thread::ThreadID</type>
      <name>operator--</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>adf3a3f87cb87e822d678dfb67f458895</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>memoryBarrier</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a33a7257fe866463a370c8e92a208be01</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; Thread::ThreadID &gt;</type>
      <name>value</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>ac07d27537523e75989dc1bd7ee978e5f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Atomic&lt; ThreadID &gt;</name>
    <filename>structAtomic.html</filename>
    <member kind="typedef">
      <type>typename AtomicHelpers::DiffTypeHelper&lt; ThreadID &gt;::ThreadID</type>
      <name>DiffType</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>aaded77b60b5e3527e38034a7c72243cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Atomic</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a903ef283284109ee6bdaa43d9b477224</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Atomic</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>abf82947f4041182b22ec5c8035575519</anchor>
      <arglist>(ThreadID initialValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Atomic</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a482fb9fec9e47b18884a5d1f1ac4c815</anchor>
      <arglist>(const Atomic &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Atomic</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a25b0fe07fad7cfd1cf68bd02d7da2a3f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadID</type>
      <name>get</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>ad39856229e8d4e3da9088d31bad55b9e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a52abf7d407845b5ff44b46b1c96f00d1</anchor>
      <arglist>(ThreadID newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadID</type>
      <name>exchange</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a7748be1ffe12e46b6ff99a3898d90c27</anchor>
      <arglist>(ThreadID newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>compareAndSetBool</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a9c0966a21db3a9d4649f8c869bb38fa0</anchor>
      <arglist>(ThreadID newValue, ThreadID valueToCompare) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Atomic&lt; ThreadID &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a0a7485b3dd6603aacb6120ea3c3ec869</anchor>
      <arglist>(const Atomic &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Atomic&lt; ThreadID &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>ae65e3c95cb3a1e20c101f4e50810ee72</anchor>
      <arglist>(ThreadID newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadID</type>
      <name>operator+=</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a4a7ba896941874fb59a3f128913a3aaf</anchor>
      <arglist>(DiffType amountToAdd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadID</type>
      <name>operator-=</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a07571339cdc9cb7b5f3e92f6e7542b14</anchor>
      <arglist>(DiffType amountToSubtract) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadID</type>
      <name>operator++</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a9cc5a6c2e1f07cc097317fe1685819dd</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadID</type>
      <name>operator--</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>adf3a3f87cb87e822d678dfb67f458895</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>memoryBarrier</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a33a7257fe866463a370c8e92a208be01</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; ThreadID &gt;</type>
      <name>value</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>ac07d27537523e75989dc1bd7ee978e5f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Atomic&lt; void * &gt;</name>
    <filename>structAtomic.html</filename>
    <member kind="typedef">
      <type>typename AtomicHelpers::DiffTypeHelper&lt; void * &gt;::void *</type>
      <name>DiffType</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>aaded77b60b5e3527e38034a7c72243cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Atomic</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a903ef283284109ee6bdaa43d9b477224</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Atomic</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>abf82947f4041182b22ec5c8035575519</anchor>
      <arglist>(void * initialValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Atomic</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a482fb9fec9e47b18884a5d1f1ac4c815</anchor>
      <arglist>(const Atomic &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Atomic</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a25b0fe07fad7cfd1cf68bd02d7da2a3f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>get</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>ad39856229e8d4e3da9088d31bad55b9e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a52abf7d407845b5ff44b46b1c96f00d1</anchor>
      <arglist>(void * newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>exchange</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a7748be1ffe12e46b6ff99a3898d90c27</anchor>
      <arglist>(void * newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>compareAndSetBool</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a9c0966a21db3a9d4649f8c869bb38fa0</anchor>
      <arglist>(void * newValue, void * valueToCompare) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Atomic&lt; void * &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a0a7485b3dd6603aacb6120ea3c3ec869</anchor>
      <arglist>(const Atomic &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Atomic&lt; void * &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>ae65e3c95cb3a1e20c101f4e50810ee72</anchor>
      <arglist>(void * newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>operator+=</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a4a7ba896941874fb59a3f128913a3aaf</anchor>
      <arglist>(DiffType amountToAdd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>operator-=</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a07571339cdc9cb7b5f3e92f6e7542b14</anchor>
      <arglist>(DiffType amountToSubtract) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>operator++</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a9cc5a6c2e1f07cc097317fe1685819dd</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>operator--</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>adf3a3f87cb87e822d678dfb67f458895</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>memoryBarrier</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>a33a7257fe866463a370c8e92a208be01</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; void * &gt;</type>
      <name>value</name>
      <anchorfile>structAtomic.html</anchorfile>
      <anchor>ac07d27537523e75989dc1bd7ee978e5f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>OpenGLShaderProgram::Attribute</name>
    <filename>structOpenGLShaderProgram_1_1Attribute.html</filename>
    <member kind="function">
      <type></type>
      <name>Attribute</name>
      <anchorfile>structOpenGLShaderProgram_1_1Attribute.html</anchorfile>
      <anchor>a42f3b15e5d08e7f31c9117e71682b400</anchor>
      <arglist>(const OpenGLShaderProgram &amp;, const char *attributeName)</arglist>
    </member>
    <member kind="variable">
      <type>GLuint</type>
      <name>attributeID</name>
      <anchorfile>structOpenGLShaderProgram_1_1Attribute.html</anchorfile>
      <anchor>a57907b3f4e21a42bae5d483b16b14f0f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AttributedString::Attribute</name>
    <filename>classAttributedString_1_1Attribute.html</filename>
    <member kind="function">
      <type></type>
      <name>Attribute</name>
      <anchorfile>classAttributedString_1_1Attribute.html</anchorfile>
      <anchor>a901277eb5fcd7bf60b071067a4b76880</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Attribute</name>
      <anchorfile>classAttributedString_1_1Attribute.html</anchorfile>
      <anchor>a52a56433fa60547fb5e979a0f4ba513a</anchor>
      <arglist>(const Attribute &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>Attribute &amp;</type>
      <name>operator=</name>
      <anchorfile>classAttributedString_1_1Attribute.html</anchorfile>
      <anchor>a3069c041576fff4d42de3c95cdbff976</anchor>
      <arglist>(const Attribute &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Attribute</name>
      <anchorfile>classAttributedString_1_1Attribute.html</anchorfile>
      <anchor>ac8f9aacec4f849a774b67410566626e3</anchor>
      <arglist>(Attribute &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>Attribute &amp;</type>
      <name>operator=</name>
      <anchorfile>classAttributedString_1_1Attribute.html</anchorfile>
      <anchor>aa172482be0d82f2605cbef4a33abb912</anchor>
      <arglist>(Attribute &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Attribute</name>
      <anchorfile>classAttributedString_1_1Attribute.html</anchorfile>
      <anchor>aa8b37766e81b218c5a861ed1c40cf7ea</anchor>
      <arglist>(Range&lt; int &gt; range, const Font &amp;font, Colour colour) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>Range&lt; int &gt;</type>
      <name>range</name>
      <anchorfile>classAttributedString_1_1Attribute.html</anchorfile>
      <anchor>ab35a1ef10e233d3d0125b01baf4e086e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Font</type>
      <name>font</name>
      <anchorfile>classAttributedString_1_1Attribute.html</anchorfile>
      <anchor>a8b15853437c7e58f98cee0f44f2df31f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Colour</type>
      <name>colour</name>
      <anchorfile>classAttributedString_1_1Attribute.html</anchorfile>
      <anchor>a959a0822fe8fd8bf016efc5b9a8d71c1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AttributedString</name>
    <filename>classAttributedString.html</filename>
    <class kind="class">AttributedString::Attribute</class>
    <member kind="enumeration">
      <type></type>
      <name>WordWrap</name>
      <anchorfile>classAttributedString.html</anchorfile>
      <anchor>ad752f270294ec5b2cef0c80863ee3a3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>classAttributedString.html</anchorfile>
      <anchor>ad752f270294ec5b2cef0c80863ee3a3cab41c5fa578ffbd8a4b8a5fbc013beae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>byWord</name>
      <anchorfile>classAttributedString.html</anchorfile>
      <anchor>ad752f270294ec5b2cef0c80863ee3a3ca924856fd52e5a980cae23a0a35a7bad8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>byChar</name>
      <anchorfile>classAttributedString.html</anchorfile>
      <anchor>ad752f270294ec5b2cef0c80863ee3a3ca904d4c7342693028735ff39b6b6a01af</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ReadingDirection</name>
      <anchorfile>classAttributedString.html</anchorfile>
      <anchor>a254fea6774b4e74f786cc5ad3abac400</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>natural</name>
      <anchorfile>classAttributedString.html</anchorfile>
      <anchor>a254fea6774b4e74f786cc5ad3abac400ab64fe4e1ad4457691eabf047b0b48c89</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>leftToRight</name>
      <anchorfile>classAttributedString.html</anchorfile>
      <anchor>a254fea6774b4e74f786cc5ad3abac400a0ea06be4944f880c21db20dd073a979e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>rightToLeft</name>
      <anchorfile>classAttributedString.html</anchorfile>
      <anchor>a254fea6774b4e74f786cc5ad3abac400a455f62330ea6e3aca5353d09216fff72</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>classAttributedString.html</anchorfile>
      <anchor>ad752f270294ec5b2cef0c80863ee3a3cab41c5fa578ffbd8a4b8a5fbc013beae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>byWord</name>
      <anchorfile>classAttributedString.html</anchorfile>
      <anchor>ad752f270294ec5b2cef0c80863ee3a3ca924856fd52e5a980cae23a0a35a7bad8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>byChar</name>
      <anchorfile>classAttributedString.html</anchorfile>
      <anchor>ad752f270294ec5b2cef0c80863ee3a3ca904d4c7342693028735ff39b6b6a01af</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>natural</name>
      <anchorfile>classAttributedString.html</anchorfile>
      <anchor>a254fea6774b4e74f786cc5ad3abac400ab64fe4e1ad4457691eabf047b0b48c89</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>leftToRight</name>
      <anchorfile>classAttributedString.html</anchorfile>
      <anchor>a254fea6774b4e74f786cc5ad3abac400a0ea06be4944f880c21db20dd073a979e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>rightToLeft</name>
      <anchorfile>classAttributedString.html</anchorfile>
      <anchor>a254fea6774b4e74f786cc5ad3abac400a455f62330ea6e3aca5353d09216fff72</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AttributedString</name>
      <anchorfile>classAttributedString.html</anchorfile>
      <anchor>a68b3897a9264a9300d13c525171c209a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AttributedString</name>
      <anchorfile>classAttributedString.html</anchorfile>
      <anchor>a6c82c34926b8a970ae1ae8de03cf31e5</anchor>
      <arglist>(const String &amp;newString)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AttributedString</name>
      <anchorfile>classAttributedString.html</anchorfile>
      <anchor>ac3f54d9a1fde22d240fb7914cd3ac113</anchor>
      <arglist>(const AttributedString &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>AttributedString &amp;</type>
      <name>operator=</name>
      <anchorfile>classAttributedString.html</anchorfile>
      <anchor>a75b4541e87b03fb90dd758a3dfee0fed</anchor>
      <arglist>(const AttributedString &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AttributedString</name>
      <anchorfile>classAttributedString.html</anchorfile>
      <anchor>ab7de545f3bd0baaaba788cc06c33bcde</anchor>
      <arglist>(AttributedString &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>AttributedString &amp;</type>
      <name>operator=</name>
      <anchorfile>classAttributedString.html</anchorfile>
      <anchor>a2f35296acf5962fea95b66aee4349cf3</anchor>
      <arglist>(AttributedString &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>getText</name>
      <anchorfile>classAttributedString.html</anchorfile>
      <anchor>aab56aed8c3543c0c2ea49aa5a020166e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setText</name>
      <anchorfile>classAttributedString.html</anchorfile>
      <anchor>a998c643b1311fa75b80e93d4d02a012b</anchor>
      <arglist>(const String &amp;newText)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>append</name>
      <anchorfile>classAttributedString.html</anchorfile>
      <anchor>a1755f63ee5d540df2aa64d7697ff0ef8</anchor>
      <arglist>(const String &amp;textToAppend)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>append</name>
      <anchorfile>classAttributedString.html</anchorfile>
      <anchor>a1ebdcf2fc784b20ba80b30e3f973820f</anchor>
      <arglist>(const String &amp;textToAppend, const Font &amp;font)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>append</name>
      <anchorfile>classAttributedString.html</anchorfile>
      <anchor>a33b4e8e68669b4c72e9deeda35ccb7d0</anchor>
      <arglist>(const String &amp;textToAppend, Colour colour)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>append</name>
      <anchorfile>classAttributedString.html</anchorfile>
      <anchor>ab835b8818a4905e1af576b3e99a13a53</anchor>
      <arglist>(const String &amp;textToAppend, const Font &amp;font, Colour colour)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>append</name>
      <anchorfile>classAttributedString.html</anchorfile>
      <anchor>acc8257dab05c592118659e1a80594338</anchor>
      <arglist>(const AttributedString &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classAttributedString.html</anchorfile>
      <anchor>aff77725b28cb06f1ddb0b3b38ad7c076</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>draw</name>
      <anchorfile>classAttributedString.html</anchorfile>
      <anchor>a2befaf1fec54e78f844f034986f5f6f8</anchor>
      <arglist>(Graphics &amp;g, const Rectangle&lt; float &gt; &amp;area) const</arglist>
    </member>
    <member kind="function">
      <type>Justification</type>
      <name>getJustification</name>
      <anchorfile>classAttributedString.html</anchorfile>
      <anchor>a1b0acb2b269ddbd80c90f61acf623838</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setJustification</name>
      <anchorfile>classAttributedString.html</anchorfile>
      <anchor>af23239716a8ccd36a6e25315afcce470</anchor>
      <arglist>(Justification newJustification) noexcept</arglist>
    </member>
    <member kind="function">
      <type>WordWrap</type>
      <name>getWordWrap</name>
      <anchorfile>classAttributedString.html</anchorfile>
      <anchor>a23e8be5dbf974f725584726b30e0f615</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWordWrap</name>
      <anchorfile>classAttributedString.html</anchorfile>
      <anchor>ab986ab6a8a0a0aff7d7701c5b6c25572</anchor>
      <arglist>(WordWrap newWordWrap) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReadingDirection</type>
      <name>getReadingDirection</name>
      <anchorfile>classAttributedString.html</anchorfile>
      <anchor>afb961e08dfe858d3a104fedf84922bb9</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setReadingDirection</name>
      <anchorfile>classAttributedString.html</anchorfile>
      <anchor>a96ba8ec9194f937c568bcaa990c1ca55</anchor>
      <arglist>(ReadingDirection newReadingDirection) noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getLineSpacing</name>
      <anchorfile>classAttributedString.html</anchorfile>
      <anchor>a96e27f2bd7835dc334776e595e515864</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLineSpacing</name>
      <anchorfile>classAttributedString.html</anchorfile>
      <anchor>a0506d7b2000aaebd5873ea23eca6ae6a</anchor>
      <arglist>(float newLineSpacing) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumAttributes</name>
      <anchorfile>classAttributedString.html</anchorfile>
      <anchor>ac4df137b8bb82c878daeeba7d9a07182</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Attribute &amp;</type>
      <name>getAttribute</name>
      <anchorfile>classAttributedString.html</anchorfile>
      <anchor>a32a624d6b3e6f41c11c517f0d81a0d7a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setColour</name>
      <anchorfile>classAttributedString.html</anchorfile>
      <anchor>a45e37afd0bfe64cf411a755ea35b20f7</anchor>
      <arglist>(Range&lt; int &gt; range, Colour colour)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setColour</name>
      <anchorfile>classAttributedString.html</anchorfile>
      <anchor>aa6b48a7f26887847de2e10dec1d917db</anchor>
      <arglist>(Colour colour)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFont</name>
      <anchorfile>classAttributedString.html</anchorfile>
      <anchor>a4fd29f067fe86b25049fdbc8df663686</anchor>
      <arglist>(Range&lt; int &gt; range, const Font &amp;font)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFont</name>
      <anchorfile>classAttributedString.html</anchorfile>
      <anchor>a5731aaf784c8e48015c79574cd1a578e</anchor>
      <arglist>(const Font &amp;font)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioAppComponent</name>
    <filename>classAudioAppComponent.html</filename>
    <base>Component</base>
    <base>AudioSource</base>
    <member kind="function">
      <type></type>
      <name>AudioAppComponent</name>
      <anchorfile>classAudioAppComponent.html</anchorfile>
      <anchor>afd5cccd54d73110d15f048d9b3ee3721</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioAppComponent</name>
      <anchorfile>classAudioAppComponent.html</anchorfile>
      <anchor>a5d6214fa356f5ac09b2be860b16cc831</anchor>
      <arglist>(AudioDeviceManager &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AudioAppComponent</name>
      <anchorfile>classAudioAppComponent.html</anchorfile>
      <anchor>a21d7dd32f46cba3c093094bc7ed3a0d8</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAudioChannels</name>
      <anchorfile>classAudioAppComponent.html</anchorfile>
      <anchor>a1cb6b457848fa80df7efc39cf095d465</anchor>
      <arglist>(int numInputChannels, int numOutputChannels, const XmlElement *const storedSettings=nullptr)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>prepareToPlay</name>
      <anchorfile>classAudioAppComponent.html</anchorfile>
      <anchor>aa98326bd4ae4bd9bdc95e6d45d57e60c</anchor>
      <arglist>(int samplesPerBlockExpected, double sampleRate) override=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>releaseResources</name>
      <anchorfile>classAudioAppComponent.html</anchorfile>
      <anchor>a76666e730166d2db46ada4074d5858e5</anchor>
      <arglist>() override=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getNextAudioBlock</name>
      <anchorfile>classAudioAppComponent.html</anchorfile>
      <anchor>a912d68c09e3ac5bd7a3dbc35065c0844</anchor>
      <arglist>(const AudioSourceChannelInfo &amp;bufferToFill) override=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdownAudio</name>
      <anchorfile>classAudioAppComponent.html</anchorfile>
      <anchor>a40f1e657f048d02c5d065de566a84d92</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>AudioDeviceManager &amp;</type>
      <name>deviceManager</name>
      <anchorfile>classAudioAppComponent.html</anchorfile>
      <anchor>a546cdb47015129a529ff8f4849352930</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dsp::AudioBlock</name>
    <filename>classdsp_1_1AudioBlock.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>typename SampleTypeHelpers::ElementType&lt; SampleType &gt;::Type</type>
      <name>NumericType</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a685ac5e06593b78db6db78edd76ccce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioBlock</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>afd49c52bbeb293c0cacd30cb678fe441</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>AudioBlock</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>af2f379c62a76c8b73711207d86bd8b97</anchor>
      <arglist>(SampleType *const *channelData, size_t numberOfChannels, size_t numberOfSamples) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>AudioBlock</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a3bcb01d97f828afad4db2f87ac10d827</anchor>
      <arglist>(SampleType *const *channelData, size_t numberOfChannels, size_t startSampleIndex, size_t numberOfSamples) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioBlock</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a84ba49c0e8ba6c5e0081aa40848999f2</anchor>
      <arglist>(HeapBlock&lt; char &gt; &amp;heapBlockToUseForAllocation, size_t numberOfChannels, size_t numberOfSamples, size_t alignmentInBytes=defaultAlignment) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>AudioBlock</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>adb3d1e168ae579a527ac1719cdbc8fbe</anchor>
      <arglist>(AudioBuffer&lt; OtherSampleType &gt; &amp;buffer) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioBlock</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a2fc45f5ffaaeb5feb38a390fc5c51abd</anchor>
      <arglist>(AudioBuffer&lt; OtherSampleType &gt; &amp;buffer, size_t startSampleIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioBlock</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>adb86512c11e1c3b1841afd42777ef136</anchor>
      <arglist>(const AudioBlock &amp;other) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a376c387ce41cf60b408a98db563fa59d</anchor>
      <arglist>(const AudioBlock &amp;other) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioBlock</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a76cb8278be7a9a0b8ff3e8109c9b9c65</anchor>
      <arglist>(const AudioBlock&lt; OtherSampleType &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>aff920e0b4702f4622dd152547160ebd9</anchor>
      <arglist>(const AudioBlock&lt; OtherSampleType &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a76afcc4dd2d272acdfb60a4590846404</anchor>
      <arglist>(AudioBlock &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator==</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a251b93c3f78a78d388fe89b1fb153742</anchor>
      <arglist>(const AudioBlock&lt; OtherSampleType &gt; &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>ae4d3b1369ca78b23e8e2e09ae7cf59d5</anchor>
      <arglist>(const AudioBlock&lt; OtherSampleType &gt; &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr size_t</type>
      <name>getNumChannels</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a152734caabb996c56c34e10b2ff3698a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr size_t</type>
      <name>getNumSamples</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a34e1eaae7db4a3a9235ecbf4c841a360</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SampleType *</type>
      <name>getChannelPointer</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>aff2fc6a8db5fc23f97f541211746d895</anchor>
      <arglist>(size_t channel) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock</type>
      <name>getSingleChannelBlock</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a7e096d3e7f2c18d61c5b76995d0c21d8</anchor>
      <arglist>(size_t channel) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock</type>
      <name>getSubsetChannelBlock</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>afeddb653eece003dfb4fbf98cfe71566</anchor>
      <arglist>(size_t channelStart, size_t numChannelsToUse) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SampleType</type>
      <name>getSample</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a25f70274e41426a45b24522a2972f190</anchor>
      <arglist>(int channel, int sampleIndex) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSample</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>aaa79e7b400609b98a232f1916e728a10</anchor>
      <arglist>(int destChannel, int destSample, SampleType newValue) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addSample</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a388133df1f6e7a7867d4f3951079caa6</anchor>
      <arglist>(int destChannel, int destSample, SampleType valueToAdd) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>clear</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>acb3d91276687138d442d3df3590d1750</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>clear</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a21df07c40ad8898847277414449603a3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>fill</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a00a96cf51cb7c88d645278f251baca2a</anchor>
      <arglist>(SampleType value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>fill</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>adc1199abca00de11905f5dbbabfe29ac</anchor>
      <arglist>(SampleType value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>copyFrom</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>addb4810c081663830f43d5d6f98784f3</anchor>
      <arglist>(const AudioBlock&lt; OtherSampleType &gt; &amp;src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>copyFrom</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a406e52ae5d57cb0a2c72fb2e5f9c4e30</anchor>
      <arglist>(const AudioBlock&lt; OtherSampleType &gt; &amp;src) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>copyFrom</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>ac9c48feb509e9a7ef4b59784de311bfb</anchor>
      <arglist>(const AudioBuffer&lt; OtherSampleType &gt; &amp;src, size_t srcPos=0, size_t dstPos=0, size_t numElements=std::numeric_limits&lt; size_t &gt;::max())</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>copyFrom</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>af1eb0ed9c884eb860f779828b2b4c839</anchor>
      <arglist>(const AudioBuffer&lt; OtherSampleType &gt; &amp;src, size_t srcPos=0, size_t dstPos=0, size_t numElements=std::numeric_limits&lt; size_t &gt;::max()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyTo</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a77418081e42b195955ee9ebaecba8fdf</anchor>
      <arglist>(AudioBuffer&lt; typename std::remove_const&lt; NumericType &gt;::type &gt; &amp;dst, size_t srcPos=0, size_t dstPos=0, size_t numElements=std::numeric_limits&lt; size_t &gt;::max()) const</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>move</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a021eb9ccb5ee84ce19f6f443159cf0e0</anchor>
      <arglist>(size_t srcPos, size_t dstPos, size_t numElements=std::numeric_limits&lt; size_t &gt;::max()) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>move</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a17a3abdcd3fdbe04959380a919e900d4</anchor>
      <arglist>(size_t srcPos, size_t dstPos, size_t numElements=std::numeric_limits&lt; size_t &gt;::max()) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock</type>
      <name>getSubBlock</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a299c2ac84fd87eef264aa0f0d39cc426</anchor>
      <arglist>(size_t newOffset, size_t newLength) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock</type>
      <name>getSubBlock</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>aaff9347f4685a3cc1f3ebb459723be3b</anchor>
      <arglist>(size_t newOffset) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>add</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>af32562b37d768131d436eacfb8d0a284</anchor>
      <arglist>(SampleType value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>add</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a89ebc9edc72b23331919e63865a4d4b5</anchor>
      <arglist>(SampleType value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>add</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>afef6874263469819b64a20af204c3e8d</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>add</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>aa0cd3ecb88f8f2055f5478f7ed12b527</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>replaceWithSumOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>af2e95e1d405c1c5674855f05e54eb666</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src, SampleType value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>replaceWithSumOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a649f51684ac0d1ceb3428532cc7a6482</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src, SampleType value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>replaceWithSumOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a71845796b7c0c2f2f8b97a90069aa20a</anchor>
      <arglist>(AudioBlock&lt; Src1SampleType &gt; src1, AudioBlock&lt; Src2SampleType &gt; src2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>replaceWithSumOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>aef4cb5ebd2c0d858e1bde6c83ea225f0</anchor>
      <arglist>(AudioBlock&lt; Src1SampleType &gt; src1, AudioBlock&lt; Src2SampleType &gt; src2) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>subtract</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a4bddec0ba9f5c10cd8cbfef69f106b87</anchor>
      <arglist>(SampleType value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>subtract</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>aef95d65ec8d80aabdd80271bc7acacdf</anchor>
      <arglist>(SampleType value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>subtract</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>ade2218dc490553cc939772ed48bf308f</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>subtract</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a281765b8f04bd859f85517f1eb33f5b2</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>replaceWithDifferenceOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a5a88cdfd09dc62ee304bea60f7db92c0</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src, SampleType value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>replaceWithDifferenceOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a248c6b5ca40d75efe3e151aefbd28d34</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src, SampleType value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>replaceWithDifferenceOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>ada2cc2a74fa062e20dfbccf8de0a49bb</anchor>
      <arglist>(AudioBlock&lt; Src1SampleType &gt; src1, AudioBlock&lt; Src2SampleType &gt; src2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>replaceWithDifferenceOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>ae0b3df46b013e47f5d88677c161528d4</anchor>
      <arglist>(AudioBlock&lt; Src1SampleType &gt; src1, AudioBlock&lt; Src2SampleType &gt; src2) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>multiplyBy</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a649f7dc5de2c442009c028546d9700ac</anchor>
      <arglist>(SampleType value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>multiplyBy</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>aa7eed79adade0ee7569affdbd01aad95</anchor>
      <arglist>(SampleType value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>multiplyBy</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>af328f0a8bcb158bfe9edb0accbd68ce2</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>multiplyBy</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>aee4f127c67a038d65cacf014f48c29f1</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>replaceWithProductOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a4f314f7954056a937177b988f6296745</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src, SampleType value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>replaceWithProductOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>aae8965a77a6a937545830c364e56e173</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src, SampleType value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>replaceWithProductOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>aec591847e0fab125ece116092d6d4f29</anchor>
      <arglist>(AudioBlock&lt; Src1SampleType &gt; src1, AudioBlock&lt; Src2SampleType &gt; src2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>replaceWithProductOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a4cf0c763dc8c169f9abd86d36deb19b3</anchor>
      <arglist>(AudioBlock&lt; Src1SampleType &gt; src1, AudioBlock&lt; Src2SampleType &gt; src2) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>multiplyBy</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a96ec43be34502373ff3d48e872eaa574</anchor>
      <arglist>(SmoothedValue&lt; SampleType, SmoothingType &gt; &amp;value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>multiplyBy</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>aa2775bb8633ac5daaa20a329b4f92279</anchor>
      <arglist>(SmoothedValue&lt; SampleType, SmoothingType &gt; &amp;value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>replaceWithProductOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a180531c4dd375fb3c50428776b0fc6ff</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src, SmoothedValue&lt; SampleType, SmoothingType &gt; &amp;value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>replaceWithProductOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>ae29fd1c8da2f4a92c9d82a99e11c81b1</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src, SmoothedValue&lt; SampleType, SmoothingType &gt; &amp;value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>addProductOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a1d8ec737849048406ec271e5d7e696b5</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src, SampleType factor) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>addProductOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>adddeb3700c0eaad6ede1ace3e028ee7f</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src, SampleType factor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>addProductOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a3d88db5f931a48a97bcb6212ad238e2a</anchor>
      <arglist>(AudioBlock&lt; Src1SampleType &gt; src1, AudioBlock&lt; Src2SampleType &gt; src2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>addProductOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a6cf0e9e6d402d147ac6fc66c892cba17</anchor>
      <arglist>(AudioBlock&lt; Src1SampleType &gt; src1, AudioBlock&lt; Src2SampleType &gt; src2) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>negate</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a374140e3d8e501913931c0b112ab5e00</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>negate</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a0e92773216695517bae1ad863cc633af</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>replaceWithNegativeOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a03f8247aac4e6d202b8b1c38bd1af6c5</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>replaceWithNegativeOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a816a2cfd59df4b37001456221756bffd</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>replaceWithAbsoluteValueOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a2990904606559f6b5b9bd041e1d827c6</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>replaceWithAbsoluteValueOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a780beaae70016a3dde60e82f91118d0e</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>replaceWithMinOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a30f8ea0858640e08f1a8c35509ab84e9</anchor>
      <arglist>(AudioBlock&lt; Src1SampleType &gt; src1, AudioBlock&lt; Src2SampleType &gt; src2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>replaceWithMinOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>afd5e72b1ee58a4f8aa809b172aac8540</anchor>
      <arglist>(AudioBlock&lt; Src1SampleType &gt; src1, AudioBlock&lt; Src2SampleType &gt; src2) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>replaceWithMaxOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a94bdaf53efe0f36521762c5dcdb67ab3</anchor>
      <arglist>(AudioBlock&lt; Src1SampleType &gt; src1, AudioBlock&lt; Src2SampleType &gt; src2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>replaceWithMaxOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>ac427ea6a3040a9217377d4f926e1a01e</anchor>
      <arglist>(AudioBlock&lt; Src1SampleType &gt; src1, AudioBlock&lt; Src2SampleType &gt; src2) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; typename std::remove_const&lt; NumericType &gt;::type &gt;</type>
      <name>findMinAndMax</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>ac77940749aca14621366a72bc67cecb7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>operator+=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a369442af6a686fa8a2fedda457c9ec0c</anchor>
      <arglist>(SampleType value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>operator+=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a28d1a5b5ce2dd5f44fef8f7c682eed63</anchor>
      <arglist>(SampleType value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>operator+=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a8e311ebb6525c16a87a781f91a6584de</anchor>
      <arglist>(AudioBlock src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>operator+=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a8df6902c0973f4bd098eb112876c1990</anchor>
      <arglist>(AudioBlock src) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>operator-=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a6ca1d5780e024ce416534ee0926d4e41</anchor>
      <arglist>(SampleType value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>operator-=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>afce835ab18d741f02384be8c13f6e255</anchor>
      <arglist>(SampleType value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>operator-=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a8f2c06e9ce63483a431f78aebef0db7e</anchor>
      <arglist>(AudioBlock src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>operator-=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>acb849f15764b4edec69bee2b0ae9d333</anchor>
      <arglist>(AudioBlock src) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>operator*=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a530706915156500dd5ce6e29b6744fe1</anchor>
      <arglist>(SampleType value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>operator*=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a6419e8793b271f87c1d2d0b3054d214e</anchor>
      <arglist>(SampleType value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>operator*=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>ae677166ebfdd4c0b2ac5fd9cf631f438</anchor>
      <arglist>(AudioBlock src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>operator*=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a80d1963d3d8b11877c79bfb6199524d8</anchor>
      <arglist>(AudioBlock src) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>operator*=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>adee7c8b80243cf04266bbc893749b8e9</anchor>
      <arglist>(SmoothedValue&lt; SampleType, SmoothingType &gt; &amp;value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>operator*=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>acd1874f37ccbff2fa217c837b5f18083</anchor>
      <arglist>(SmoothedValue&lt; SampleType, SmoothingType &gt; &amp;value) const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>process</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>aedd34362db9b3f185c4703d127673441</anchor>
      <arglist>(AudioBlock&lt; Src1SampleType &gt; inBlock, AudioBlock&lt; Src2SampleType &gt; outBlock, FunctionType &amp;&amp;function)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>AudioBlock</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a2cbd39b06af86c0fa92dee8d1277ff90</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioBlock&lt; const SampleType &gt;</name>
    <filename>classdsp_1_1AudioBlock.html</filename>
    <member kind="typedef">
      <type>typename SampleTypeHelpers::ElementType&lt; const SampleType &gt;::Type</type>
      <name>NumericType</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a685ac5e06593b78db6db78edd76ccce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioBlock</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>afd49c52bbeb293c0cacd30cb678fe441</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>AudioBlock</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>af2f379c62a76c8b73711207d86bd8b97</anchor>
      <arglist>(const SampleType *const *channelData, size_t numberOfChannels, size_t numberOfSamples) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>AudioBlock</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a3bcb01d97f828afad4db2f87ac10d827</anchor>
      <arglist>(const SampleType *const *channelData, size_t numberOfChannels, size_t startSampleIndex, size_t numberOfSamples) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioBlock</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a84ba49c0e8ba6c5e0081aa40848999f2</anchor>
      <arglist>(HeapBlock&lt; char &gt; &amp;heapBlockToUseForAllocation, size_t numberOfChannels, size_t numberOfSamples, size_t alignmentInBytes=defaultAlignment) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>AudioBlock</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>adb3d1e168ae579a527ac1719cdbc8fbe</anchor>
      <arglist>(AudioBuffer&lt; OtherSampleType &gt; &amp;buffer) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioBlock</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a2fc45f5ffaaeb5feb38a390fc5c51abd</anchor>
      <arglist>(AudioBuffer&lt; OtherSampleType &gt; &amp;buffer, size_t startSampleIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioBlock</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>adb86512c11e1c3b1841afd42777ef136</anchor>
      <arglist>(const AudioBlock &amp;other) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioBlock</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a76cb8278be7a9a0b8ff3e8109c9b9c65</anchor>
      <arglist>(const AudioBlock&lt; OtherSampleType &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a376c387ce41cf60b408a98db563fa59d</anchor>
      <arglist>(const AudioBlock &amp;other) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>aff920e0b4702f4622dd152547160ebd9</anchor>
      <arglist>(const AudioBlock&lt; OtherSampleType &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a76afcc4dd2d272acdfb60a4590846404</anchor>
      <arglist>(AudioBlock &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator==</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a251b93c3f78a78d388fe89b1fb153742</anchor>
      <arglist>(const AudioBlock&lt; OtherSampleType &gt; &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>ae4d3b1369ca78b23e8e2e09ae7cf59d5</anchor>
      <arglist>(const AudioBlock&lt; OtherSampleType &gt; &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr size_t</type>
      <name>getNumChannels</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a152734caabb996c56c34e10b2ff3698a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr size_t</type>
      <name>getNumSamples</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a34e1eaae7db4a3a9235ecbf4c841a360</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const SampleType *</type>
      <name>getChannelPointer</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>aff2fc6a8db5fc23f97f541211746d895</anchor>
      <arglist>(size_t channel) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock</type>
      <name>getSingleChannelBlock</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a7e096d3e7f2c18d61c5b76995d0c21d8</anchor>
      <arglist>(size_t channel) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock</type>
      <name>getSubsetChannelBlock</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>afeddb653eece003dfb4fbf98cfe71566</anchor>
      <arglist>(size_t channelStart, size_t numChannelsToUse) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const SampleType</type>
      <name>getSample</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a25f70274e41426a45b24522a2972f190</anchor>
      <arglist>(int channel, int sampleIndex) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSample</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>aaa79e7b400609b98a232f1916e728a10</anchor>
      <arglist>(int destChannel, int destSample, const SampleType newValue) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addSample</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a388133df1f6e7a7867d4f3951079caa6</anchor>
      <arglist>(int destChannel, int destSample, const SampleType valueToAdd) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>clear</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>acb3d91276687138d442d3df3590d1750</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>clear</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a21df07c40ad8898847277414449603a3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>fill</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a00a96cf51cb7c88d645278f251baca2a</anchor>
      <arglist>(const SampleType value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>fill</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>adc1199abca00de11905f5dbbabfe29ac</anchor>
      <arglist>(const SampleType value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>copyFrom</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>addb4810c081663830f43d5d6f98784f3</anchor>
      <arglist>(const AudioBlock&lt; OtherSampleType &gt; &amp;src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>copyFrom</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a406e52ae5d57cb0a2c72fb2e5f9c4e30</anchor>
      <arglist>(const AudioBlock&lt; OtherSampleType &gt; &amp;src) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>copyFrom</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>ac9c48feb509e9a7ef4b59784de311bfb</anchor>
      <arglist>(const AudioBuffer&lt; OtherSampleType &gt; &amp;src, size_t srcPos=0, size_t dstPos=0, size_t numElements=std::numeric_limits&lt; size_t &gt;::max())</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>copyFrom</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>af1eb0ed9c884eb860f779828b2b4c839</anchor>
      <arglist>(const AudioBuffer&lt; OtherSampleType &gt; &amp;src, size_t srcPos=0, size_t dstPos=0, size_t numElements=std::numeric_limits&lt; size_t &gt;::max()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyTo</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a77418081e42b195955ee9ebaecba8fdf</anchor>
      <arglist>(AudioBuffer&lt; typename std::remove_const&lt; NumericType &gt;::type &gt; &amp;dst, size_t srcPos=0, size_t dstPos=0, size_t numElements=std::numeric_limits&lt; size_t &gt;::max()) const</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>move</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a021eb9ccb5ee84ce19f6f443159cf0e0</anchor>
      <arglist>(size_t srcPos, size_t dstPos, size_t numElements=std::numeric_limits&lt; size_t &gt;::max()) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>move</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a17a3abdcd3fdbe04959380a919e900d4</anchor>
      <arglist>(size_t srcPos, size_t dstPos, size_t numElements=std::numeric_limits&lt; size_t &gt;::max()) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock</type>
      <name>getSubBlock</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a299c2ac84fd87eef264aa0f0d39cc426</anchor>
      <arglist>(size_t newOffset, size_t newLength) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock</type>
      <name>getSubBlock</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>aaff9347f4685a3cc1f3ebb459723be3b</anchor>
      <arglist>(size_t newOffset) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>add</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>af32562b37d768131d436eacfb8d0a284</anchor>
      <arglist>(const SampleType value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>add</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a89ebc9edc72b23331919e63865a4d4b5</anchor>
      <arglist>(const SampleType value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>add</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>afef6874263469819b64a20af204c3e8d</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>add</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>aa0cd3ecb88f8f2055f5478f7ed12b527</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>replaceWithSumOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>af2e95e1d405c1c5674855f05e54eb666</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src, const SampleType value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>replaceWithSumOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a649f51684ac0d1ceb3428532cc7a6482</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src, const SampleType value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>replaceWithSumOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a71845796b7c0c2f2f8b97a90069aa20a</anchor>
      <arglist>(AudioBlock&lt; Src1SampleType &gt; src1, AudioBlock&lt; Src2SampleType &gt; src2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>replaceWithSumOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>aef4cb5ebd2c0d858e1bde6c83ea225f0</anchor>
      <arglist>(AudioBlock&lt; Src1SampleType &gt; src1, AudioBlock&lt; Src2SampleType &gt; src2) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>subtract</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a4bddec0ba9f5c10cd8cbfef69f106b87</anchor>
      <arglist>(const SampleType value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>subtract</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>aef95d65ec8d80aabdd80271bc7acacdf</anchor>
      <arglist>(const SampleType value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>subtract</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>ade2218dc490553cc939772ed48bf308f</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>subtract</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a281765b8f04bd859f85517f1eb33f5b2</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>replaceWithDifferenceOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a5a88cdfd09dc62ee304bea60f7db92c0</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src, const SampleType value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>replaceWithDifferenceOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a248c6b5ca40d75efe3e151aefbd28d34</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src, const SampleType value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>replaceWithDifferenceOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>ada2cc2a74fa062e20dfbccf8de0a49bb</anchor>
      <arglist>(AudioBlock&lt; Src1SampleType &gt; src1, AudioBlock&lt; Src2SampleType &gt; src2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>replaceWithDifferenceOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>ae0b3df46b013e47f5d88677c161528d4</anchor>
      <arglist>(AudioBlock&lt; Src1SampleType &gt; src1, AudioBlock&lt; Src2SampleType &gt; src2) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>multiplyBy</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a649f7dc5de2c442009c028546d9700ac</anchor>
      <arglist>(const SampleType value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>multiplyBy</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>aa7eed79adade0ee7569affdbd01aad95</anchor>
      <arglist>(const SampleType value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>multiplyBy</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>af328f0a8bcb158bfe9edb0accbd68ce2</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>multiplyBy</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>aee4f127c67a038d65cacf014f48c29f1</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>multiplyBy</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a96ec43be34502373ff3d48e872eaa574</anchor>
      <arglist>(SmoothedValue&lt; const SampleType, SmoothingType &gt; &amp;value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>multiplyBy</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>aa2775bb8633ac5daaa20a329b4f92279</anchor>
      <arglist>(SmoothedValue&lt; const SampleType, SmoothingType &gt; &amp;value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>replaceWithProductOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a4f314f7954056a937177b988f6296745</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src, const SampleType value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>replaceWithProductOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>aae8965a77a6a937545830c364e56e173</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src, const SampleType value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>replaceWithProductOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>aec591847e0fab125ece116092d6d4f29</anchor>
      <arglist>(AudioBlock&lt; Src1SampleType &gt; src1, AudioBlock&lt; Src2SampleType &gt; src2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>replaceWithProductOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a4cf0c763dc8c169f9abd86d36deb19b3</anchor>
      <arglist>(AudioBlock&lt; Src1SampleType &gt; src1, AudioBlock&lt; Src2SampleType &gt; src2) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>replaceWithProductOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a180531c4dd375fb3c50428776b0fc6ff</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src, SmoothedValue&lt; const SampleType, SmoothingType &gt; &amp;value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>replaceWithProductOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>ae29fd1c8da2f4a92c9d82a99e11c81b1</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src, SmoothedValue&lt; const SampleType, SmoothingType &gt; &amp;value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>addProductOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a1d8ec737849048406ec271e5d7e696b5</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src, const SampleType factor) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>addProductOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>adddeb3700c0eaad6ede1ace3e028ee7f</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src, const SampleType factor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>addProductOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a3d88db5f931a48a97bcb6212ad238e2a</anchor>
      <arglist>(AudioBlock&lt; Src1SampleType &gt; src1, AudioBlock&lt; Src2SampleType &gt; src2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>addProductOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a6cf0e9e6d402d147ac6fc66c892cba17</anchor>
      <arglist>(AudioBlock&lt; Src1SampleType &gt; src1, AudioBlock&lt; Src2SampleType &gt; src2) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>negate</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a374140e3d8e501913931c0b112ab5e00</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>negate</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a0e92773216695517bae1ad863cc633af</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>replaceWithNegativeOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a03f8247aac4e6d202b8b1c38bd1af6c5</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>replaceWithNegativeOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a816a2cfd59df4b37001456221756bffd</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>replaceWithAbsoluteValueOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a2990904606559f6b5b9bd041e1d827c6</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>replaceWithAbsoluteValueOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a780beaae70016a3dde60e82f91118d0e</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>replaceWithMinOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a30f8ea0858640e08f1a8c35509ab84e9</anchor>
      <arglist>(AudioBlock&lt; Src1SampleType &gt; src1, AudioBlock&lt; Src2SampleType &gt; src2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>replaceWithMinOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>afd5e72b1ee58a4f8aa809b172aac8540</anchor>
      <arglist>(AudioBlock&lt; Src1SampleType &gt; src1, AudioBlock&lt; Src2SampleType &gt; src2) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>replaceWithMaxOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a94bdaf53efe0f36521762c5dcdb67ab3</anchor>
      <arglist>(AudioBlock&lt; Src1SampleType &gt; src1, AudioBlock&lt; Src2SampleType &gt; src2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>replaceWithMaxOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>ac427ea6a3040a9217377d4f926e1a01e</anchor>
      <arglist>(AudioBlock&lt; Src1SampleType &gt; src1, AudioBlock&lt; Src2SampleType &gt; src2) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; typename std::remove_const&lt; NumericType &gt;::type &gt;</type>
      <name>findMinAndMax</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>ac77940749aca14621366a72bc67cecb7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>operator+=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a369442af6a686fa8a2fedda457c9ec0c</anchor>
      <arglist>(const SampleType value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>operator+=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a28d1a5b5ce2dd5f44fef8f7c682eed63</anchor>
      <arglist>(const SampleType value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>operator+=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a8e311ebb6525c16a87a781f91a6584de</anchor>
      <arglist>(AudioBlock src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>operator+=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a8df6902c0973f4bd098eb112876c1990</anchor>
      <arglist>(AudioBlock src) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>operator-=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a6ca1d5780e024ce416534ee0926d4e41</anchor>
      <arglist>(const SampleType value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>operator-=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>afce835ab18d741f02384be8c13f6e255</anchor>
      <arglist>(const SampleType value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>operator-=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a8f2c06e9ce63483a431f78aebef0db7e</anchor>
      <arglist>(AudioBlock src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>operator-=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>acb849f15764b4edec69bee2b0ae9d333</anchor>
      <arglist>(AudioBlock src) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>operator*=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a530706915156500dd5ce6e29b6744fe1</anchor>
      <arglist>(const SampleType value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>operator*=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a6419e8793b271f87c1d2d0b3054d214e</anchor>
      <arglist>(const SampleType value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>operator*=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>ae677166ebfdd4c0b2ac5fd9cf631f438</anchor>
      <arglist>(AudioBlock src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>operator*=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a80d1963d3d8b11877c79bfb6199524d8</anchor>
      <arglist>(AudioBlock src) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>operator*=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>adee7c8b80243cf04266bbc893749b8e9</anchor>
      <arglist>(SmoothedValue&lt; const SampleType, SmoothingType &gt; &amp;value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>operator*=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>acd1874f37ccbff2fa217c837b5f18083</anchor>
      <arglist>(SmoothedValue&lt; const SampleType, SmoothingType &gt; &amp;value) const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>process</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>aedd34362db9b3f185c4703d127673441</anchor>
      <arglist>(AudioBlock&lt; Src1SampleType &gt; inBlock, AudioBlock&lt; Src2SampleType &gt; outBlock, FunctionType &amp;&amp;function)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioBlock&lt; float &gt;</name>
    <filename>classdsp_1_1AudioBlock.html</filename>
    <member kind="typedef">
      <type>typename SampleTypeHelpers::ElementType&lt; float &gt;::Type</type>
      <name>NumericType</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a685ac5e06593b78db6db78edd76ccce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioBlock</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>afd49c52bbeb293c0cacd30cb678fe441</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>AudioBlock</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>af2f379c62a76c8b73711207d86bd8b97</anchor>
      <arglist>(float *const *channelData, size_t numberOfChannels, size_t numberOfSamples) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>AudioBlock</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a3bcb01d97f828afad4db2f87ac10d827</anchor>
      <arglist>(float *const *channelData, size_t numberOfChannels, size_t startSampleIndex, size_t numberOfSamples) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioBlock</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a84ba49c0e8ba6c5e0081aa40848999f2</anchor>
      <arglist>(HeapBlock&lt; char &gt; &amp;heapBlockToUseForAllocation, size_t numberOfChannels, size_t numberOfSamples, size_t alignmentInBytes=defaultAlignment) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>AudioBlock</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>adb3d1e168ae579a527ac1719cdbc8fbe</anchor>
      <arglist>(AudioBuffer&lt; OtherSampleType &gt; &amp;buffer) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioBlock</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a2fc45f5ffaaeb5feb38a390fc5c51abd</anchor>
      <arglist>(AudioBuffer&lt; OtherSampleType &gt; &amp;buffer, size_t startSampleIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioBlock</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>adb86512c11e1c3b1841afd42777ef136</anchor>
      <arglist>(const AudioBlock &amp;other) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioBlock</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a76cb8278be7a9a0b8ff3e8109c9b9c65</anchor>
      <arglist>(const AudioBlock&lt; OtherSampleType &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a376c387ce41cf60b408a98db563fa59d</anchor>
      <arglist>(const AudioBlock &amp;other) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>aff920e0b4702f4622dd152547160ebd9</anchor>
      <arglist>(const AudioBlock&lt; OtherSampleType &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a76afcc4dd2d272acdfb60a4590846404</anchor>
      <arglist>(AudioBlock &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator==</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a251b93c3f78a78d388fe89b1fb153742</anchor>
      <arglist>(const AudioBlock&lt; OtherSampleType &gt; &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>ae4d3b1369ca78b23e8e2e09ae7cf59d5</anchor>
      <arglist>(const AudioBlock&lt; OtherSampleType &gt; &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr size_t</type>
      <name>getNumChannels</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a152734caabb996c56c34e10b2ff3698a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr size_t</type>
      <name>getNumSamples</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a34e1eaae7db4a3a9235ecbf4c841a360</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float *</type>
      <name>getChannelPointer</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>aff2fc6a8db5fc23f97f541211746d895</anchor>
      <arglist>(size_t channel) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock</type>
      <name>getSingleChannelBlock</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a7e096d3e7f2c18d61c5b76995d0c21d8</anchor>
      <arglist>(size_t channel) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock</type>
      <name>getSubsetChannelBlock</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>afeddb653eece003dfb4fbf98cfe71566</anchor>
      <arglist>(size_t channelStart, size_t numChannelsToUse) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getSample</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a25f70274e41426a45b24522a2972f190</anchor>
      <arglist>(int channel, int sampleIndex) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSample</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>aaa79e7b400609b98a232f1916e728a10</anchor>
      <arglist>(int destChannel, int destSample, float newValue) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addSample</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a388133df1f6e7a7867d4f3951079caa6</anchor>
      <arglist>(int destChannel, int destSample, float valueToAdd) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>clear</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>acb3d91276687138d442d3df3590d1750</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>clear</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a21df07c40ad8898847277414449603a3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>fill</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a00a96cf51cb7c88d645278f251baca2a</anchor>
      <arglist>(float value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>fill</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>adc1199abca00de11905f5dbbabfe29ac</anchor>
      <arglist>(float value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>copyFrom</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>addb4810c081663830f43d5d6f98784f3</anchor>
      <arglist>(const AudioBlock&lt; OtherSampleType &gt; &amp;src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>copyFrom</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a406e52ae5d57cb0a2c72fb2e5f9c4e30</anchor>
      <arglist>(const AudioBlock&lt; OtherSampleType &gt; &amp;src) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>copyFrom</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>ac9c48feb509e9a7ef4b59784de311bfb</anchor>
      <arglist>(const AudioBuffer&lt; OtherSampleType &gt; &amp;src, size_t srcPos=0, size_t dstPos=0, size_t numElements=std::numeric_limits&lt; size_t &gt;::max())</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>copyFrom</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>af1eb0ed9c884eb860f779828b2b4c839</anchor>
      <arglist>(const AudioBuffer&lt; OtherSampleType &gt; &amp;src, size_t srcPos=0, size_t dstPos=0, size_t numElements=std::numeric_limits&lt; size_t &gt;::max()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyTo</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a77418081e42b195955ee9ebaecba8fdf</anchor>
      <arglist>(AudioBuffer&lt; typename std::remove_const&lt; NumericType &gt;::type &gt; &amp;dst, size_t srcPos=0, size_t dstPos=0, size_t numElements=std::numeric_limits&lt; size_t &gt;::max()) const</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>move</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a021eb9ccb5ee84ce19f6f443159cf0e0</anchor>
      <arglist>(size_t srcPos, size_t dstPos, size_t numElements=std::numeric_limits&lt; size_t &gt;::max()) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>move</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a17a3abdcd3fdbe04959380a919e900d4</anchor>
      <arglist>(size_t srcPos, size_t dstPos, size_t numElements=std::numeric_limits&lt; size_t &gt;::max()) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock</type>
      <name>getSubBlock</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a299c2ac84fd87eef264aa0f0d39cc426</anchor>
      <arglist>(size_t newOffset, size_t newLength) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock</type>
      <name>getSubBlock</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>aaff9347f4685a3cc1f3ebb459723be3b</anchor>
      <arglist>(size_t newOffset) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>add</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>af32562b37d768131d436eacfb8d0a284</anchor>
      <arglist>(float value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>add</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a89ebc9edc72b23331919e63865a4d4b5</anchor>
      <arglist>(float value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>add</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>afef6874263469819b64a20af204c3e8d</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>add</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>aa0cd3ecb88f8f2055f5478f7ed12b527</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>replaceWithSumOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>af2e95e1d405c1c5674855f05e54eb666</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src, float value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>replaceWithSumOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a649f51684ac0d1ceb3428532cc7a6482</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src, float value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>replaceWithSumOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a71845796b7c0c2f2f8b97a90069aa20a</anchor>
      <arglist>(AudioBlock&lt; Src1SampleType &gt; src1, AudioBlock&lt; Src2SampleType &gt; src2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>replaceWithSumOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>aef4cb5ebd2c0d858e1bde6c83ea225f0</anchor>
      <arglist>(AudioBlock&lt; Src1SampleType &gt; src1, AudioBlock&lt; Src2SampleType &gt; src2) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>subtract</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a4bddec0ba9f5c10cd8cbfef69f106b87</anchor>
      <arglist>(float value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>subtract</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>aef95d65ec8d80aabdd80271bc7acacdf</anchor>
      <arglist>(float value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>subtract</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>ade2218dc490553cc939772ed48bf308f</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>subtract</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a281765b8f04bd859f85517f1eb33f5b2</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>replaceWithDifferenceOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a5a88cdfd09dc62ee304bea60f7db92c0</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src, float value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>replaceWithDifferenceOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a248c6b5ca40d75efe3e151aefbd28d34</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src, float value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>replaceWithDifferenceOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>ada2cc2a74fa062e20dfbccf8de0a49bb</anchor>
      <arglist>(AudioBlock&lt; Src1SampleType &gt; src1, AudioBlock&lt; Src2SampleType &gt; src2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>replaceWithDifferenceOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>ae0b3df46b013e47f5d88677c161528d4</anchor>
      <arglist>(AudioBlock&lt; Src1SampleType &gt; src1, AudioBlock&lt; Src2SampleType &gt; src2) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>multiplyBy</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a649f7dc5de2c442009c028546d9700ac</anchor>
      <arglist>(float value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>multiplyBy</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>aa7eed79adade0ee7569affdbd01aad95</anchor>
      <arglist>(float value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>multiplyBy</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>af328f0a8bcb158bfe9edb0accbd68ce2</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>multiplyBy</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>aee4f127c67a038d65cacf014f48c29f1</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>multiplyBy</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a96ec43be34502373ff3d48e872eaa574</anchor>
      <arglist>(SmoothedValue&lt; float, SmoothingType &gt; &amp;value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>multiplyBy</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>aa2775bb8633ac5daaa20a329b4f92279</anchor>
      <arglist>(SmoothedValue&lt; float, SmoothingType &gt; &amp;value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>replaceWithProductOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a4f314f7954056a937177b988f6296745</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src, float value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>replaceWithProductOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>aae8965a77a6a937545830c364e56e173</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src, float value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>replaceWithProductOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>aec591847e0fab125ece116092d6d4f29</anchor>
      <arglist>(AudioBlock&lt; Src1SampleType &gt; src1, AudioBlock&lt; Src2SampleType &gt; src2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>replaceWithProductOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a4cf0c763dc8c169f9abd86d36deb19b3</anchor>
      <arglist>(AudioBlock&lt; Src1SampleType &gt; src1, AudioBlock&lt; Src2SampleType &gt; src2) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>replaceWithProductOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a180531c4dd375fb3c50428776b0fc6ff</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src, SmoothedValue&lt; float, SmoothingType &gt; &amp;value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>replaceWithProductOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>ae29fd1c8da2f4a92c9d82a99e11c81b1</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src, SmoothedValue&lt; float, SmoothingType &gt; &amp;value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>addProductOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a1d8ec737849048406ec271e5d7e696b5</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src, float factor) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>addProductOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>adddeb3700c0eaad6ede1ace3e028ee7f</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src, float factor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>addProductOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a3d88db5f931a48a97bcb6212ad238e2a</anchor>
      <arglist>(AudioBlock&lt; Src1SampleType &gt; src1, AudioBlock&lt; Src2SampleType &gt; src2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>addProductOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a6cf0e9e6d402d147ac6fc66c892cba17</anchor>
      <arglist>(AudioBlock&lt; Src1SampleType &gt; src1, AudioBlock&lt; Src2SampleType &gt; src2) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>negate</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a374140e3d8e501913931c0b112ab5e00</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>negate</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a0e92773216695517bae1ad863cc633af</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>replaceWithNegativeOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a03f8247aac4e6d202b8b1c38bd1af6c5</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>replaceWithNegativeOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a816a2cfd59df4b37001456221756bffd</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>replaceWithAbsoluteValueOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a2990904606559f6b5b9bd041e1d827c6</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>replaceWithAbsoluteValueOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a780beaae70016a3dde60e82f91118d0e</anchor>
      <arglist>(AudioBlock&lt; OtherSampleType &gt; src) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>replaceWithMinOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a30f8ea0858640e08f1a8c35509ab84e9</anchor>
      <arglist>(AudioBlock&lt; Src1SampleType &gt; src1, AudioBlock&lt; Src2SampleType &gt; src2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>replaceWithMinOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>afd5e72b1ee58a4f8aa809b172aac8540</anchor>
      <arglist>(AudioBlock&lt; Src1SampleType &gt; src1, AudioBlock&lt; Src2SampleType &gt; src2) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>replaceWithMaxOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a94bdaf53efe0f36521762c5dcdb67ab3</anchor>
      <arglist>(AudioBlock&lt; Src1SampleType &gt; src1, AudioBlock&lt; Src2SampleType &gt; src2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>replaceWithMaxOf</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>ac427ea6a3040a9217377d4f926e1a01e</anchor>
      <arglist>(AudioBlock&lt; Src1SampleType &gt; src1, AudioBlock&lt; Src2SampleType &gt; src2) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; typename std::remove_const&lt; NumericType &gt;::type &gt;</type>
      <name>findMinAndMax</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>ac77940749aca14621366a72bc67cecb7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>operator+=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a369442af6a686fa8a2fedda457c9ec0c</anchor>
      <arglist>(float value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>operator+=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a28d1a5b5ce2dd5f44fef8f7c682eed63</anchor>
      <arglist>(float value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>operator+=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a8e311ebb6525c16a87a781f91a6584de</anchor>
      <arglist>(AudioBlock src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>operator+=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a8df6902c0973f4bd098eb112876c1990</anchor>
      <arglist>(AudioBlock src) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>operator-=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a6ca1d5780e024ce416534ee0926d4e41</anchor>
      <arglist>(float value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>operator-=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>afce835ab18d741f02384be8c13f6e255</anchor>
      <arglist>(float value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>operator-=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a8f2c06e9ce63483a431f78aebef0db7e</anchor>
      <arglist>(AudioBlock src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>operator-=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>acb849f15764b4edec69bee2b0ae9d333</anchor>
      <arglist>(AudioBlock src) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>operator*=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a530706915156500dd5ce6e29b6744fe1</anchor>
      <arglist>(float value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>operator*=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a6419e8793b271f87c1d2d0b3054d214e</anchor>
      <arglist>(float value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>operator*=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>ae677166ebfdd4c0b2ac5fd9cf631f438</anchor>
      <arglist>(AudioBlock src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>operator*=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>a80d1963d3d8b11877c79bfb6199524d8</anchor>
      <arglist>(AudioBlock src) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlock &amp;</type>
      <name>operator*=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>adee7c8b80243cf04266bbc893749b8e9</anchor>
      <arglist>(SmoothedValue&lt; float, SmoothingType &gt; &amp;value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioBlock &amp;</type>
      <name>operator*=</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>acd1874f37ccbff2fa217c837b5f18083</anchor>
      <arglist>(SmoothedValue&lt; float, SmoothingType &gt; &amp;value) const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>process</name>
      <anchorfile>classdsp_1_1AudioBlock.html</anchorfile>
      <anchor>aedd34362db9b3f185c4703d127673441</anchor>
      <arglist>(AudioBlock&lt; Src1SampleType &gt; inBlock, AudioBlock&lt; Src2SampleType &gt; outBlock, FunctionType &amp;&amp;function)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioBuffer</name>
    <filename>classAudioBuffer.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>Type</type>
      <name>SampleType</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a068bbc97f0a351ef72dcb09060eb3c64</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioBuffer</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a4f480180fae64496886e43ea2b15ddc8</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioBuffer</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>ab2e7c447c820c6ef23b0f7a9cacf920d</anchor>
      <arglist>(int numChannelsToAllocate, int numSamplesToAllocate)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioBuffer</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>ada2cf3f1e306a207f3d689d37192b823</anchor>
      <arglist>(Type *const *dataToReferTo, int numChannelsToUse, int numSamples)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioBuffer</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>afcd4c606bb2fde74fea189eedcea96ec</anchor>
      <arglist>(Type *const *dataToReferTo, int numChannelsToUse, int startSample, int numSamples)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioBuffer</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>ad773e1b58a9ec886349456b5f1a926d5</anchor>
      <arglist>(const AudioBuffer &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>AudioBuffer &amp;</type>
      <name>operator=</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>af43cdfdf05d2de26b8fdaa6ab86dc246</anchor>
      <arglist>(const AudioBuffer &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AudioBuffer</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>adf1c10e8cd0cc4ca8dcfa33f9d5ebced</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioBuffer</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a4124843b0d14b6d5b3ae282366e6824d</anchor>
      <arglist>(AudioBuffer &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBuffer &amp;</type>
      <name>operator=</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>adaf3b9d2e644c9cb85a349d1cd32dc37</anchor>
      <arglist>(AudioBuffer &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumChannels</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a3a9ecde91bf5b96871ce3a474c1d831f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumSamples</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a74e3eeed9991f6633570b3bbcd723e2b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Type *</type>
      <name>getReadPointer</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>afa0c5c0ce9fc26315a0c53d3e8d46cfa</anchor>
      <arglist>(int channelNumber) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Type *</type>
      <name>getReadPointer</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>ac886069987c46e419ab978cd97b8339a</anchor>
      <arglist>(int channelNumber, int sampleIndex) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type *</type>
      <name>getWritePointer</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a909904fa6e89008f43c83d5375c160dc</anchor>
      <arglist>(int channelNumber) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type *</type>
      <name>getWritePointer</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a1689185e6baae835a486b4c45f85892d</anchor>
      <arglist>(int channelNumber, int sampleIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Type **</type>
      <name>getArrayOfReadPointers</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a9cf2897fe524acc82e95337a033718a3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type **</type>
      <name>getArrayOfWritePointers</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a6f52c02a21eb14d53e2a6fa46a825f4f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSize</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a4434de94aa03d7db6d7ef06977ddf0ac</anchor>
      <arglist>(int newNumChannels, int newNumSamples, bool keepExistingContent=false, bool clearExtraSpace=false, bool avoidReallocating=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDataToReferTo</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a241b1340efd9e55a752a002579021950</anchor>
      <arglist>(Type **dataToReferTo, int newNumChannels, int newStartSample, int newNumSamples)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDataToReferTo</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a53b0fa1f2d51e3d1fb48b99d6988fe8b</anchor>
      <arglist>(Type **dataToReferTo, int newNumChannels, int newNumSamples)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>makeCopyOf</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a88f19397f068366e13aa53a0b6f92913</anchor>
      <arglist>(const AudioBuffer&lt; OtherType &gt; &amp;other, bool avoidReallocating=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a7dcadc4a02b048ae99166b5b306e552a</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a97d34c7bc5dfd19fa9450d112972422b</anchor>
      <arglist>(int startSample, int numSamples) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a3c0cc34d68718a0f24bcea846cf92f61</anchor>
      <arglist>(int channel, int startSample, int numSamples) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasBeenCleared</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>acc922971fe78c785110e46d30c210d9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>getSample</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>afa9b351b6e3cba941cf7c44860851991</anchor>
      <arglist>(int channel, int sampleIndex) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSample</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a8aba905085e81fefb8ef4c8589c9e7d8</anchor>
      <arglist>(int destChannel, int destSample, Type newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addSample</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>ab46e9ad400252255daa1086b354454b8</anchor>
      <arglist>(int destChannel, int destSample, Type valueToAdd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyGain</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a9ffc61d339e455d4bddc7cf055a63ee3</anchor>
      <arglist>(int channel, int startSample, int numSamples, Type gain) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyGain</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a25c9a05ff546379ba7bed697e616bfb3</anchor>
      <arglist>(int startSample, int numSamples, Type gain) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyGain</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a0c4794d6dbfd6d0c20d041fffc9939af</anchor>
      <arglist>(Type gain) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyGainRamp</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>ab0542e5b626b36087f0054e795695682</anchor>
      <arglist>(int channel, int startSample, int numSamples, Type startGain, Type endGain) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyGainRamp</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>af5cde88e72248367626419733fc58fc2</anchor>
      <arglist>(int startSample, int numSamples, Type startGain, Type endGain) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addFrom</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>abb2b03021cca3f0382d602d0b9755a08</anchor>
      <arglist>(int destChannel, int destStartSample, const AudioBuffer &amp;source, int sourceChannel, int sourceStartSample, int numSamples, Type gainToApplyToSource=Type(1)) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addFrom</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>ae4ad8d6eb40abc86e9940ae90c79c380</anchor>
      <arglist>(int destChannel, int destStartSample, const Type *source, int numSamples, Type gainToApplyToSource=Type(1)) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addFromWithRamp</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a1853da41f2a3d87fa6291a2bf2adca05</anchor>
      <arglist>(int destChannel, int destStartSample, const Type *source, int numSamples, Type startGain, Type endGain) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyFrom</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a9ec751bfa23564c011bf3940ca17b743</anchor>
      <arglist>(int destChannel, int destStartSample, const AudioBuffer &amp;source, int sourceChannel, int sourceStartSample, int numSamples) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyFrom</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a80d6c874d56ebfbf3c0aca2d2b8c4ab7</anchor>
      <arglist>(int destChannel, int destStartSample, const Type *source, int numSamples) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyFrom</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a2684ecc739be23105f3a2f0605e2a928</anchor>
      <arglist>(int destChannel, int destStartSample, const Type *source, int numSamples, Type gain) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyFromWithRamp</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>ae1cff4483f4022ed49dc91eda31098c9</anchor>
      <arglist>(int destChannel, int destStartSample, const Type *source, int numSamples, Type startGain, Type endGain) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; Type &gt;</type>
      <name>findMinMax</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>ae315faecc34e5dc86ba9bdc772af9a2d</anchor>
      <arglist>(int channel, int startSample, int numSamples) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>getMagnitude</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>af0f0099350d92091c24e8b14b149328e</anchor>
      <arglist>(int channel, int startSample, int numSamples) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>getMagnitude</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>afdd67f1761872b093a2065dc8f9b3c9e</anchor>
      <arglist>(int startSample, int numSamples) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>getRMSLevel</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a7e2c4235fa4a6da3aca73f17b46704ac</anchor>
      <arglist>(int channel, int startSample, int numSamples) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reverse</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a41cbf05e4d7054e02d5844b09a8eceb5</anchor>
      <arglist>(int channel, int startSample, int numSamples) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reverse</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a842674c6e6bd70f27fcbdef7cc76e283</anchor>
      <arglist>(int startSample, int numSamples) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioBuffer&lt; double &gt;</name>
    <filename>classAudioBuffer.html</filename>
    <member kind="typedef">
      <type>double</type>
      <name>SampleType</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a068bbc97f0a351ef72dcb09060eb3c64</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioBuffer</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a4f480180fae64496886e43ea2b15ddc8</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioBuffer</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>ab2e7c447c820c6ef23b0f7a9cacf920d</anchor>
      <arglist>(int numChannelsToAllocate, int numSamplesToAllocate)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioBuffer</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>ada2cf3f1e306a207f3d689d37192b823</anchor>
      <arglist>(double *const *dataToReferTo, int numChannelsToUse, int numSamples)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioBuffer</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>afcd4c606bb2fde74fea189eedcea96ec</anchor>
      <arglist>(double *const *dataToReferTo, int numChannelsToUse, int startSample, int numSamples)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioBuffer</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>ad773e1b58a9ec886349456b5f1a926d5</anchor>
      <arglist>(const AudioBuffer &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioBuffer</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a4124843b0d14b6d5b3ae282366e6824d</anchor>
      <arglist>(AudioBuffer &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBuffer &amp;</type>
      <name>operator=</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>af43cdfdf05d2de26b8fdaa6ab86dc246</anchor>
      <arglist>(const AudioBuffer &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>AudioBuffer &amp;</type>
      <name>operator=</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>adaf3b9d2e644c9cb85a349d1cd32dc37</anchor>
      <arglist>(AudioBuffer &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AudioBuffer</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>adf1c10e8cd0cc4ca8dcfa33f9d5ebced</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumChannels</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a3a9ecde91bf5b96871ce3a474c1d831f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumSamples</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a74e3eeed9991f6633570b3bbcd723e2b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const double *</type>
      <name>getReadPointer</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>afa0c5c0ce9fc26315a0c53d3e8d46cfa</anchor>
      <arglist>(int channelNumber) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const double *</type>
      <name>getReadPointer</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>ac886069987c46e419ab978cd97b8339a</anchor>
      <arglist>(int channelNumber, int sampleIndex) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>getWritePointer</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a909904fa6e89008f43c83d5375c160dc</anchor>
      <arglist>(int channelNumber) noexcept</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>getWritePointer</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a1689185e6baae835a486b4c45f85892d</anchor>
      <arglist>(int channelNumber, int sampleIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const double **</type>
      <name>getArrayOfReadPointers</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a9cf2897fe524acc82e95337a033718a3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double **</type>
      <name>getArrayOfWritePointers</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a6f52c02a21eb14d53e2a6fa46a825f4f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSize</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a4434de94aa03d7db6d7ef06977ddf0ac</anchor>
      <arglist>(int newNumChannels, int newNumSamples, bool keepExistingContent=false, bool clearExtraSpace=false, bool avoidReallocating=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDataToReferTo</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a241b1340efd9e55a752a002579021950</anchor>
      <arglist>(double **dataToReferTo, int newNumChannels, int newStartSample, int newNumSamples)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDataToReferTo</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a53b0fa1f2d51e3d1fb48b99d6988fe8b</anchor>
      <arglist>(double **dataToReferTo, int newNumChannels, int newNumSamples)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>makeCopyOf</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a88f19397f068366e13aa53a0b6f92913</anchor>
      <arglist>(const AudioBuffer&lt; OtherType &gt; &amp;other, bool avoidReallocating=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a7dcadc4a02b048ae99166b5b306e552a</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a97d34c7bc5dfd19fa9450d112972422b</anchor>
      <arglist>(int startSample, int numSamples) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a3c0cc34d68718a0f24bcea846cf92f61</anchor>
      <arglist>(int channel, int startSample, int numSamples) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasBeenCleared</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>acc922971fe78c785110e46d30c210d9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getSample</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>afa9b351b6e3cba941cf7c44860851991</anchor>
      <arglist>(int channel, int sampleIndex) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSample</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a8aba905085e81fefb8ef4c8589c9e7d8</anchor>
      <arglist>(int destChannel, int destSample, double newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addSample</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>ab46e9ad400252255daa1086b354454b8</anchor>
      <arglist>(int destChannel, int destSample, double valueToAdd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyGain</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a9ffc61d339e455d4bddc7cf055a63ee3</anchor>
      <arglist>(int channel, int startSample, int numSamples, double gain) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyGain</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a25c9a05ff546379ba7bed697e616bfb3</anchor>
      <arglist>(int startSample, int numSamples, double gain) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyGain</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a0c4794d6dbfd6d0c20d041fffc9939af</anchor>
      <arglist>(double gain) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyGainRamp</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>ab0542e5b626b36087f0054e795695682</anchor>
      <arglist>(int channel, int startSample, int numSamples, double startGain, double endGain) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyGainRamp</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>af5cde88e72248367626419733fc58fc2</anchor>
      <arglist>(int startSample, int numSamples, double startGain, double endGain) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addFrom</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>abb2b03021cca3f0382d602d0b9755a08</anchor>
      <arglist>(int destChannel, int destStartSample, const AudioBuffer &amp;source, int sourceChannel, int sourceStartSample, int numSamples, double gainToApplyToSource=double(1)) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addFrom</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>ae4ad8d6eb40abc86e9940ae90c79c380</anchor>
      <arglist>(int destChannel, int destStartSample, const double *source, int numSamples, double gainToApplyToSource=double(1)) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addFromWithRamp</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a1853da41f2a3d87fa6291a2bf2adca05</anchor>
      <arglist>(int destChannel, int destStartSample, const double *source, int numSamples, double startGain, double endGain) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyFrom</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a9ec751bfa23564c011bf3940ca17b743</anchor>
      <arglist>(int destChannel, int destStartSample, const AudioBuffer &amp;source, int sourceChannel, int sourceStartSample, int numSamples) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyFrom</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a80d6c874d56ebfbf3c0aca2d2b8c4ab7</anchor>
      <arglist>(int destChannel, int destStartSample, const double *source, int numSamples) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyFrom</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a2684ecc739be23105f3a2f0605e2a928</anchor>
      <arglist>(int destChannel, int destStartSample, const double *source, int numSamples, double gain) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyFromWithRamp</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>ae1cff4483f4022ed49dc91eda31098c9</anchor>
      <arglist>(int destChannel, int destStartSample, const double *source, int numSamples, double startGain, double endGain) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; double &gt;</type>
      <name>findMinMax</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>ae315faecc34e5dc86ba9bdc772af9a2d</anchor>
      <arglist>(int channel, int startSample, int numSamples) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getMagnitude</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>af0f0099350d92091c24e8b14b149328e</anchor>
      <arglist>(int channel, int startSample, int numSamples) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getMagnitude</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>afdd67f1761872b093a2065dc8f9b3c9e</anchor>
      <arglist>(int startSample, int numSamples) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRMSLevel</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a7e2c4235fa4a6da3aca73f17b46704ac</anchor>
      <arglist>(int channel, int startSample, int numSamples) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reverse</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a41cbf05e4d7054e02d5844b09a8eceb5</anchor>
      <arglist>(int channel, int startSample, int numSamples) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reverse</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a842674c6e6bd70f27fcbdef7cc76e283</anchor>
      <arglist>(int startSample, int numSamples) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioBuffer&lt; float &gt;</name>
    <filename>classAudioBuffer.html</filename>
    <member kind="typedef">
      <type>float</type>
      <name>SampleType</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a068bbc97f0a351ef72dcb09060eb3c64</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioBuffer</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a4f480180fae64496886e43ea2b15ddc8</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioBuffer</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>ab2e7c447c820c6ef23b0f7a9cacf920d</anchor>
      <arglist>(int numChannelsToAllocate, int numSamplesToAllocate)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioBuffer</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>ada2cf3f1e306a207f3d689d37192b823</anchor>
      <arglist>(float *const *dataToReferTo, int numChannelsToUse, int numSamples)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioBuffer</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>afcd4c606bb2fde74fea189eedcea96ec</anchor>
      <arglist>(float *const *dataToReferTo, int numChannelsToUse, int startSample, int numSamples)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioBuffer</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>ad773e1b58a9ec886349456b5f1a926d5</anchor>
      <arglist>(const AudioBuffer &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioBuffer</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a4124843b0d14b6d5b3ae282366e6824d</anchor>
      <arglist>(AudioBuffer &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBuffer &amp;</type>
      <name>operator=</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>af43cdfdf05d2de26b8fdaa6ab86dc246</anchor>
      <arglist>(const AudioBuffer &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>AudioBuffer &amp;</type>
      <name>operator=</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>adaf3b9d2e644c9cb85a349d1cd32dc37</anchor>
      <arglist>(AudioBuffer &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AudioBuffer</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>adf1c10e8cd0cc4ca8dcfa33f9d5ebced</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumChannels</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a3a9ecde91bf5b96871ce3a474c1d831f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumSamples</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a74e3eeed9991f6633570b3bbcd723e2b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const float *</type>
      <name>getReadPointer</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>afa0c5c0ce9fc26315a0c53d3e8d46cfa</anchor>
      <arglist>(int channelNumber) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const float *</type>
      <name>getReadPointer</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>ac886069987c46e419ab978cd97b8339a</anchor>
      <arglist>(int channelNumber, int sampleIndex) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float *</type>
      <name>getWritePointer</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a909904fa6e89008f43c83d5375c160dc</anchor>
      <arglist>(int channelNumber) noexcept</arglist>
    </member>
    <member kind="function">
      <type>float *</type>
      <name>getWritePointer</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a1689185e6baae835a486b4c45f85892d</anchor>
      <arglist>(int channelNumber, int sampleIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const float **</type>
      <name>getArrayOfReadPointers</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a9cf2897fe524acc82e95337a033718a3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float **</type>
      <name>getArrayOfWritePointers</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a6f52c02a21eb14d53e2a6fa46a825f4f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSize</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a4434de94aa03d7db6d7ef06977ddf0ac</anchor>
      <arglist>(int newNumChannels, int newNumSamples, bool keepExistingContent=false, bool clearExtraSpace=false, bool avoidReallocating=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDataToReferTo</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a241b1340efd9e55a752a002579021950</anchor>
      <arglist>(float **dataToReferTo, int newNumChannels, int newStartSample, int newNumSamples)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDataToReferTo</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a53b0fa1f2d51e3d1fb48b99d6988fe8b</anchor>
      <arglist>(float **dataToReferTo, int newNumChannels, int newNumSamples)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>makeCopyOf</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a88f19397f068366e13aa53a0b6f92913</anchor>
      <arglist>(const AudioBuffer&lt; OtherType &gt; &amp;other, bool avoidReallocating=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a7dcadc4a02b048ae99166b5b306e552a</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a97d34c7bc5dfd19fa9450d112972422b</anchor>
      <arglist>(int startSample, int numSamples) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a3c0cc34d68718a0f24bcea846cf92f61</anchor>
      <arglist>(int channel, int startSample, int numSamples) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasBeenCleared</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>acc922971fe78c785110e46d30c210d9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getSample</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>afa9b351b6e3cba941cf7c44860851991</anchor>
      <arglist>(int channel, int sampleIndex) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSample</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a8aba905085e81fefb8ef4c8589c9e7d8</anchor>
      <arglist>(int destChannel, int destSample, float newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addSample</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>ab46e9ad400252255daa1086b354454b8</anchor>
      <arglist>(int destChannel, int destSample, float valueToAdd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyGain</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a9ffc61d339e455d4bddc7cf055a63ee3</anchor>
      <arglist>(int channel, int startSample, int numSamples, float gain) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyGain</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a25c9a05ff546379ba7bed697e616bfb3</anchor>
      <arglist>(int startSample, int numSamples, float gain) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyGain</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a0c4794d6dbfd6d0c20d041fffc9939af</anchor>
      <arglist>(float gain) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyGainRamp</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>ab0542e5b626b36087f0054e795695682</anchor>
      <arglist>(int channel, int startSample, int numSamples, float startGain, float endGain) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyGainRamp</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>af5cde88e72248367626419733fc58fc2</anchor>
      <arglist>(int startSample, int numSamples, float startGain, float endGain) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addFrom</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>abb2b03021cca3f0382d602d0b9755a08</anchor>
      <arglist>(int destChannel, int destStartSample, const AudioBuffer &amp;source, int sourceChannel, int sourceStartSample, int numSamples, float gainToApplyToSource=float(1)) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addFrom</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>ae4ad8d6eb40abc86e9940ae90c79c380</anchor>
      <arglist>(int destChannel, int destStartSample, const float *source, int numSamples, float gainToApplyToSource=float(1)) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addFromWithRamp</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a1853da41f2a3d87fa6291a2bf2adca05</anchor>
      <arglist>(int destChannel, int destStartSample, const float *source, int numSamples, float startGain, float endGain) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyFrom</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a9ec751bfa23564c011bf3940ca17b743</anchor>
      <arglist>(int destChannel, int destStartSample, const AudioBuffer &amp;source, int sourceChannel, int sourceStartSample, int numSamples) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyFrom</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a80d6c874d56ebfbf3c0aca2d2b8c4ab7</anchor>
      <arglist>(int destChannel, int destStartSample, const float *source, int numSamples) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyFrom</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a2684ecc739be23105f3a2f0605e2a928</anchor>
      <arglist>(int destChannel, int destStartSample, const float *source, int numSamples, float gain) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyFromWithRamp</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>ae1cff4483f4022ed49dc91eda31098c9</anchor>
      <arglist>(int destChannel, int destStartSample, const float *source, int numSamples, float startGain, float endGain) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; float &gt;</type>
      <name>findMinMax</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>ae315faecc34e5dc86ba9bdc772af9a2d</anchor>
      <arglist>(int channel, int startSample, int numSamples) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getMagnitude</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>af0f0099350d92091c24e8b14b149328e</anchor>
      <arglist>(int channel, int startSample, int numSamples) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getMagnitude</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>afdd67f1761872b093a2065dc8f9b3c9e</anchor>
      <arglist>(int startSample, int numSamples) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getRMSLevel</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a7e2c4235fa4a6da3aca73f17b46704ac</anchor>
      <arglist>(int channel, int startSample, int numSamples) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reverse</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a41cbf05e4d7054e02d5844b09a8eceb5</anchor>
      <arglist>(int channel, int startSample, int numSamples) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reverse</name>
      <anchorfile>classAudioBuffer.html</anchorfile>
      <anchor>a842674c6e6bd70f27fcbdef7cc76e283</anchor>
      <arglist>(int startSample, int numSamples) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioCDBurner</name>
    <filename>classAudioCDBurner.html</filename>
    <base>ChangeBroadcaster</base>
    <class kind="class">AudioCDBurner::BurnProgressListener</class>
    <member kind="enumeration">
      <type></type>
      <name>DiskState</name>
      <anchorfile>classAudioCDBurner.html</anchorfile>
      <anchor>a75c01de0b51d56d6f78a1b56ff4da846</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classAudioCDBurner.html</anchorfile>
      <anchor>a75c01de0b51d56d6f78a1b56ff4da846acfe4c1971599161b618335acaa202fac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>trayOpen</name>
      <anchorfile>classAudioCDBurner.html</anchorfile>
      <anchor>a75c01de0b51d56d6f78a1b56ff4da846ab8a44178fa9c27bf9b55a9c56de9b448</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>noDisc</name>
      <anchorfile>classAudioCDBurner.html</anchorfile>
      <anchor>a75c01de0b51d56d6f78a1b56ff4da846ab4602a1c02a02d0110903869162ca325</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>writableDiskPresent</name>
      <anchorfile>classAudioCDBurner.html</anchorfile>
      <anchor>a75c01de0b51d56d6f78a1b56ff4da846ab2074d30eb1882e6cfc92b6f4ff24c31</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>readOnlyDiskPresent</name>
      <anchorfile>classAudioCDBurner.html</anchorfile>
      <anchor>a75c01de0b51d56d6f78a1b56ff4da846a5c5dd3ef71603fe3b53c41fda2690db9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classAudioCDBurner.html</anchorfile>
      <anchor>a75c01de0b51d56d6f78a1b56ff4da846acfe4c1971599161b618335acaa202fac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>trayOpen</name>
      <anchorfile>classAudioCDBurner.html</anchorfile>
      <anchor>a75c01de0b51d56d6f78a1b56ff4da846ab8a44178fa9c27bf9b55a9c56de9b448</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>noDisc</name>
      <anchorfile>classAudioCDBurner.html</anchorfile>
      <anchor>a75c01de0b51d56d6f78a1b56ff4da846ab4602a1c02a02d0110903869162ca325</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>writableDiskPresent</name>
      <anchorfile>classAudioCDBurner.html</anchorfile>
      <anchor>a75c01de0b51d56d6f78a1b56ff4da846ab2074d30eb1882e6cfc92b6f4ff24c31</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>readOnlyDiskPresent</name>
      <anchorfile>classAudioCDBurner.html</anchorfile>
      <anchor>a75c01de0b51d56d6f78a1b56ff4da846a5c5dd3ef71603fe3b53c41fda2690db9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AudioCDBurner</name>
      <anchorfile>classAudioCDBurner.html</anchorfile>
      <anchor>a8d38668744c2e8a6e24ee98caff61ce2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>DiskState</type>
      <name>getDiskState</name>
      <anchorfile>classAudioCDBurner.html</anchorfile>
      <anchor>ad0d1f8959535403f44fcf92c45d64d5f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDiskPresent</name>
      <anchorfile>classAudioCDBurner.html</anchorfile>
      <anchor>a8ff2099e6b7e13d0b4053af7d56b1fa5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>openTray</name>
      <anchorfile>classAudioCDBurner.html</anchorfile>
      <anchor>a4178950eabcb2788174542bb8b5bf7a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>DiskState</type>
      <name>waitUntilStateChange</name>
      <anchorfile>classAudioCDBurner.html</anchorfile>
      <anchor>aad027c99aed40869ded438d730b8fa65</anchor>
      <arglist>(int timeOutMilliseconds)</arglist>
    </member>
    <member kind="function">
      <type>Array&lt; int &gt;</type>
      <name>getAvailableWriteSpeeds</name>
      <anchorfile>classAudioCDBurner.html</anchorfile>
      <anchor>a20bcf1dcdff7068dfaade5b46098ce60</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setBufferUnderrunProtection</name>
      <anchorfile>classAudioCDBurner.html</anchorfile>
      <anchor>a74299a88ffe40c06d903f36c0bb84347</anchor>
      <arglist>(bool shouldBeEnabled)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumAvailableAudioBlocks</name>
      <anchorfile>classAudioCDBurner.html</anchorfile>
      <anchor>a2b755589591362bff990dbeb20dc5cd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addAudioTrack</name>
      <anchorfile>classAudioCDBurner.html</anchorfile>
      <anchor>a57f09669a2517f3ec4634df041a965b7</anchor>
      <arglist>(AudioSource *source, int numSamples)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>burn</name>
      <anchorfile>classAudioCDBurner.html</anchorfile>
      <anchor>a4e98ca1f950b1c56fc0d021e0d293769</anchor>
      <arglist>(BurnProgressListener *listener, bool ejectDiscAfterwards, bool performFakeBurnForTesting, int writeSpeed)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>abortBurn</name>
      <anchorfile>classAudioCDBurner.html</anchorfile>
      <anchor>a085b0ceaf4cd982d6bb1e95dd18752f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static StringArray</type>
      <name>findAvailableDevices</name>
      <anchorfile>classAudioCDBurner.html</anchorfile>
      <anchor>aa91adde6eab8e134842597c331cc3afb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioCDBurner *</type>
      <name>openDevice</name>
      <anchorfile>classAudioCDBurner.html</anchorfile>
      <anchor>a31c629a961f2b988c525ebc30f3f52fd</anchor>
      <arglist>(const int deviceIndex)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioCDReader</name>
    <filename>classAudioCDReader.html</filename>
    <base>AudioFormatReader</base>
    <member kind="enumvalue">
      <name>framesPerSecond</name>
      <anchorfile>classAudioCDReader.html</anchorfile>
      <anchor>a22da3f942ca90769b63123bc05bad836abcf6b807bcb841f2ae1fb9c3f518aa61</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>samplesPerFrame</name>
      <anchorfile>classAudioCDReader.html</anchorfile>
      <anchor>a22da3f942ca90769b63123bc05bad836a1db74900d5d80b397c1bbf11691cee93</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>framesPerSecond</name>
      <anchorfile>classAudioCDReader.html</anchorfile>
      <anchor>a22da3f942ca90769b63123bc05bad836abcf6b807bcb841f2ae1fb9c3f518aa61</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>samplesPerFrame</name>
      <anchorfile>classAudioCDReader.html</anchorfile>
      <anchor>a22da3f942ca90769b63123bc05bad836a1db74900d5d80b397c1bbf11691cee93</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AudioCDReader</name>
      <anchorfile>classAudioCDReader.html</anchorfile>
      <anchor>aa22eb22de4ee9cd9c7463acd20cc8a2a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>readSamples</name>
      <anchorfile>classAudioCDReader.html</anchorfile>
      <anchor>a0744cc267fb83dc86f1c56c14e7468d1</anchor>
      <arglist>(int **destSamples, int numDestChannels, int startOffsetInDestBuffer, int64 startSampleInFile, int numSamples) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCDStillPresent</name>
      <anchorfile>classAudioCDReader.html</anchorfile>
      <anchor>a08e6aa4ba1ee615003ad8298bb167f64</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumTracks</name>
      <anchorfile>classAudioCDReader.html</anchorfile>
      <anchor>abd167d5f21377bc17ddc57ec388709b8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getPositionOfTrackStart</name>
      <anchorfile>classAudioCDReader.html</anchorfile>
      <anchor>ac445ffa11f7f09d48e36ae525af7a5c1</anchor>
      <arglist>(int trackNum) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isTrackAudio</name>
      <anchorfile>classAudioCDReader.html</anchorfile>
      <anchor>ab7d836f3e15091a3857386c3b439fec7</anchor>
      <arglist>(int trackNum) const</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; int &gt; &amp;</type>
      <name>getTrackOffsets</name>
      <anchorfile>classAudioCDReader.html</anchorfile>
      <anchor>a0c1b8bf3fd82bb24f45d7421f5b021d7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refreshTrackLengths</name>
      <anchorfile>classAudioCDReader.html</anchorfile>
      <anchor>af27f008d4c543eb171323ff8ab5b1ab4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableIndexScanning</name>
      <anchorfile>classAudioCDReader.html</anchorfile>
      <anchor>a7119f9f8fb88977c79ed5479b4f694ed</anchor>
      <arglist>(bool enabled)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getLastIndex</name>
      <anchorfile>classAudioCDReader.html</anchorfile>
      <anchor>a0b52a039c25da4dbe6a25b4e63f3f529</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Array&lt; int &gt;</type>
      <name>findIndexesInTrack</name>
      <anchorfile>classAudioCDReader.html</anchorfile>
      <anchor>a7136e80e819d1132d755a56167f2b6b4</anchor>
      <arglist>(const int trackNumber)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getCDDBId</name>
      <anchorfile>classAudioCDReader.html</anchorfile>
      <anchor>a0b482f236fda316a47dbc661ceb59484</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ejectDisk</name>
      <anchorfile>classAudioCDReader.html</anchorfile>
      <anchor>a41f27ce866212984e7a657f316e63e24</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static StringArray</type>
      <name>getAvailableCDNames</name>
      <anchorfile>classAudioCDReader.html</anchorfile>
      <anchor>a1d053104ebe5a09022389d849b5ab4e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioCDReader *</type>
      <name>createReaderForCD</name>
      <anchorfile>classAudioCDReader.html</anchorfile>
      <anchor>ad7407fcef1ba2cffc8890ef2be212f2a</anchor>
      <arglist>(const int index)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioChannelSet</name>
    <filename>classAudioChannelSet.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>ChannelType</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652eaaa4afa88e8da74c57e088bb364518d6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>left</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea4dfc2355bdcf8afda92cfa388c543937</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>right</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea5cd28c0881d53656730afec3cb77a7a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>centre</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652eae69498dc5874ee9f9d67d0479225d701</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LFE</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652eae9c3c0d319ffaa4a452fefd1f04b0cc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>leftSurround</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea49bd221ff66a6ff182d6f502f70fc80a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>rightSurround</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ead79363bee2db6b4552f5f6e5b5ae770f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>leftCentre</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea7a14bf0c194fc474f245b6852055e017</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>rightCentre</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ead09531f815283fd9dd1e00e75b37f289</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>centreSurround</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea1dac16a2969777c1255fb1e074e0f452</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>surround</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ead7addeac6edf5a12148fabfd13a09100</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>leftSurroundSide</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea54489b794b5d8373245a97376c17cbcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>rightSurroundSide</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea7f1ce89b09734bb05c4b4b303845cee9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>topMiddle</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea06c75bddcac132ac47abe9d97c9db60a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>topFrontLeft</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea9b18eed069cc65f40000bbe9f03a722e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>topFrontCentre</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea26e6fed7ec52bca8896de254b6a1d53c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>topFrontRight</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652eafe55ef181b8d826439b9c89257b72e0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>topRearLeft</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea233a99aad9108e924c35ed144e09ec73</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>topRearCentre</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652eabb299d68b9795bc88efe6543c51d08ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>topRearRight</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea17c1d21499155e5bff232bc2c279f24d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LFE2</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea0fdd29070c1802006e6e0601614a5774</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>leftSurroundRear</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea7f97493c50eca058c713ebe9870732b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>rightSurroundRear</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea42979a8c438351bc314f8df0194303a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>wideLeft</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652eaf3bdf38a52236efff9f0494f95c7f2ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>wideRight</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652eaaf7b197484dd4e491605c4afcb42ff07</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>topSideLeft</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea37eddf415c7ae57fab7046590f84be3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>topSideRight</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652eaa3c70e675a692bab3cd160a0f6ad75a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN0</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea6317ef1b580eeea2dd6af8bd1ef85141</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN1</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea07376944a984744b61299a74c9aa9e24</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN2</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea343de42d5463caafa7b8b9e6ae63fea4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN3</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea5ce7078c939a589222e4d6f497f3bc45</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN4</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea9edf8025712ab6039e662fe1d43b1f7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN5</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea4c17b8b085ff3979b766ba7c85a25e97</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN6</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652eaed53fe1cc50e366b56502c5c6d4c12ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN7</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea1d4003ff53bfb763b414fc039c3d3402</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN8</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea611871a2c36ffc42056ad4281cc33029</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN9</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652eabeb74e3ba0c8716eb3fb85fac27de6b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN10</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea67428f3f80302da7ef1a01cf0ca25039</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN11</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea0ea47f21fdddea009a532f63f4ee766a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN12</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea6a6e2f6cfde01b1d0d3261d9ea2bb5a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN13</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652eadd056bd3a692a97b87c2a10b2c7f41a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN14</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea061ba0b8864100c684575274591a7311</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN15</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea2328f0279cd17313c13c47a41aea605f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN16</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea142ed1a41b50e82bbc6d529249799389</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN17</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652eada71c859925ac6942bee917cd993dab1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN18</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea52ca08c1c29d6901c22e285bb5f1b3d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN19</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652eaaf9f4481f098952610794716746b51f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN20</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea848e84af8e2d046539e4daaeaec2707a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN21</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea75bcd5095eb6d46be5f1c8e5b7c76164</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN22</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652eabb39c4dbca78da33465d6bf11ec98bed</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN23</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652eae976b9b86f6a4993461c257924ca24e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN24</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea224f58974cea358ff0cd1199f42c9292</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN25</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea68d353de2e9419c10c01670f4b63da9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN26</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652eaa98857e30d7eb96d864d36272d7cbfa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN27</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea31fa7cb23335d3938e56beaa2b8f4a89</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN28</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea13599df460347efef1335266e7c29e9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN29</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ead3660416cafe2a04c2fc553268a67cdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN30</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea54dbb40a59145ddd1aa6fd18a6ba2d7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN31</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea7ea639115dca009bec0f9e6201995934</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN32</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652eaba16d5a4a19119d7a72aff900f168980</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN33</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea82b8e21efb598f78bbcd3d3de727aaba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN34</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea6c49a6c74785e06dae6f4cca2af79a99</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN35</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea4bd8738c183ff4552768b1b59edf28f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicW</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea67aee72580ffafb485260470d135a3b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicX</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ead4e8c1dc7e9175420e59561e18ee681a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicY</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea34e23dcfaba94768a9854aad5be33626</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicZ</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea67ac0e6453be62d3cf5de45ad9a8f245</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bottomFrontLeft</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea38da77e7cdd19ed8d12207a43f6d59a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bottomFrontCentre</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea5859ffa5e5ed706578add264245f8760</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bottomFrontRight</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea25bd00433c1b90b7d68d827d719df1e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>proxymityLeft</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652eaef28c1656308b01d46b3cd9c310e6ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>proximityRight</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652eae120c70d3986869e6493065dcec6ffa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bottomSideLeft</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea33a4c771619ca9fc83e6422b57bb299d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bottomSideRight</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea2988d56ecd7e0220ee279717493b4862</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bottomRearLeft</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea126cbbfcdd476bb75a33f987a426e00f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bottomRearCentre</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652eae158e53daf387a40baa751882d6425c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bottomRearRight</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652eab87c52f6bffb46c238eea428e78d58e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>discreteChannel0</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ead39bcac579ad18bca050376e1696af4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>maxChannelsOfNamedLayout</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>aa232fc50bb02ddf633ebc4e7522d010fa19df1572e8f673a0433d98d2a3d6bd09</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652eaaa4afa88e8da74c57e088bb364518d6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>left</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea4dfc2355bdcf8afda92cfa388c543937</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>right</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea5cd28c0881d53656730afec3cb77a7a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>centre</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652eae69498dc5874ee9f9d67d0479225d701</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LFE</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652eae9c3c0d319ffaa4a452fefd1f04b0cc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>leftSurround</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea49bd221ff66a6ff182d6f502f70fc80a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>rightSurround</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ead79363bee2db6b4552f5f6e5b5ae770f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>leftCentre</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea7a14bf0c194fc474f245b6852055e017</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>rightCentre</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ead09531f815283fd9dd1e00e75b37f289</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>centreSurround</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea1dac16a2969777c1255fb1e074e0f452</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>surround</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ead7addeac6edf5a12148fabfd13a09100</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>leftSurroundSide</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea54489b794b5d8373245a97376c17cbcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>rightSurroundSide</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea7f1ce89b09734bb05c4b4b303845cee9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>topMiddle</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea06c75bddcac132ac47abe9d97c9db60a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>topFrontLeft</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea9b18eed069cc65f40000bbe9f03a722e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>topFrontCentre</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea26e6fed7ec52bca8896de254b6a1d53c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>topFrontRight</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652eafe55ef181b8d826439b9c89257b72e0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>topRearLeft</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea233a99aad9108e924c35ed144e09ec73</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>topRearCentre</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652eabb299d68b9795bc88efe6543c51d08ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>topRearRight</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea17c1d21499155e5bff232bc2c279f24d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LFE2</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea0fdd29070c1802006e6e0601614a5774</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>leftSurroundRear</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea7f97493c50eca058c713ebe9870732b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>rightSurroundRear</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea42979a8c438351bc314f8df0194303a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>wideLeft</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652eaf3bdf38a52236efff9f0494f95c7f2ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>wideRight</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652eaaf7b197484dd4e491605c4afcb42ff07</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>topSideLeft</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea37eddf415c7ae57fab7046590f84be3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>topSideRight</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652eaa3c70e675a692bab3cd160a0f6ad75a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN0</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea6317ef1b580eeea2dd6af8bd1ef85141</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN1</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea07376944a984744b61299a74c9aa9e24</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN2</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea343de42d5463caafa7b8b9e6ae63fea4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN3</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea5ce7078c939a589222e4d6f497f3bc45</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN4</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea9edf8025712ab6039e662fe1d43b1f7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN5</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea4c17b8b085ff3979b766ba7c85a25e97</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN6</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652eaed53fe1cc50e366b56502c5c6d4c12ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN7</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea1d4003ff53bfb763b414fc039c3d3402</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN8</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea611871a2c36ffc42056ad4281cc33029</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN9</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652eabeb74e3ba0c8716eb3fb85fac27de6b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN10</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea67428f3f80302da7ef1a01cf0ca25039</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN11</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea0ea47f21fdddea009a532f63f4ee766a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN12</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea6a6e2f6cfde01b1d0d3261d9ea2bb5a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN13</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652eadd056bd3a692a97b87c2a10b2c7f41a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN14</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea061ba0b8864100c684575274591a7311</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN15</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea2328f0279cd17313c13c47a41aea605f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN16</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea142ed1a41b50e82bbc6d529249799389</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN17</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652eada71c859925ac6942bee917cd993dab1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN18</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea52ca08c1c29d6901c22e285bb5f1b3d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN19</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652eaaf9f4481f098952610794716746b51f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN20</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea848e84af8e2d046539e4daaeaec2707a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN21</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea75bcd5095eb6d46be5f1c8e5b7c76164</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN22</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652eabb39c4dbca78da33465d6bf11ec98bed</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN23</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652eae976b9b86f6a4993461c257924ca24e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN24</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea224f58974cea358ff0cd1199f42c9292</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN25</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea68d353de2e9419c10c01670f4b63da9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN26</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652eaa98857e30d7eb96d864d36272d7cbfa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN27</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea31fa7cb23335d3938e56beaa2b8f4a89</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN28</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea13599df460347efef1335266e7c29e9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN29</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ead3660416cafe2a04c2fc553268a67cdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN30</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea54dbb40a59145ddd1aa6fd18a6ba2d7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN31</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea7ea639115dca009bec0f9e6201995934</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN32</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652eaba16d5a4a19119d7a72aff900f168980</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN33</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea82b8e21efb598f78bbcd3d3de727aaba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN34</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea6c49a6c74785e06dae6f4cca2af79a99</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicACN35</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea4bd8738c183ff4552768b1b59edf28f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicW</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea67aee72580ffafb485260470d135a3b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicX</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ead4e8c1dc7e9175420e59561e18ee681a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicY</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea34e23dcfaba94768a9854aad5be33626</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambisonicZ</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea67ac0e6453be62d3cf5de45ad9a8f245</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bottomFrontLeft</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea38da77e7cdd19ed8d12207a43f6d59a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bottomFrontCentre</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea5859ffa5e5ed706578add264245f8760</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bottomFrontRight</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea25bd00433c1b90b7d68d827d719df1e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>proxymityLeft</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652eaef28c1656308b01d46b3cd9c310e6ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>proximityRight</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652eae120c70d3986869e6493065dcec6ffa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bottomSideLeft</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea33a4c771619ca9fc83e6422b57bb299d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bottomSideRight</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea2988d56ecd7e0220ee279717493b4862</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bottomRearLeft</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ea126cbbfcdd476bb75a33f987a426e00f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bottomRearCentre</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652eae158e53daf387a40baa751882d6425c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bottomRearRight</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652eab87c52f6bffb46c238eea428e78d58e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>discreteChannel0</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab917e490df2e0edfb1087e4c4f8d652ead39bcac579ad18bca050376e1696af4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>maxChannelsOfNamedLayout</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>aa232fc50bb02ddf633ebc4e7522d010fa19df1572e8f673a0433d98d2a3d6bd09</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioChannelSet</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>aa928ab920ae6aaae60fed3fceb4b4d87</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getAmbisonicOrder</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>a7812136d3cce78b1bc31f133fb22d0d1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addChannel</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>a769021b5cd3b2ca28dd3fec8a43bb98d</anchor>
      <arglist>(ChannelType newChannelType)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeChannel</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>a7cfafbfde1725ab589abc7b12ca4886d</anchor>
      <arglist>(ChannelType newChannelType)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ad7be564dafc89bddf37dea65d7f014ba</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDisabled</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>a20055745a7bc648b55ca1822525bffe3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Array&lt; ChannelType &gt;</type>
      <name>getChannelTypes</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>a0cbc8f6ce28372795c343e735ff0b5b7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ChannelType</type>
      <name>getTypeOfChannel</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>a263a5f0fc1ce545e2a83831353c0edf0</anchor>
      <arglist>(int channelIndex) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getChannelIndexForType</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>a95d973ed2d227a757688691382c43871</anchor>
      <arglist>(ChannelType type) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getSpeakerArrangementAsString</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>a0f93d3c289c31c560c7e8134f4fbb232</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getDescription</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>a9f4de5ab3d2c46a147c8e5c87fa6c8d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDiscreteLayout</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>a4d17f2bda3cc1d895cd596c647775802</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>intersect</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>a85c5ed0b33bc20e6861d3bd669f0d63e</anchor>
      <arglist>(const AudioChannelSet &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>getWaveChannelMask</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>adca53119943d3231559ae4d9039a2cb8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>a04b8b4bbcc371b09cd23953227244191</anchor>
      <arglist>(const AudioChannelSet &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ae8752cb942f70251af2cb8206e8bbede</anchor>
      <arglist>(const AudioChannelSet &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>a370c7443d29c98f0086281c8d1391a70</anchor>
      <arglist>(const AudioChannelSet &amp;) const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioChannelSet JUCE_CALLTYPE</type>
      <name>disabled</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>a18675dc100238ac22868c41717ef2ffe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioChannelSet JUCE_CALLTYPE</type>
      <name>mono</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>a17a0a8ab8f24eebf463baf8d99a39617</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioChannelSet JUCE_CALLTYPE</type>
      <name>stereo</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>a2f5463f3941cf8ca3ecf1eadf1537c19</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioChannelSet JUCE_CALLTYPE</type>
      <name>createLCR</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ad5c77216a991efb167699b97f9f7aabe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioChannelSet JUCE_CALLTYPE</type>
      <name>createLRS</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>a1e47157da153eefa5e732916a4972ca3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioChannelSet JUCE_CALLTYPE</type>
      <name>createLCRS</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>a1c8dd6193af98174ede1f65f9ca2dd23</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioChannelSet JUCE_CALLTYPE</type>
      <name>create5point0</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>a481da36757abd6ade6d674f6539605fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioChannelSet JUCE_CALLTYPE</type>
      <name>create5point1</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>a8c0c22c3be59ca79cbf65dac2c729573</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioChannelSet JUCE_CALLTYPE</type>
      <name>create6point0</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ae29c53c0837115ba3ec96ccf6ad5a8e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioChannelSet JUCE_CALLTYPE</type>
      <name>create6point1</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>a464368199f8b765ce46c6e7341ef44a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioChannelSet JUCE_CALLTYPE</type>
      <name>create6point0Music</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>a145082302f6d8019576dee2a71ada59f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioChannelSet JUCE_CALLTYPE</type>
      <name>create6point1Music</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>aa7ed045141d4e0b821392595bb5af686</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioChannelSet JUCE_CALLTYPE</type>
      <name>create7point0</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>a2c2266136930be772725548e066bdbf8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioChannelSet JUCE_CALLTYPE</type>
      <name>create7point0SDDS</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ad14e2f15df79b9b844be3b5d0ed1951b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioChannelSet JUCE_CALLTYPE</type>
      <name>create7point1</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>a5a984db8c4b9036f22109c9e4dd74f6c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioChannelSet JUCE_CALLTYPE</type>
      <name>create7point1SDDS</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>a1ba00eb4a12b3c0d1340eebcf5503b7c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioChannelSet JUCE_CALLTYPE</type>
      <name>create7point0point2</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>a284691fb45732c4ff39483a240495aa6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioChannelSet JUCE_CALLTYPE</type>
      <name>create7point1point2</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ac37d2d92a7dc1983d06c085109cee237</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioChannelSet JUCE_CALLTYPE</type>
      <name>quadraphonic</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab216c3d458cbd3965e321a29d12d591d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioChannelSet JUCE_CALLTYPE</type>
      <name>pentagonal</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>a39849baf1751401d0fd89048f639fd01</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioChannelSet JUCE_CALLTYPE</type>
      <name>hexagonal</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>a7ed53c9a23d40bd2dd50e1d7129837f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioChannelSet JUCE_CALLTYPE</type>
      <name>octagonal</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>a14d45a67ee15c7a79e6ce9dafb86d340</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioChannelSet JUCE_CALLTYPE</type>
      <name>ambisonic</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ac2cc547f1c51027a7b6b20f401a8968e</anchor>
      <arglist>(int order=1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioChannelSet JUCE_CALLTYPE</type>
      <name>discreteChannels</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>a8366b0a736e2f3bb58120f3f51f67f01</anchor>
      <arglist>(int numChannels)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioChannelSet JUCE_CALLTYPE</type>
      <name>canonicalChannelSet</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>a44b57c53c6535be6718d661abaf49048</anchor>
      <arglist>(int numChannels)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioChannelSet JUCE_CALLTYPE</type>
      <name>namedChannelSet</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ab472655043c601c3d0175fbda60e7a30</anchor>
      <arglist>(int numChannels)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Array&lt; AudioChannelSet &gt; JUCE_CALLTYPE</type>
      <name>channelSetsWithNumberOfChannels</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>a0abacdf460e6e57f1f3478ea897b2fd9</anchor>
      <arglist>(int numChannels)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String JUCE_CALLTYPE</type>
      <name>getChannelTypeName</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>ad7777d56f1c9499c98a3e17d2dbe7353</anchor>
      <arglist>(ChannelType)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String JUCE_CALLTYPE</type>
      <name>getAbbreviatedChannelTypeName</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>acb86a7e5f7cbac28800fd2531ecd1117</anchor>
      <arglist>(ChannelType)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ChannelType JUCE_CALLTYPE</type>
      <name>getChannelTypeFromAbbreviation</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>a5cea1fb43cba0a065382445668e23d65</anchor>
      <arglist>(const String &amp;abbreviation)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioChannelSet</type>
      <name>fromAbbreviatedString</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>a335e98878c7e1e6ab280fe96e30a6189</anchor>
      <arglist>(const String &amp;set)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioChannelSet JUCE_CALLTYPE</type>
      <name>channelSetWithChannels</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>af48a760d60d390c58f387f24ca14a788</anchor>
      <arglist>(const Array&lt; ChannelType &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioChannelSet JUCE_CALLTYPE</type>
      <name>fromWaveChannelMask</name>
      <anchorfile>classAudioChannelSet.html</anchorfile>
      <anchor>af97cdd3f0d62b669f3f0da1c32401d89</anchor>
      <arglist>(int32 dwChannelMask)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioData</name>
    <filename>classAudioData.html</filename>
    <class kind="class">AudioData::Converter</class>
    <class kind="class">AudioData::ConverterInstance</class>
    <class kind="class">AudioData::Pointer</class>
  </compound>
  <compound kind="class">
    <name>AudioDataConverters</name>
    <filename>classAudioDataConverters.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>DataFormat</name>
      <anchorfile>classAudioDataConverters.html</anchorfile>
      <anchor>ab61072a75ca010290e4c03efc8078a50</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>int16LE</name>
      <anchorfile>classAudioDataConverters.html</anchorfile>
      <anchor>ab61072a75ca010290e4c03efc8078a50a243339416b017cdc35a3cb5a6c0ce8b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>int16BE</name>
      <anchorfile>classAudioDataConverters.html</anchorfile>
      <anchor>ab61072a75ca010290e4c03efc8078a50a5413345207dc9e22a532a3f71cb63ee7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>int24LE</name>
      <anchorfile>classAudioDataConverters.html</anchorfile>
      <anchor>ab61072a75ca010290e4c03efc8078a50a86d4b3fbe4206a23135697b42801a72a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>int24BE</name>
      <anchorfile>classAudioDataConverters.html</anchorfile>
      <anchor>ab61072a75ca010290e4c03efc8078a50a6d6c4e9b147146368a9e37573f7d3ca9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>int32LE</name>
      <anchorfile>classAudioDataConverters.html</anchorfile>
      <anchor>ab61072a75ca010290e4c03efc8078a50a7dbfa7f347adba31c018c85f4e88e474</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>int32BE</name>
      <anchorfile>classAudioDataConverters.html</anchorfile>
      <anchor>ab61072a75ca010290e4c03efc8078a50ae66e24664940104a48ec3fa5e9c73e81</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>float32LE</name>
      <anchorfile>classAudioDataConverters.html</anchorfile>
      <anchor>ab61072a75ca010290e4c03efc8078a50ac0a9af131ea728266516d78d7ed60b60</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>float32BE</name>
      <anchorfile>classAudioDataConverters.html</anchorfile>
      <anchor>ab61072a75ca010290e4c03efc8078a50a967b624b78df07208abf588c3c87636c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>int16LE</name>
      <anchorfile>classAudioDataConverters.html</anchorfile>
      <anchor>ab61072a75ca010290e4c03efc8078a50a243339416b017cdc35a3cb5a6c0ce8b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>int16BE</name>
      <anchorfile>classAudioDataConverters.html</anchorfile>
      <anchor>ab61072a75ca010290e4c03efc8078a50a5413345207dc9e22a532a3f71cb63ee7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>int24LE</name>
      <anchorfile>classAudioDataConverters.html</anchorfile>
      <anchor>ab61072a75ca010290e4c03efc8078a50a86d4b3fbe4206a23135697b42801a72a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>int24BE</name>
      <anchorfile>classAudioDataConverters.html</anchorfile>
      <anchor>ab61072a75ca010290e4c03efc8078a50a6d6c4e9b147146368a9e37573f7d3ca9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>int32LE</name>
      <anchorfile>classAudioDataConverters.html</anchorfile>
      <anchor>ab61072a75ca010290e4c03efc8078a50a7dbfa7f347adba31c018c85f4e88e474</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>int32BE</name>
      <anchorfile>classAudioDataConverters.html</anchorfile>
      <anchor>ab61072a75ca010290e4c03efc8078a50ae66e24664940104a48ec3fa5e9c73e81</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>float32LE</name>
      <anchorfile>classAudioDataConverters.html</anchorfile>
      <anchor>ab61072a75ca010290e4c03efc8078a50ac0a9af131ea728266516d78d7ed60b60</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>float32BE</name>
      <anchorfile>classAudioDataConverters.html</anchorfile>
      <anchor>ab61072a75ca010290e4c03efc8078a50a967b624b78df07208abf588c3c87636c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>convertFloatToInt16LE</name>
      <anchorfile>classAudioDataConverters.html</anchorfile>
      <anchor>a46e7783a14d3db370f99e2f4673eadb2</anchor>
      <arglist>(const float *source, void *dest, int numSamples, int destBytesPerSample=2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>convertFloatToInt16BE</name>
      <anchorfile>classAudioDataConverters.html</anchorfile>
      <anchor>a2b70ce732f21f861c14ad05ff048d7f4</anchor>
      <arglist>(const float *source, void *dest, int numSamples, int destBytesPerSample=2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>convertFloatToInt24LE</name>
      <anchorfile>classAudioDataConverters.html</anchorfile>
      <anchor>aecc99da81c4759127156a9a0184a37f8</anchor>
      <arglist>(const float *source, void *dest, int numSamples, int destBytesPerSample=3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>convertFloatToInt24BE</name>
      <anchorfile>classAudioDataConverters.html</anchorfile>
      <anchor>aa463faa96b1f9b4936bc462dc3d10e69</anchor>
      <arglist>(const float *source, void *dest, int numSamples, int destBytesPerSample=3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>convertFloatToInt32LE</name>
      <anchorfile>classAudioDataConverters.html</anchorfile>
      <anchor>ab5e3b78350ff3ce6ec4cb309268f1914</anchor>
      <arglist>(const float *source, void *dest, int numSamples, int destBytesPerSample=4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>convertFloatToInt32BE</name>
      <anchorfile>classAudioDataConverters.html</anchorfile>
      <anchor>a5558380ea1601f1e5adf0fad83ca9f2b</anchor>
      <arglist>(const float *source, void *dest, int numSamples, int destBytesPerSample=4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>convertFloatToFloat32LE</name>
      <anchorfile>classAudioDataConverters.html</anchorfile>
      <anchor>a6cf904f30301cf523d984570f215891d</anchor>
      <arglist>(const float *source, void *dest, int numSamples, int destBytesPerSample=4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>convertFloatToFloat32BE</name>
      <anchorfile>classAudioDataConverters.html</anchorfile>
      <anchor>ad8154a2931bde3ef70b1e610161c740f</anchor>
      <arglist>(const float *source, void *dest, int numSamples, int destBytesPerSample=4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>convertInt16LEToFloat</name>
      <anchorfile>classAudioDataConverters.html</anchorfile>
      <anchor>a34f59c881de48ff27c3f920f0833ce81</anchor>
      <arglist>(const void *source, float *dest, int numSamples, int srcBytesPerSample=2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>convertInt16BEToFloat</name>
      <anchorfile>classAudioDataConverters.html</anchorfile>
      <anchor>ab8ab2c663016bdd9d1867b516efdc1f8</anchor>
      <arglist>(const void *source, float *dest, int numSamples, int srcBytesPerSample=2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>convertInt24LEToFloat</name>
      <anchorfile>classAudioDataConverters.html</anchorfile>
      <anchor>a3584b16537c9c652017928416f65be08</anchor>
      <arglist>(const void *source, float *dest, int numSamples, int srcBytesPerSample=3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>convertInt24BEToFloat</name>
      <anchorfile>classAudioDataConverters.html</anchorfile>
      <anchor>a96a8c299845b4cc929cdc4f5ff3f5a4c</anchor>
      <arglist>(const void *source, float *dest, int numSamples, int srcBytesPerSample=3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>convertInt32LEToFloat</name>
      <anchorfile>classAudioDataConverters.html</anchorfile>
      <anchor>ad37c86c3bde96edfc3f898f119c7bcb9</anchor>
      <arglist>(const void *source, float *dest, int numSamples, int srcBytesPerSample=4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>convertInt32BEToFloat</name>
      <anchorfile>classAudioDataConverters.html</anchorfile>
      <anchor>a1dd2a4b22ed53b861c31f07c0ee052a7</anchor>
      <arglist>(const void *source, float *dest, int numSamples, int srcBytesPerSample=4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>convertFloat32LEToFloat</name>
      <anchorfile>classAudioDataConverters.html</anchorfile>
      <anchor>a10cde5d94f2ea19f5425ac418d8dce4c</anchor>
      <arglist>(const void *source, float *dest, int numSamples, int srcBytesPerSample=4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>convertFloat32BEToFloat</name>
      <anchorfile>classAudioDataConverters.html</anchorfile>
      <anchor>a9e9ad69c914a77be1048e9df6397edbc</anchor>
      <arglist>(const void *source, float *dest, int numSamples, int srcBytesPerSample=4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>convertFloatToFormat</name>
      <anchorfile>classAudioDataConverters.html</anchorfile>
      <anchor>a1b7c2abcb69f9d9cbdbf55166f84ef53</anchor>
      <arglist>(DataFormat destFormat, const float *source, void *dest, int numSamples)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>convertFormatToFloat</name>
      <anchorfile>classAudioDataConverters.html</anchorfile>
      <anchor>a105215c8f851b10b7174228c85bd3a97</anchor>
      <arglist>(DataFormat sourceFormat, const void *source, float *dest, int numSamples)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>interleaveSamples</name>
      <anchorfile>classAudioDataConverters.html</anchorfile>
      <anchor>a8eb9899465d9f9a34f6b95037f04e020</anchor>
      <arglist>(const float **source, float *dest, int numSamples, int numChannels)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>deinterleaveSamples</name>
      <anchorfile>classAudioDataConverters.html</anchorfile>
      <anchor>aac3f177b8617346f5cb1dd93cf09d152</anchor>
      <arglist>(const float *source, float **dest, int numSamples, int numChannels)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioDeviceManager</name>
    <filename>classAudioDeviceManager.html</filename>
    <base>ChangeBroadcaster</base>
    <class kind="struct">AudioDeviceManager::AudioDeviceSetup</class>
    <class kind="struct">AudioDeviceManager::LevelMeter</class>
    <member kind="function">
      <type></type>
      <name>AudioDeviceManager</name>
      <anchorfile>classAudioDeviceManager.html</anchorfile>
      <anchor>accab16a03e809121d56e8b272125f3ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AudioDeviceManager</name>
      <anchorfile>classAudioDeviceManager.html</anchorfile>
      <anchor>aead8866dfe453e42d94db582851fec4f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>initialise</name>
      <anchorfile>classAudioDeviceManager.html</anchorfile>
      <anchor>a4c6d8a76a270a6e4ca0537093f447b44</anchor>
      <arglist>(int numInputChannelsNeeded, int numOutputChannelsNeeded, const XmlElement *savedState, bool selectDefaultDeviceOnFailure, const String &amp;preferredDefaultDeviceName=String(), const AudioDeviceSetup *preferredSetupOptions=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>initialiseWithDefaultDevices</name>
      <anchorfile>classAudioDeviceManager.html</anchorfile>
      <anchor>aed646db44c76466d8d0e288d56e50691</anchor>
      <arglist>(int numInputChannelsNeeded, int numOutputChannelsNeeded)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; XmlElement &gt;</type>
      <name>createStateXml</name>
      <anchorfile>classAudioDeviceManager.html</anchorfile>
      <anchor>a1bfe71436c5661af76ff903a5e2de166</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AudioDeviceSetup</type>
      <name>getAudioDeviceSetup</name>
      <anchorfile>classAudioDeviceManager.html</anchorfile>
      <anchor>a84855d2826ebd28f1bb61fb77005fb7a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getAudioDeviceSetup</name>
      <anchorfile>classAudioDeviceManager.html</anchorfile>
      <anchor>ac67ef90034c2980f264951f18f86fbcb</anchor>
      <arglist>(AudioDeviceSetup &amp;result) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>setAudioDeviceSetup</name>
      <anchorfile>classAudioDeviceManager.html</anchorfile>
      <anchor>aef0249d178aa5448ad2e949ae059c461</anchor>
      <arglist>(const AudioDeviceSetup &amp;newSetup, bool treatAsChosenDevice)</arglist>
    </member>
    <member kind="function">
      <type>AudioIODevice *</type>
      <name>getCurrentAudioDevice</name>
      <anchorfile>classAudioDeviceManager.html</anchorfile>
      <anchor>ad7ab4d5ba626a08098bb77a6164321a1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getCurrentAudioDeviceType</name>
      <anchorfile>classAudioDeviceManager.html</anchorfile>
      <anchor>aa685f7ecd5e85c243ec69d969b370532</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType *</type>
      <name>getCurrentDeviceTypeObject</name>
      <anchorfile>classAudioDeviceManager.html</anchorfile>
      <anchor>ac291af583a101ca2da2cebb68155d3dd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCurrentAudioDeviceType</name>
      <anchorfile>classAudioDeviceManager.html</anchorfile>
      <anchor>a49e34c1ed60dafcebefc55d12f9175ad</anchor>
      <arglist>(const String &amp;type, bool treatAsChosenDevice)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>closeAudioDevice</name>
      <anchorfile>classAudioDeviceManager.html</anchorfile>
      <anchor>af9829fcacafb4a395d084b34cdb8391c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>restartLastAudioDevice</name>
      <anchorfile>classAudioDeviceManager.html</anchorfile>
      <anchor>ac46693f5b78c06357b16bf5e95560605</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addAudioCallback</name>
      <anchorfile>classAudioDeviceManager.html</anchorfile>
      <anchor>acf3977dcc83f22b7f51091d7ff7b8aff</anchor>
      <arglist>(AudioIODeviceCallback *newCallback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeAudioCallback</name>
      <anchorfile>classAudioDeviceManager.html</anchorfile>
      <anchor>af6d672043bfc5ca423ea0ca41b5ad2d1</anchor>
      <arglist>(AudioIODeviceCallback *callback)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getCpuUsage</name>
      <anchorfile>classAudioDeviceManager.html</anchorfile>
      <anchor>a79563c9d2cc87d059d8b101515e8dee1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMidiInputDeviceEnabled</name>
      <anchorfile>classAudioDeviceManager.html</anchorfile>
      <anchor>a48784fb8fea871e4496fa69241bcd833</anchor>
      <arglist>(const String &amp;deviceIdentifier, bool enabled)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isMidiInputDeviceEnabled</name>
      <anchorfile>classAudioDeviceManager.html</anchorfile>
      <anchor>ab56d935d666f2ec76b693df5f7fdef42</anchor>
      <arglist>(const String &amp;deviceIdentifier) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addMidiInputDeviceCallback</name>
      <anchorfile>classAudioDeviceManager.html</anchorfile>
      <anchor>a3d3cabde443512bedcb868091a23a8ee</anchor>
      <arglist>(const String &amp;deviceIdentifier, MidiInputCallback *callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeMidiInputDeviceCallback</name>
      <anchorfile>classAudioDeviceManager.html</anchorfile>
      <anchor>a4885aec0ecf1a49fbad82907be55e2ae</anchor>
      <arglist>(const String &amp;deviceIdentifier, MidiInputCallback *callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDefaultMidiOutputDevice</name>
      <anchorfile>classAudioDeviceManager.html</anchorfile>
      <anchor>a4bb95a3b78dee680a0798787b616441d</anchor>
      <arglist>(const String &amp;deviceIdentifier)</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>getDefaultMidiOutputIdentifier</name>
      <anchorfile>classAudioDeviceManager.html</anchorfile>
      <anchor>a288f593603d47c82e440ceba52a2a6d5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiOutput *</type>
      <name>getDefaultMidiOutput</name>
      <anchorfile>classAudioDeviceManager.html</anchorfile>
      <anchor>a4c3518c6e06fc752d065ff8dd4c9e4f1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const OwnedArray&lt; AudioIODeviceType &gt; &amp;</type>
      <name>getAvailableDeviceTypes</name>
      <anchorfile>classAudioDeviceManager.html</anchorfile>
      <anchor>a577475b3171c4d2cf8dbd7a6a48a02ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>createAudioDeviceTypes</name>
      <anchorfile>classAudioDeviceManager.html</anchorfile>
      <anchor>ad7d7e0e64926665b12b62a53082caecc</anchor>
      <arglist>(OwnedArray&lt; AudioIODeviceType &gt; &amp;types)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addAudioDeviceType</name>
      <anchorfile>classAudioDeviceManager.html</anchorfile>
      <anchor>a9516ba945a2de06438cb3bd30210b94f</anchor>
      <arglist>(AudioIODeviceType *newDeviceType)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>playTestSound</name>
      <anchorfile>classAudioDeviceManager.html</anchorfile>
      <anchor>ab32b74d9dda550d70d47c0cca76fdd25</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>LevelMeter::Ptr</type>
      <name>getInputLevelGetter</name>
      <anchorfile>classAudioDeviceManager.html</anchorfile>
      <anchor>ac3655731cf4275be1b8909be161f2d1f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>LevelMeter::Ptr</type>
      <name>getOutputLevelGetter</name>
      <anchorfile>classAudioDeviceManager.html</anchorfile>
      <anchor>ae6becaa71cf916260faad6b772f00450</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>CriticalSection &amp;</type>
      <name>getAudioCallbackLock</name>
      <anchorfile>classAudioDeviceManager.html</anchorfile>
      <anchor>a1e92ccc57a94f20639bcdfa68b628dc5</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>CriticalSection &amp;</type>
      <name>getMidiCallbackLock</name>
      <anchorfile>classAudioDeviceManager.html</anchorfile>
      <anchor>a2bdc27c676c875645d4d77b1146dad24</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getXRunCount</name>
      <anchorfile>classAudioDeviceManager.html</anchorfile>
      <anchor>a12bf766acfb9bf1825418a9058a74318</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMidiInputEnabled</name>
      <anchorfile>classAudioDeviceManager.html</anchorfile>
      <anchor>a25feb28ada13c5293b69f58e0187999c</anchor>
      <arglist>(const String &amp;, bool)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isMidiInputEnabled</name>
      <anchorfile>classAudioDeviceManager.html</anchorfile>
      <anchor>afd9c3ee72427a5bdb52fdbfde091843e</anchor>
      <arglist>(const String &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addMidiInputCallback</name>
      <anchorfile>classAudioDeviceManager.html</anchorfile>
      <anchor>acee3576b768f34be9dc59be5a11ff92b</anchor>
      <arglist>(const String &amp;, MidiInputCallback *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeMidiInputCallback</name>
      <anchorfile>classAudioDeviceManager.html</anchorfile>
      <anchor>a90e1f2607fef7e6591bd3819c975bb06</anchor>
      <arglist>(const String &amp;, MidiInputCallback *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDefaultMidiOutput</name>
      <anchorfile>classAudioDeviceManager.html</anchorfile>
      <anchor>aaf1b12582c565a5c4b98d8aa99fd57b6</anchor>
      <arglist>(const String &amp;)</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>getDefaultMidiOutputName</name>
      <anchorfile>classAudioDeviceManager.html</anchorfile>
      <anchor>ad3796e84d5b112f78f8ffc02d7b9f8be</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioDeviceSelectorComponent</name>
    <filename>classAudioDeviceSelectorComponent.html</filename>
    <base>Component</base>
    <base protection="private">ChangeListener</base>
    <base protection="private">Timer</base>
    <member kind="function">
      <type></type>
      <name>AudioDeviceSelectorComponent</name>
      <anchorfile>classAudioDeviceSelectorComponent.html</anchorfile>
      <anchor>a859af6ef664a974dc7d2ce3d24d8f94c</anchor>
      <arglist>(AudioDeviceManager &amp;deviceManager, int minAudioInputChannels, int maxAudioInputChannels, int minAudioOutputChannels, int maxAudioOutputChannels, bool showMidiInputOptions, bool showMidiOutputSelector, bool showChannelsAsStereoPairs, bool hideAdvancedOptionsWithButton)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AudioDeviceSelectorComponent</name>
      <anchorfile>classAudioDeviceSelectorComponent.html</anchorfile>
      <anchor>a1b4563b78ec3014fdd296747640c5776</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setItemHeight</name>
      <anchorfile>classAudioDeviceSelectorComponent.html</anchorfile>
      <anchor>ada1aa901b6fb25bd13bf1e0c20ce2df1</anchor>
      <arglist>(int itemHeight)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getItemHeight</name>
      <anchorfile>classAudioDeviceSelectorComponent.html</anchorfile>
      <anchor>a37ab45ee4651bb9f12750a043b1659a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ListBox *</type>
      <name>getMidiInputSelectorListBox</name>
      <anchorfile>classAudioDeviceSelectorComponent.html</anchorfile>
      <anchor>a54b0a37d52eecf88f2a26133a6aa41e6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resized</name>
      <anchorfile>classAudioDeviceSelectorComponent.html</anchorfile>
      <anchor>a4decb02c8e9f4815fcaf2b008048be98</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>timerCallback</name>
      <anchorfile>classAudioDeviceSelectorComponent.html</anchorfile>
      <anchor>a225ffb9aebc48af8e51d0891fe2ae719</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable">
      <type>AudioDeviceManager &amp;</type>
      <name>deviceManager</name>
      <anchorfile>classAudioDeviceSelectorComponent.html</anchorfile>
      <anchor>a1d55ccd0985a42f37b5683f609b65386</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ExtraLookAndFeelBaseClasses::AudioDeviceSelectorComponentMethods</name>
    <filename>structExtraLookAndFeelBaseClasses_1_1AudioDeviceSelectorComponentMethods.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AudioDeviceSelectorComponentMethods</name>
      <anchorfile>structExtraLookAndFeelBaseClasses_1_1AudioDeviceSelectorComponentMethods.html</anchorfile>
      <anchor>a5422e6da50661f5fbb5ba30e55105341</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawLevelMeter</name>
      <anchorfile>structExtraLookAndFeelBaseClasses_1_1AudioDeviceSelectorComponentMethods.html</anchorfile>
      <anchor>a733fe85bd7c5c9b7a3c4e40b55bf0645</anchor>
      <arglist>(Graphics &amp;, int width, int height, float level)=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>AudioDeviceManager::AudioDeviceSetup</name>
    <filename>structAudioDeviceManager_1_1AudioDeviceSetup.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structAudioDeviceManager_1_1AudioDeviceSetup.html</anchorfile>
      <anchor>a692079ca6a78c71c53c78749c0e18d22</anchor>
      <arglist>(const AudioDeviceSetup &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>structAudioDeviceManager_1_1AudioDeviceSetup.html</anchorfile>
      <anchor>ac230708b931e47475a75310673f8abf3</anchor>
      <arglist>(const AudioDeviceSetup &amp;) const</arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>outputDeviceName</name>
      <anchorfile>structAudioDeviceManager_1_1AudioDeviceSetup.html</anchorfile>
      <anchor>a5112cd247e403671a6977344c6764e7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>inputDeviceName</name>
      <anchorfile>structAudioDeviceManager_1_1AudioDeviceSetup.html</anchorfile>
      <anchor>af1c134f5280bec722facace7c9fa0f1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sampleRate</name>
      <anchorfile>structAudioDeviceManager_1_1AudioDeviceSetup.html</anchorfile>
      <anchor>afa56530d7a661131d8891f7b9874fcd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>bufferSize</name>
      <anchorfile>structAudioDeviceManager_1_1AudioDeviceSetup.html</anchorfile>
      <anchor>a2b6b158660e8f9381be469ce87232b8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BigInteger</type>
      <name>inputChannels</name>
      <anchorfile>structAudioDeviceManager_1_1AudioDeviceSetup.html</anchorfile>
      <anchor>a9365767334c0819bb45754100c743fae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>useDefaultInputChannels</name>
      <anchorfile>structAudioDeviceManager_1_1AudioDeviceSetup.html</anchorfile>
      <anchor>af4ee7e75cc152be926202c6a7a822d0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BigInteger</type>
      <name>outputChannels</name>
      <anchorfile>structAudioDeviceManager_1_1AudioDeviceSetup.html</anchorfile>
      <anchor>ab95916f70e697107288dc0c44af25aab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>useDefaultOutputChannels</name>
      <anchorfile>structAudioDeviceManager_1_1AudioDeviceSetup.html</anchorfile>
      <anchor>a0506caa1460f630b207e1dcf1093f791</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioFormat</name>
    <filename>classAudioFormat.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AudioFormat</name>
      <anchorfile>classAudioFormat.html</anchorfile>
      <anchor>aa8d7789f75b2d9640eadb0262abd1fc1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>getFormatName</name>
      <anchorfile>classAudioFormat.html</anchorfile>
      <anchor>aba79b151c4251df3e169699493f9ab97</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual StringArray</type>
      <name>getFileExtensions</name>
      <anchorfile>classAudioFormat.html</anchorfile>
      <anchor>ab66535a8d1dc460cecd9deb73b907af3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canHandleFile</name>
      <anchorfile>classAudioFormat.html</anchorfile>
      <anchor>a1bb639929ca98b8e34183d568c380c79</anchor>
      <arglist>(const File &amp;fileToTest)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Array&lt; int &gt;</type>
      <name>getPossibleSampleRates</name>
      <anchorfile>classAudioFormat.html</anchorfile>
      <anchor>a2ed8c044df0018c8efea32798c244354</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Array&lt; int &gt;</type>
      <name>getPossibleBitDepths</name>
      <anchorfile>classAudioFormat.html</anchorfile>
      <anchor>a6dc00e2fac5bdff1ae391b03d8be302c</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>canDoStereo</name>
      <anchorfile>classAudioFormat.html</anchorfile>
      <anchor>a9ad5466caa8ccba6005ffad301e294a9</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>canDoMono</name>
      <anchorfile>classAudioFormat.html</anchorfile>
      <anchor>a40fc3d0b8ce9fe7b3dd87dfd1c57e72d</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isCompressed</name>
      <anchorfile>classAudioFormat.html</anchorfile>
      <anchor>a507f233bee0df2059b74d032460de870</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isChannelLayoutSupported</name>
      <anchorfile>classAudioFormat.html</anchorfile>
      <anchor>a76a78fd9209eba29550871e5de314121</anchor>
      <arglist>(const AudioChannelSet &amp;channelSet)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual StringArray</type>
      <name>getQualityOptions</name>
      <anchorfile>classAudioFormat.html</anchorfile>
      <anchor>af5140c58d4c58d5949a0792604a976c8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual AudioFormatReader *</type>
      <name>createReaderFor</name>
      <anchorfile>classAudioFormat.html</anchorfile>
      <anchor>a18536136744af7eeaf69800ccb98a9a9</anchor>
      <arglist>(InputStream *sourceStream, bool deleteStreamIfOpeningFails)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual MemoryMappedAudioFormatReader *</type>
      <name>createMemoryMappedReader</name>
      <anchorfile>classAudioFormat.html</anchorfile>
      <anchor>a3f307a62245c7457877d934e2ff1ceed</anchor>
      <arglist>(const File &amp;file)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual MemoryMappedAudioFormatReader *</type>
      <name>createMemoryMappedReader</name>
      <anchorfile>classAudioFormat.html</anchorfile>
      <anchor>ac74812908f1121d92dc4bd22bdf0f383</anchor>
      <arglist>(FileInputStream *fin)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual AudioFormatWriter *</type>
      <name>createWriterFor</name>
      <anchorfile>classAudioFormat.html</anchorfile>
      <anchor>ae93a8144520e5bd2902a5daa97cc443b</anchor>
      <arglist>(OutputStream *streamToWriteTo, double sampleRateToUse, unsigned int numberOfChannels, int bitsPerSample, const StringPairArray &amp;metadataValues, int qualityOptionIndex)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual AudioFormatWriter *</type>
      <name>createWriterFor</name>
      <anchorfile>classAudioFormat.html</anchorfile>
      <anchor>a08f07da28b7e50170bdcaf81083dab53</anchor>
      <arglist>(OutputStream *streamToWriteTo, double sampleRateToUse, const AudioChannelSet &amp;channelLayout, int bitsPerSample, const StringPairArray &amp;metadataValues, int qualityOptionIndex)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>AudioFormat</name>
      <anchorfile>classAudioFormat.html</anchorfile>
      <anchor>ab892573311f3dd4de30e1794d1877ae0</anchor>
      <arglist>(String formatName, StringArray fileExtensions)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>AudioFormat</name>
      <anchorfile>classAudioFormat.html</anchorfile>
      <anchor>aca455ed30baa4047ac9c25873618c5c3</anchor>
      <arglist>(StringRef formatName, StringRef fileExtensions)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioFormatManager</name>
    <filename>classAudioFormatManager.html</filename>
    <member kind="function">
      <type></type>
      <name>AudioFormatManager</name>
      <anchorfile>classAudioFormatManager.html</anchorfile>
      <anchor>ab6f17392bd6758b6ee2c544cfc377850</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AudioFormatManager</name>
      <anchorfile>classAudioFormatManager.html</anchorfile>
      <anchor>ae5e43f96f3854585e116637732c798d7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerFormat</name>
      <anchorfile>classAudioFormatManager.html</anchorfile>
      <anchor>aa9527a11651cbf1f34c4942f44ea5bf4</anchor>
      <arglist>(AudioFormat *newFormat, bool makeThisTheDefaultFormat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerBasicFormats</name>
      <anchorfile>classAudioFormatManager.html</anchorfile>
      <anchor>a1a8510b3078662358013ad78239d688e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearFormats</name>
      <anchorfile>classAudioFormatManager.html</anchorfile>
      <anchor>aa321a315fd1fdb294779832386092450</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumKnownFormats</name>
      <anchorfile>classAudioFormatManager.html</anchorfile>
      <anchor>a013c73d91e514853f44bfe6b67c284a5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AudioFormat *</type>
      <name>getKnownFormat</name>
      <anchorfile>classAudioFormatManager.html</anchorfile>
      <anchor>a524a10b28ad040510bb1d337d07db8a2</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>AudioFormat **</type>
      <name>begin</name>
      <anchorfile>classAudioFormatManager.html</anchorfile>
      <anchor>ac9a9ffcfa7786dfccf9bad03d5d5949b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioFormat *const  *</type>
      <name>begin</name>
      <anchorfile>classAudioFormatManager.html</anchorfile>
      <anchor>aa834501bf74ca55b0ac603aac40c36b1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioFormat **</type>
      <name>end</name>
      <anchorfile>classAudioFormatManager.html</anchorfile>
      <anchor>aa1f3229a11812797aeb3b091f2be71d3</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioFormat *const  *</type>
      <name>end</name>
      <anchorfile>classAudioFormatManager.html</anchorfile>
      <anchor>a702319eb9517af5d13c7c51292a380ba</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioFormat *</type>
      <name>findFormatForFileExtension</name>
      <anchorfile>classAudioFormatManager.html</anchorfile>
      <anchor>ae1f55cf9031f1a0d0fafa813f2bad783</anchor>
      <arglist>(const String &amp;fileExtension) const</arglist>
    </member>
    <member kind="function">
      <type>AudioFormat *</type>
      <name>getDefaultFormat</name>
      <anchorfile>classAudioFormatManager.html</anchorfile>
      <anchor>a7fbbbe50b7e455ee124bd36d618e9a8f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getWildcardForAllFormats</name>
      <anchorfile>classAudioFormatManager.html</anchorfile>
      <anchor>a2cbd8623b8012b33f6f6cc55201d5b7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AudioFormatReader *</type>
      <name>createReaderFor</name>
      <anchorfile>classAudioFormatManager.html</anchorfile>
      <anchor>ab78bd5aa0ff2b9b667b5156b3bac5e83</anchor>
      <arglist>(const File &amp;audioFile)</arglist>
    </member>
    <member kind="function">
      <type>AudioFormatReader *</type>
      <name>createReaderFor</name>
      <anchorfile>classAudioFormatManager.html</anchorfile>
      <anchor>a8b691e67fef322c482262635fcfd3fee</anchor>
      <arglist>(InputStream *audioFileStream)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioFormatReader</name>
    <filename>classAudioFormatReader.html</filename>
    <class kind="struct">AudioFormatReader::ReadHelper</class>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AudioFormatReader</name>
      <anchorfile>classAudioFormatReader.html</anchorfile>
      <anchor>aa5c4a7c0715e60d829a03b8aa67a8c49</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>getFormatName</name>
      <anchorfile>classAudioFormatReader.html</anchorfile>
      <anchor>ae90256289d171f649fd83d2070b4ae32</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>read</name>
      <anchorfile>classAudioFormatReader.html</anchorfile>
      <anchor>a2e7bc096ba322b39b316a1772f4ea6a7</anchor>
      <arglist>(float *const *destChannels, int numDestChannels, int64 startSampleInSource, int numSamplesToRead)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>read</name>
      <anchorfile>classAudioFormatReader.html</anchorfile>
      <anchor>a40a26e2f850711e41ceeff5296689fde</anchor>
      <arglist>(int *const *destChannels, int numDestChannels, int64 startSampleInSource, int numSamplesToRead, bool fillLeftoverChannelsWithCopies)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read</name>
      <anchorfile>classAudioFormatReader.html</anchorfile>
      <anchor>a185746fdbfe875d7f680c698d68c0782</anchor>
      <arglist>(AudioBuffer&lt; float &gt; *buffer, int startSampleInDestBuffer, int numSamples, int64 readerStartSample, bool useReaderLeftChan, bool useReaderRightChan)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>readMaxLevels</name>
      <anchorfile>classAudioFormatReader.html</anchorfile>
      <anchor>aafdf75471df1ce853785ecd5fe74b9f7</anchor>
      <arglist>(int64 startSample, int64 numSamples, Range&lt; float &gt; *results, int numChannelsToRead)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>readMaxLevels</name>
      <anchorfile>classAudioFormatReader.html</anchorfile>
      <anchor>aa6393d5cb57b6a03cb7544df495d86b6</anchor>
      <arglist>(int64 startSample, int64 numSamples, float &amp;lowestLeft, float &amp;highestLeft, float &amp;lowestRight, float &amp;highestRight)</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>searchForLevel</name>
      <anchorfile>classAudioFormatReader.html</anchorfile>
      <anchor>a088e8f4f625a23a4fd0234eec16ec53a</anchor>
      <arglist>(int64 startSample, int64 numSamplesToSearch, double magnitudeRangeMinimum, double magnitudeRangeMaximum, int minimumConsecutiveSamples)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual AudioChannelSet</type>
      <name>getChannelLayout</name>
      <anchorfile>classAudioFormatReader.html</anchorfile>
      <anchor>a4a2cfd04dfd8bd86b84e5a7804e96d05</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>readSamples</name>
      <anchorfile>classAudioFormatReader.html</anchorfile>
      <anchor>a75d3df1c8d1b84a08fb5f1037d1754dd</anchor>
      <arglist>(int **destChannels, int numDestChannels, int startOffsetInDestBuffer, int64 startSampleInFile, int numSamples)=0</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sampleRate</name>
      <anchorfile>classAudioFormatReader.html</anchorfile>
      <anchor>aafcd07b3ac08e83c019621cd8cd0c7c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>bitsPerSample</name>
      <anchorfile>classAudioFormatReader.html</anchorfile>
      <anchor>aa450170dd89d247be8eb1f657b8b47d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int64</type>
      <name>lengthInSamples</name>
      <anchorfile>classAudioFormatReader.html</anchorfile>
      <anchor>af7373fd7e45ed1f026647fc8671e997f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>numChannels</name>
      <anchorfile>classAudioFormatReader.html</anchorfile>
      <anchor>a2a7c577b4ececb03d3658fd0625c5b70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>usesFloatingPointData</name>
      <anchorfile>classAudioFormatReader.html</anchorfile>
      <anchor>aed5e9ba760d519f110c18053d6adba7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StringPairArray</type>
      <name>metadataValues</name>
      <anchorfile>classAudioFormatReader.html</anchorfile>
      <anchor>a8dfe48ed0e171928185c716811f5ecdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>InputStream *</type>
      <name>input</name>
      <anchorfile>classAudioFormatReader.html</anchorfile>
      <anchor>a81797ede6915ec762408d8ed23ec4d10</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>AudioFormatReader</name>
      <anchorfile>classAudioFormatReader.html</anchorfile>
      <anchor>a2dfb6080eb01440fa8e8dde6b7baf5c6</anchor>
      <arglist>(InputStream *sourceStream, const String &amp;formatName)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>clearSamplesBeyondAvailableLength</name>
      <anchorfile>classAudioFormatReader.html</anchorfile>
      <anchor>a437efb69883807f8b25d75f9eaa4da93</anchor>
      <arglist>(int **destChannels, int numDestChannels, int startOffsetInDestBuffer, int64 startSampleInFile, int &amp;numSamples, int64 fileLengthInSamples)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioFormatReaderSource</name>
    <filename>classAudioFormatReaderSource.html</filename>
    <base>PositionableAudioSource</base>
    <member kind="function">
      <type></type>
      <name>AudioFormatReaderSource</name>
      <anchorfile>classAudioFormatReaderSource.html</anchorfile>
      <anchor>a33b9036a7a64c0ae8b741550d70ec52d</anchor>
      <arglist>(AudioFormatReader *sourceReader, bool deleteReaderWhenThisIsDeleted)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AudioFormatReaderSource</name>
      <anchorfile>classAudioFormatReaderSource.html</anchorfile>
      <anchor>a4db0cb262345e0229e87bb16ee8f5bb2</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLooping</name>
      <anchorfile>classAudioFormatReaderSource.html</anchorfile>
      <anchor>a15d8af211ce8cfcbc0c4aaac143b303e</anchor>
      <arglist>(bool shouldLoop) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLooping</name>
      <anchorfile>classAudioFormatReaderSource.html</anchorfile>
      <anchor>a63d3bcb837d97574acfac92c5e14d4cb</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>AudioFormatReader *</type>
      <name>getAudioFormatReader</name>
      <anchorfile>classAudioFormatReaderSource.html</anchorfile>
      <anchor>a8cf967923624f7b75acafa3c397873da</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepareToPlay</name>
      <anchorfile>classAudioFormatReaderSource.html</anchorfile>
      <anchor>a5c69623e095398def8caa8dcaaf868af</anchor>
      <arglist>(int samplesPerBlockExpected, double sampleRate) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>releaseResources</name>
      <anchorfile>classAudioFormatReaderSource.html</anchorfile>
      <anchor>a0f11379e2449d8108de40694bd6a268d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getNextAudioBlock</name>
      <anchorfile>classAudioFormatReaderSource.html</anchorfile>
      <anchor>a9136e13b99da2e6a683d6cc8244ff565</anchor>
      <arglist>(const AudioSourceChannelInfo &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNextReadPosition</name>
      <anchorfile>classAudioFormatReaderSource.html</anchorfile>
      <anchor>a08ce78b0db1845da34f4048b6f1c568e</anchor>
      <arglist>(int64 newPosition) override</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>getNextReadPosition</name>
      <anchorfile>classAudioFormatReaderSource.html</anchorfile>
      <anchor>acd5239a04ecd311c280fab04871a64cc</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>getTotalLength</name>
      <anchorfile>classAudioFormatReaderSource.html</anchorfile>
      <anchor>a51e078a6f53a1abb7de4e08899144fbf</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioFormatWriter</name>
    <filename>classAudioFormatWriter.html</filename>
    <class kind="class">AudioFormatWriter::ThreadedWriter</class>
    <class kind="struct">AudioFormatWriter::WriteHelper</class>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AudioFormatWriter</name>
      <anchorfile>classAudioFormatWriter.html</anchorfile>
      <anchor>ad3e3c4a5e1ba629c0d1aaa47827389f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>getFormatName</name>
      <anchorfile>classAudioFormatWriter.html</anchorfile>
      <anchor>aea144b105a5d45fb91acfb484b0ff303</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>write</name>
      <anchorfile>classAudioFormatWriter.html</anchorfile>
      <anchor>a60dc79a5cd9ed0307ea04637ed25ea8b</anchor>
      <arglist>(const int **samplesToWrite, int numSamples)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>flush</name>
      <anchorfile>classAudioFormatWriter.html</anchorfile>
      <anchor>ac83a728db8d8abf6cf39a3bd34390a6a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeFromAudioReader</name>
      <anchorfile>classAudioFormatWriter.html</anchorfile>
      <anchor>a3a691c94e9609383c915af71cbf760db</anchor>
      <arglist>(AudioFormatReader &amp;reader, int64 startSample, int64 numSamplesToRead)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeFromAudioSource</name>
      <anchorfile>classAudioFormatWriter.html</anchorfile>
      <anchor>a4d09d96836ebe2779d2e82a090d0b29f</anchor>
      <arglist>(AudioSource &amp;source, int numSamplesToRead, int samplesPerBlock=2048)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeFromAudioSampleBuffer</name>
      <anchorfile>classAudioFormatWriter.html</anchorfile>
      <anchor>a172a2a4e347ba187655eabb5ebf304b3</anchor>
      <arglist>(const AudioBuffer&lt; float &gt; &amp;source, int startSample, int numSamples)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeFromFloatArrays</name>
      <anchorfile>classAudioFormatWriter.html</anchorfile>
      <anchor>ad3ceaa6f20c49a692f92b2e1603786be</anchor>
      <arglist>(const float *const *channels, int numChannels, int numSamples)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getSampleRate</name>
      <anchorfile>classAudioFormatWriter.html</anchorfile>
      <anchor>ae31a1427413b3ac45c7f02d7384e156e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumChannels</name>
      <anchorfile>classAudioFormatWriter.html</anchorfile>
      <anchor>a436de23247a535b447ed8ddf6100c496</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getBitsPerSample</name>
      <anchorfile>classAudioFormatWriter.html</anchorfile>
      <anchor>a893f8254a9d1978511806ee414cce929</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFloatingPoint</name>
      <anchorfile>classAudioFormatWriter.html</anchorfile>
      <anchor>ac51a620bf86a2e501eaae93e2e2c331c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>AudioFormatWriter</name>
      <anchorfile>classAudioFormatWriter.html</anchorfile>
      <anchor>ad13516434d025d9427fab9ac9b208a77</anchor>
      <arglist>(OutputStream *destStream, const String &amp;formatName, double sampleRate, unsigned int numberOfChannels, unsigned int bitsPerSample)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>AudioFormatWriter</name>
      <anchorfile>classAudioFormatWriter.html</anchorfile>
      <anchor>ae80fc17df0e5d0d893abb11e0ce53c21</anchor>
      <arglist>(OutputStream *destStream, const String &amp;formatName, double sampleRate, const AudioChannelSet &amp;audioChannelLayout, unsigned int bitsPerSample)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>sampleRate</name>
      <anchorfile>classAudioFormatWriter.html</anchorfile>
      <anchor>aafefbda90e2a58cb057e89e995decfd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>numChannels</name>
      <anchorfile>classAudioFormatWriter.html</anchorfile>
      <anchor>af33e6836e6dbbcd774ac166453c5446c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>bitsPerSample</name>
      <anchorfile>classAudioFormatWriter.html</anchorfile>
      <anchor>aa1c1c0accbc262067e2f9ad75d70d155</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>usesFloatingPointData</name>
      <anchorfile>classAudioFormatWriter.html</anchorfile>
      <anchor>a876800b982bbe25e583633d3876a9a02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AudioChannelSet</type>
      <name>channelLayout</name>
      <anchorfile>classAudioFormatWriter.html</anchorfile>
      <anchor>abfd821aaba068593364888cb97c47a0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>OutputStream *</type>
      <name>output</name>
      <anchorfile>classAudioFormatWriter.html</anchorfile>
      <anchor>aeef1f96e051a7f40b69664636393bf5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ThreadedWriter</name>
      <anchorfile>classAudioFormatWriter.html</anchorfile>
      <anchor>a96bd696f9352d6af82628aa1c47d07d1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioProcessorGraph::AudioGraphIOProcessor</name>
    <filename>classAudioProcessorGraph_1_1AudioGraphIOProcessor.html</filename>
    <base>AudioPluginInstance</base>
    <member kind="enumeration">
      <type></type>
      <name>IODeviceType</name>
      <anchorfile>classAudioProcessorGraph_1_1AudioGraphIOProcessor.html</anchorfile>
      <anchor>a612fff538a6a57529626b4121934761a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>audioInputNode</name>
      <anchorfile>classAudioProcessorGraph_1_1AudioGraphIOProcessor.html</anchorfile>
      <anchor>a612fff538a6a57529626b4121934761aa002564f5df42036b1b8a791d8c3a760d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>audioOutputNode</name>
      <anchorfile>classAudioProcessorGraph_1_1AudioGraphIOProcessor.html</anchorfile>
      <anchor>a612fff538a6a57529626b4121934761aac004122d6a09fdb5bce7fdb2221340f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>midiInputNode</name>
      <anchorfile>classAudioProcessorGraph_1_1AudioGraphIOProcessor.html</anchorfile>
      <anchor>a612fff538a6a57529626b4121934761aa6ba4fa6ffb1f9ca1025fca01a222e000</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>midiOutputNode</name>
      <anchorfile>classAudioProcessorGraph_1_1AudioGraphIOProcessor.html</anchorfile>
      <anchor>a612fff538a6a57529626b4121934761aac88e470585a2a9265dda58a0911b1c0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>audioInputNode</name>
      <anchorfile>classAudioProcessorGraph_1_1AudioGraphIOProcessor.html</anchorfile>
      <anchor>a612fff538a6a57529626b4121934761aa002564f5df42036b1b8a791d8c3a760d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>audioOutputNode</name>
      <anchorfile>classAudioProcessorGraph_1_1AudioGraphIOProcessor.html</anchorfile>
      <anchor>a612fff538a6a57529626b4121934761aac004122d6a09fdb5bce7fdb2221340f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>midiInputNode</name>
      <anchorfile>classAudioProcessorGraph_1_1AudioGraphIOProcessor.html</anchorfile>
      <anchor>a612fff538a6a57529626b4121934761aa6ba4fa6ffb1f9ca1025fca01a222e000</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>midiOutputNode</name>
      <anchorfile>classAudioProcessorGraph_1_1AudioGraphIOProcessor.html</anchorfile>
      <anchor>a612fff538a6a57529626b4121934761aac88e470585a2a9265dda58a0911b1c0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>IODeviceType</type>
      <name>getType</name>
      <anchorfile>classAudioProcessorGraph_1_1AudioGraphIOProcessor.html</anchorfile>
      <anchor>a39e96209b6b596ae5d6ee9b05d1c5760</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorGraph *</type>
      <name>getParentGraph</name>
      <anchorfile>classAudioProcessorGraph_1_1AudioGraphIOProcessor.html</anchorfile>
      <anchor>a74572c4abf4ca06c91a6de0f6825c35c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInput</name>
      <anchorfile>classAudioProcessorGraph_1_1AudioGraphIOProcessor.html</anchorfile>
      <anchor>a31233f833064a84d01559714c2aead8c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOutput</name>
      <anchorfile>classAudioProcessorGraph_1_1AudioGraphIOProcessor.html</anchorfile>
      <anchor>ac8b67c5d29cffbf50018d3c8ada83a38</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioGraphIOProcessor</name>
      <anchorfile>classAudioProcessorGraph_1_1AudioGraphIOProcessor.html</anchorfile>
      <anchor>ac770bd425ad500b7f501a02102136e6e</anchor>
      <arglist>(IODeviceType)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AudioGraphIOProcessor</name>
      <anchorfile>classAudioProcessorGraph_1_1AudioGraphIOProcessor.html</anchorfile>
      <anchor>a909e68ec25d9b1d8a4baefc14193148a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>const String</type>
      <name>getName</name>
      <anchorfile>classAudioProcessorGraph_1_1AudioGraphIOProcessor.html</anchorfile>
      <anchor>aaf66f184db9cbee38e7fe0162d0d5b66</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillInPluginDescription</name>
      <anchorfile>classAudioProcessorGraph_1_1AudioGraphIOProcessor.html</anchorfile>
      <anchor>ac77b9b008fd57b3410e97e984ceecf01</anchor>
      <arglist>(PluginDescription &amp;) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepareToPlay</name>
      <anchorfile>classAudioProcessorGraph_1_1AudioGraphIOProcessor.html</anchorfile>
      <anchor>a4fbbce95585d7d00387ba6d5a7f37989</anchor>
      <arglist>(double newSampleRate, int estimatedSamplesPerBlock) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>releaseResources</name>
      <anchorfile>classAudioProcessorGraph_1_1AudioGraphIOProcessor.html</anchorfile>
      <anchor>a920975ffb790ec27cd243ababd8e3576</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>processBlock</name>
      <anchorfile>classAudioProcessorGraph_1_1AudioGraphIOProcessor.html</anchorfile>
      <anchor>ae79b4debef5e39306aea4dfd6dff7580</anchor>
      <arglist>(AudioBuffer&lt; float &gt; &amp;, MidiBuffer &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>processBlock</name>
      <anchorfile>classAudioProcessorGraph_1_1AudioGraphIOProcessor.html</anchorfile>
      <anchor>a27cf51705c0cbdf8d9e64d1bde888e36</anchor>
      <arglist>(AudioBuffer&lt; double &gt; &amp;, MidiBuffer &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>supportsDoublePrecisionProcessing</name>
      <anchorfile>classAudioProcessorGraph_1_1AudioGraphIOProcessor.html</anchorfile>
      <anchor>a2b542a902ffb09ac772a175725997e79</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getTailLengthSeconds</name>
      <anchorfile>classAudioProcessorGraph_1_1AudioGraphIOProcessor.html</anchorfile>
      <anchor>a431f57d18030438c4121ce722e155dc3</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>acceptsMidi</name>
      <anchorfile>classAudioProcessorGraph_1_1AudioGraphIOProcessor.html</anchorfile>
      <anchor>a32af37c599689a815ec647ab77a182cb</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>producesMidi</name>
      <anchorfile>classAudioProcessorGraph_1_1AudioGraphIOProcessor.html</anchorfile>
      <anchor>a3f3255bdda7c9e586f8a2de275f9c032</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasEditor</name>
      <anchorfile>classAudioProcessorGraph_1_1AudioGraphIOProcessor.html</anchorfile>
      <anchor>aa0e5fd5f05d014cbb01c0bbfa651abdc</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorEditor *</type>
      <name>createEditor</name>
      <anchorfile>classAudioProcessorGraph_1_1AudioGraphIOProcessor.html</anchorfile>
      <anchor>a585a4e870a6ef2985f8cd4c84680ae7d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumPrograms</name>
      <anchorfile>classAudioProcessorGraph_1_1AudioGraphIOProcessor.html</anchorfile>
      <anchor>a1b130b0656fdd1a55af9e6c5b2755e51</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getCurrentProgram</name>
      <anchorfile>classAudioProcessorGraph_1_1AudioGraphIOProcessor.html</anchorfile>
      <anchor>ab1e9c9dc59253cc4729bc73dc134b52a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCurrentProgram</name>
      <anchorfile>classAudioProcessorGraph_1_1AudioGraphIOProcessor.html</anchorfile>
      <anchor>a6a0bada075ee75bce6e6b3ec00e4a4a7</anchor>
      <arglist>(int) override</arglist>
    </member>
    <member kind="function">
      <type>const String</type>
      <name>getProgramName</name>
      <anchorfile>classAudioProcessorGraph_1_1AudioGraphIOProcessor.html</anchorfile>
      <anchor>a3b7d58ec91183d3a2b5ed68e85681597</anchor>
      <arglist>(int) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>changeProgramName</name>
      <anchorfile>classAudioProcessorGraph_1_1AudioGraphIOProcessor.html</anchorfile>
      <anchor>ad5fc086da661f7e63e9554040b7f41f8</anchor>
      <arglist>(int, const String &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getStateInformation</name>
      <anchorfile>classAudioProcessorGraph_1_1AudioGraphIOProcessor.html</anchorfile>
      <anchor>a7a725b764dda6f324acf2ae2141fc12b</anchor>
      <arglist>(juce::MemoryBlock &amp;destData) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStateInformation</name>
      <anchorfile>classAudioProcessorGraph_1_1AudioGraphIOProcessor.html</anchorfile>
      <anchor>a0a3367144ac4af6e34923d2bdd53a5ab</anchor>
      <arglist>(const void *data, int sizeInBytes) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParentGraph</name>
      <anchorfile>classAudioProcessorGraph_1_1AudioGraphIOProcessor.html</anchorfile>
      <anchor>a8900c014ee04b186deaa45f809e33d40</anchor>
      <arglist>(AudioProcessorGraph *)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioIODevice</name>
    <filename>classAudioIODevice.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AudioIODevice</name>
      <anchorfile>classAudioIODevice.html</anchorfile>
      <anchor>a0af67fc5598fb5fd9b033d3938968a51</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>getName</name>
      <anchorfile>classAudioIODevice.html</anchorfile>
      <anchor>abb1c4b56c8aa943f0507ed1776369a80</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>getTypeName</name>
      <anchorfile>classAudioIODevice.html</anchorfile>
      <anchor>acb989e3b415936f70fb68e8a37bdb813</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual StringArray</type>
      <name>getOutputChannelNames</name>
      <anchorfile>classAudioIODevice.html</anchorfile>
      <anchor>a49d09c50d23685dfeb881594c6e8a621</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual StringArray</type>
      <name>getInputChannelNames</name>
      <anchorfile>classAudioIODevice.html</anchorfile>
      <anchor>aabb8e29146abb9aeb60dea604288c8a7</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Array&lt; double &gt;</type>
      <name>getAvailableSampleRates</name>
      <anchorfile>classAudioIODevice.html</anchorfile>
      <anchor>a18f3fef68c17f7d1b8e6d79493b0422c</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Array&lt; int &gt;</type>
      <name>getAvailableBufferSizes</name>
      <anchorfile>classAudioIODevice.html</anchorfile>
      <anchor>a9a3c62edc30e0b7c1ff0ddd8a789f5da</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getDefaultBufferSize</name>
      <anchorfile>classAudioIODevice.html</anchorfile>
      <anchor>a71384f0310a9f6850cd826d0fd91f8f4</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual String</type>
      <name>open</name>
      <anchorfile>classAudioIODevice.html</anchorfile>
      <anchor>a519b91efd6bf7bf88fbe85eb5510629f</anchor>
      <arglist>(const BigInteger &amp;inputChannels, const BigInteger &amp;outputChannels, double sampleRate, int bufferSizeSamples)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>close</name>
      <anchorfile>classAudioIODevice.html</anchorfile>
      <anchor>a7ca9104dc82d77961b3dfcc005810004</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isOpen</name>
      <anchorfile>classAudioIODevice.html</anchorfile>
      <anchor>aebfdd9a70545dd500041cd7e5cd736c1</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>start</name>
      <anchorfile>classAudioIODevice.html</anchorfile>
      <anchor>aa3a17cf757a6297aab23a1327579347f</anchor>
      <arglist>(AudioIODeviceCallback *callback)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>stop</name>
      <anchorfile>classAudioIODevice.html</anchorfile>
      <anchor>aca2e8897d904bc36b5faa647cfa8d20a</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isPlaying</name>
      <anchorfile>classAudioIODevice.html</anchorfile>
      <anchor>af8b5c71cb2512bcdf477267e3fc4faf7</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual String</type>
      <name>getLastError</name>
      <anchorfile>classAudioIODevice.html</anchorfile>
      <anchor>a4cfb59b5782efabcb31b225a69bd9b12</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getCurrentBufferSizeSamples</name>
      <anchorfile>classAudioIODevice.html</anchorfile>
      <anchor>af7636fe06f58b58c41bc8575184f518f</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>getCurrentSampleRate</name>
      <anchorfile>classAudioIODevice.html</anchorfile>
      <anchor>afba31b6d244b7cc257e925a04c5c383c</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getCurrentBitDepth</name>
      <anchorfile>classAudioIODevice.html</anchorfile>
      <anchor>abab889e2e9ff5dd49626faa15bfbac37</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual BigInteger</type>
      <name>getActiveOutputChannels</name>
      <anchorfile>classAudioIODevice.html</anchorfile>
      <anchor>a4f8af9affa191545e0722d07c3157cd2</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual BigInteger</type>
      <name>getActiveInputChannels</name>
      <anchorfile>classAudioIODevice.html</anchorfile>
      <anchor>a8020f07359040702d9339dff1628f940</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getOutputLatencyInSamples</name>
      <anchorfile>classAudioIODevice.html</anchorfile>
      <anchor>a693804fbf5a7cceb31ece10a9f03bd11</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getInputLatencyInSamples</name>
      <anchorfile>classAudioIODevice.html</anchorfile>
      <anchor>a3998b9256b8f5056e5e1cbf17c3e520d</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hasControlPanel</name>
      <anchorfile>classAudioIODevice.html</anchorfile>
      <anchor>ab85840f9ead545d0b3664d55158fd581</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>showControlPanel</name>
      <anchorfile>classAudioIODevice.html</anchorfile>
      <anchor>ab8871c0f3b0639e0408582b354b28247</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setAudioPreprocessingEnabled</name>
      <anchorfile>classAudioIODevice.html</anchorfile>
      <anchor>a413f736464f6fdfe09dbd31f17afa0b0</anchor>
      <arglist>(bool shouldBeEnabled)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getXRunCount</name>
      <anchorfile>classAudioIODevice.html</anchorfile>
      <anchor>a72037fba7b3304d115d3db3bec902158</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>AudioIODevice</name>
      <anchorfile>classAudioIODevice.html</anchorfile>
      <anchor>aa380a49e49176fb883d89b094bf2448c</anchor>
      <arglist>(const String &amp;deviceName, const String &amp;typeName)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>String</type>
      <name>name</name>
      <anchorfile>classAudioIODevice.html</anchorfile>
      <anchor>a8f0fcd3c3672601cfd44749221452ebc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>String</type>
      <name>typeName</name>
      <anchorfile>classAudioIODevice.html</anchorfile>
      <anchor>a0f3aec64dbabccdd7a9a688def70cf45</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioIODeviceCallback</name>
    <filename>classAudioIODeviceCallback.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AudioIODeviceCallback</name>
      <anchorfile>classAudioIODeviceCallback.html</anchorfile>
      <anchor>aa9e609118dfa6772d4dd176666a44b23</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>audioDeviceIOCallback</name>
      <anchorfile>classAudioIODeviceCallback.html</anchorfile>
      <anchor>a9ba147cd10fe995c3016dbf35132f995</anchor>
      <arglist>(const float **inputChannelData, int numInputChannels, float **outputChannelData, int numOutputChannels, int numSamples)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>audioDeviceAboutToStart</name>
      <anchorfile>classAudioIODeviceCallback.html</anchorfile>
      <anchor>a1bec2ae89543a93e31461991f7404aec</anchor>
      <arglist>(AudioIODevice *device)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>audioDeviceStopped</name>
      <anchorfile>classAudioIODeviceCallback.html</anchorfile>
      <anchor>a7b3e3c479e4e0b3b19ea992960ef46f5</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>audioDeviceError</name>
      <anchorfile>classAudioIODeviceCallback.html</anchorfile>
      <anchor>a7768d640daf7d5d56399ced8188b2b75</anchor>
      <arglist>(const String &amp;errorMessage)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioIODeviceType</name>
    <filename>classAudioIODeviceType.html</filename>
    <class kind="class">AudioIODeviceType::Listener</class>
    <member kind="function">
      <type>const String &amp;</type>
      <name>getTypeName</name>
      <anchorfile>classAudioIODeviceType.html</anchorfile>
      <anchor>aa3c52a84433f7b0aa2958ad8939fe64c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>scanForDevices</name>
      <anchorfile>classAudioIODeviceType.html</anchorfile>
      <anchor>a9215b39e523934ac648d4f85f1e1bdf5</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual StringArray</type>
      <name>getDeviceNames</name>
      <anchorfile>classAudioIODeviceType.html</anchorfile>
      <anchor>ade867e4e10fb4ba6c91bc1bcba8573cb</anchor>
      <arglist>(bool wantInputNames=false) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getDefaultDeviceIndex</name>
      <anchorfile>classAudioIODeviceType.html</anchorfile>
      <anchor>af12cc963a4d445c2665452c3173bac67</anchor>
      <arglist>(bool forInput) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getIndexOfDevice</name>
      <anchorfile>classAudioIODeviceType.html</anchorfile>
      <anchor>a76d7d6b6c3f600dce0594be7bab24bc8</anchor>
      <arglist>(AudioIODevice *device, bool asInput) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>hasSeparateInputsAndOutputs</name>
      <anchorfile>classAudioIODeviceType.html</anchorfile>
      <anchor>ac87c3129c8e55018e968225b4a47dc74</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual AudioIODevice *</type>
      <name>createDevice</name>
      <anchorfile>classAudioIODeviceType.html</anchorfile>
      <anchor>a71099710a2d23a76ccba190882635f76</anchor>
      <arglist>(const String &amp;outputDeviceName, const String &amp;inputDeviceName)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addListener</name>
      <anchorfile>classAudioIODeviceType.html</anchorfile>
      <anchor>aba66d5fc04bb8162ad082bbc5a46df37</anchor>
      <arglist>(Listener *listener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeListener</name>
      <anchorfile>classAudioIODeviceType.html</anchorfile>
      <anchor>a9f900be754924e8a269064c37671e92c</anchor>
      <arglist>(Listener *listener)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AudioIODeviceType</name>
      <anchorfile>classAudioIODeviceType.html</anchorfile>
      <anchor>adc7de51c8ca7633ace84e982b13272d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioIODeviceType *</type>
      <name>createAudioIODeviceType_CoreAudio</name>
      <anchorfile>classAudioIODeviceType.html</anchorfile>
      <anchor>a6ca7fa4634cf402d84eb747abe29c897</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioIODeviceType *</type>
      <name>createAudioIODeviceType_iOSAudio</name>
      <anchorfile>classAudioIODeviceType.html</anchorfile>
      <anchor>ac58ef81494ae91347abce612447f93df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioIODeviceType *</type>
      <name>createAudioIODeviceType_WASAPI</name>
      <anchorfile>classAudioIODeviceType.html</anchorfile>
      <anchor>a941ad4701a3c6650cdd4eca391c6f71d</anchor>
      <arglist>(bool exclusiveMode)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioIODeviceType *</type>
      <name>createAudioIODeviceType_DirectSound</name>
      <anchorfile>classAudioIODeviceType.html</anchorfile>
      <anchor>a1630530b154ab8eeb0458d156d9f07cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioIODeviceType *</type>
      <name>createAudioIODeviceType_ASIO</name>
      <anchorfile>classAudioIODeviceType.html</anchorfile>
      <anchor>aee6faebf37f99124203b401c3bc6dfcc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioIODeviceType *</type>
      <name>createAudioIODeviceType_ALSA</name>
      <anchorfile>classAudioIODeviceType.html</anchorfile>
      <anchor>ab6f7e9cd0b51436fabf706e8ca8a602f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioIODeviceType *</type>
      <name>createAudioIODeviceType_JACK</name>
      <anchorfile>classAudioIODeviceType.html</anchorfile>
      <anchor>a2b3643c9616a0f6b1c216b43576966bc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioIODeviceType *</type>
      <name>createAudioIODeviceType_Android</name>
      <anchorfile>classAudioIODeviceType.html</anchorfile>
      <anchor>a6be31ae8ce32ecae93f6fce86477e859</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioIODeviceType *</type>
      <name>createAudioIODeviceType_OpenSLES</name>
      <anchorfile>classAudioIODeviceType.html</anchorfile>
      <anchor>a9e2c88b78be45c3dd3cda93f6c2dd30a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioIODeviceType *</type>
      <name>createAudioIODeviceType_Oboe</name>
      <anchorfile>classAudioIODeviceType.html</anchorfile>
      <anchor>a5a8d32f10d13bf505f39ba37f7d9b1b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioIODeviceType *</type>
      <name>createAudioIODeviceType_Bela</name>
      <anchorfile>classAudioIODeviceType.html</anchorfile>
      <anchor>a56f58e817a0bccac7dc0ea5721ce6781</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>AudioIODeviceType</name>
      <anchorfile>classAudioIODeviceType.html</anchorfile>
      <anchor>a4750d3af810f03d74d9a73584f2bf1d0</anchor>
      <arglist>(const String &amp;typeName)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>callDeviceChangeListeners</name>
      <anchorfile>classAudioIODeviceType.html</anchorfile>
      <anchor>a256b0adb6c00e875e9d52e2c79ecdb85</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioParameterBool</name>
    <filename>classAudioParameterBool.html</filename>
    <base>RangedAudioParameter</base>
    <member kind="function">
      <type></type>
      <name>AudioParameterBool</name>
      <anchorfile>classAudioParameterBool.html</anchorfile>
      <anchor>a45a9e585c35ee849e44ff47aa7dafda2</anchor>
      <arglist>(const String &amp;parameterID, const String &amp;parameterName, bool defaultValue, const String &amp;parameterLabel=String(), std::function&lt; String(bool value, int maximumStringLength)&gt; stringFromBool=nullptr, std::function&lt; bool(const String &amp;text)&gt; boolFromString=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AudioParameterBool</name>
      <anchorfile>classAudioParameterBool.html</anchorfile>
      <anchor>a98db0ae22c31adf157d0096f7d1d624d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get</name>
      <anchorfile>classAudioParameterBool.html</anchorfile>
      <anchor>a71762628c45bff203a7deed2a10ae576</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classAudioParameterBool.html</anchorfile>
      <anchor>a5f0418697910d56b99edd5db110309b7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioParameterBool &amp;</type>
      <name>operator=</name>
      <anchorfile>classAudioParameterBool.html</anchorfile>
      <anchor>af1f16d564bab3a92b36bb3e0eae5bf5b</anchor>
      <arglist>(bool newValue)</arglist>
    </member>
    <member kind="function">
      <type>const NormalisableRange&lt; float &gt; &amp;</type>
      <name>getNormalisableRange</name>
      <anchorfile>classAudioParameterBool.html</anchorfile>
      <anchor>a328dc727c90fbf4571c39d610cd6248a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>valueChanged</name>
      <anchorfile>classAudioParameterBool.html</anchorfile>
      <anchor>a989d002f87d65bc8f467005df0d41a5a</anchor>
      <arglist>(bool newValue)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioParameterChoice</name>
    <filename>classAudioParameterChoice.html</filename>
    <base>RangedAudioParameter</base>
    <member kind="function">
      <type></type>
      <name>AudioParameterChoice</name>
      <anchorfile>classAudioParameterChoice.html</anchorfile>
      <anchor>ad310ba5b5749d8022acbe91cf90ed672</anchor>
      <arglist>(const String &amp;parameterID, const String &amp;parameterName, const StringArray &amp;choices, int defaultItemIndex, const String &amp;parameterLabel=String(), std::function&lt; String(int index, int maximumStringLength)&gt; stringFromIndex=nullptr, std::function&lt; int(const String &amp;text)&gt; indexFromString=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AudioParameterChoice</name>
      <anchorfile>classAudioParameterChoice.html</anchorfile>
      <anchor>a83d643abfdd9fcf96490a7ebfb170664</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getIndex</name>
      <anchorfile>classAudioParameterChoice.html</anchorfile>
      <anchor>af92fba857f94e81cd2e50eddf351c6d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator int</name>
      <anchorfile>classAudioParameterChoice.html</anchorfile>
      <anchor>a06324df9e78630dcbc872ce0e416414d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getCurrentChoiceName</name>
      <anchorfile>classAudioParameterChoice.html</anchorfile>
      <anchor>ab8d07d0d1a7604711686df79732ffd9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator String</name>
      <anchorfile>classAudioParameterChoice.html</anchorfile>
      <anchor>a8088c4fe433a76c9a9bfd88c70f5fd21</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioParameterChoice &amp;</type>
      <name>operator=</name>
      <anchorfile>classAudioParameterChoice.html</anchorfile>
      <anchor>a80b1b0d2be85f40a0e8959277386e092</anchor>
      <arglist>(int newValue)</arglist>
    </member>
    <member kind="function">
      <type>const NormalisableRange&lt; float &gt; &amp;</type>
      <name>getNormalisableRange</name>
      <anchorfile>classAudioParameterChoice.html</anchorfile>
      <anchor>a374ea6b57461f7a12db0cee0f78d8683</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>const StringArray</type>
      <name>choices</name>
      <anchorfile>classAudioParameterChoice.html</anchorfile>
      <anchor>afbeec68d8f56cf4cde23c1b615699b9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>valueChanged</name>
      <anchorfile>classAudioParameterChoice.html</anchorfile>
      <anchor>a3db7737ba7f54654969dec146d2ae4c3</anchor>
      <arglist>(int newValue)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioParameterFloat</name>
    <filename>classAudioParameterFloat.html</filename>
    <base>RangedAudioParameter</base>
    <member kind="function">
      <type></type>
      <name>AudioParameterFloat</name>
      <anchorfile>classAudioParameterFloat.html</anchorfile>
      <anchor>a147c60270cc347fd26b28b4ea05ccf8b</anchor>
      <arglist>(const String &amp;parameterID, const String &amp;parameterName, NormalisableRange&lt; float &gt; normalisableRange, float defaultValue, const String &amp;parameterLabel=String(), Category parameterCategory=AudioProcessorParameter::genericParameter, std::function&lt; String(float value, int maximumStringLength)&gt; stringFromValue=nullptr, std::function&lt; float(const String &amp;text)&gt; valueFromString=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioParameterFloat</name>
      <anchorfile>classAudioParameterFloat.html</anchorfile>
      <anchor>a6af9f23ca70092525d4f8765a6961e59</anchor>
      <arglist>(String parameterID, String parameterName, float minValue, float maxValue, float defaultValue)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AudioParameterFloat</name>
      <anchorfile>classAudioParameterFloat.html</anchorfile>
      <anchor>af3ea60e695fd3bea876dee4b40b1ed71</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>get</name>
      <anchorfile>classAudioParameterFloat.html</anchorfile>
      <anchor>a5dfe7c0b452beac16f139029d83106c5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator float</name>
      <anchorfile>classAudioParameterFloat.html</anchorfile>
      <anchor>aebdc357fc8e777d8070149e721d78132</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioParameterFloat &amp;</type>
      <name>operator=</name>
      <anchorfile>classAudioParameterFloat.html</anchorfile>
      <anchor>a76a147ac794e800cc6b8f8f34987a659</anchor>
      <arglist>(float newValue)</arglist>
    </member>
    <member kind="function">
      <type>const NormalisableRange&lt; float &gt; &amp;</type>
      <name>getNormalisableRange</name>
      <anchorfile>classAudioParameterFloat.html</anchorfile>
      <anchor>ae2bbc954b2f0dbf6650d8a13afcd731c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>NormalisableRange&lt; float &gt;</type>
      <name>range</name>
      <anchorfile>classAudioParameterFloat.html</anchorfile>
      <anchor>a7e860466dbc1319bc064cd6e7db382e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>valueChanged</name>
      <anchorfile>classAudioParameterFloat.html</anchorfile>
      <anchor>ab80b7c29da5f9e162f87a22237870473</anchor>
      <arglist>(float newValue)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioParameterInt</name>
    <filename>classAudioParameterInt.html</filename>
    <base>RangedAudioParameter</base>
    <member kind="function">
      <type></type>
      <name>AudioParameterInt</name>
      <anchorfile>classAudioParameterInt.html</anchorfile>
      <anchor>a59ccbd7118a6c522e599add57f70fa44</anchor>
      <arglist>(const String &amp;parameterID, const String &amp;parameterName, int minValue, int maxValue, int defaultValue, const String &amp;parameterLabel=String(), std::function&lt; String(int value, int maximumStringLength)&gt; stringFromInt=nullptr, std::function&lt; int(const String &amp;text)&gt; intFromString=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AudioParameterInt</name>
      <anchorfile>classAudioParameterInt.html</anchorfile>
      <anchor>abfd4452f0dad3b784f35fbba51fc25f6</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>get</name>
      <anchorfile>classAudioParameterInt.html</anchorfile>
      <anchor>a126c58d83e818ed6358969b78822c3ee</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator int</name>
      <anchorfile>classAudioParameterInt.html</anchorfile>
      <anchor>a782cc33b4a21648b39899aec0534b2de</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioParameterInt &amp;</type>
      <name>operator=</name>
      <anchorfile>classAudioParameterInt.html</anchorfile>
      <anchor>afb2a71f7d03f32184772070c7a16f16d</anchor>
      <arglist>(int newValue)</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; int &gt;</type>
      <name>getRange</name>
      <anchorfile>classAudioParameterInt.html</anchorfile>
      <anchor>afb6595ddf398e97e31f85d570d4ef87f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const NormalisableRange&lt; float &gt; &amp;</type>
      <name>getNormalisableRange</name>
      <anchorfile>classAudioParameterInt.html</anchorfile>
      <anchor>ad476d8d42e4c67be9919e56e4255e96e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>valueChanged</name>
      <anchorfile>classAudioParameterInt.html</anchorfile>
      <anchor>a958b110c18fa8705ecfbd1fd2de55814</anchor>
      <arglist>(int newValue)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioPlayHead</name>
    <filename>classAudioPlayHead.html</filename>
    <class kind="struct">AudioPlayHead::CurrentPositionInfo</class>
    <member kind="enumeration">
      <type></type>
      <name>FrameRateType</name>
      <anchorfile>classAudioPlayHead.html</anchorfile>
      <anchor>a9afad1749c8002945b2a6921eef92b25</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fps23976</name>
      <anchorfile>classAudioPlayHead.html</anchorfile>
      <anchor>a9afad1749c8002945b2a6921eef92b25a079ca90749cf3efb537b95a7d79181aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fps24</name>
      <anchorfile>classAudioPlayHead.html</anchorfile>
      <anchor>a9afad1749c8002945b2a6921eef92b25a0a9a4305317d85cf1975f6be3569e9df</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fps25</name>
      <anchorfile>classAudioPlayHead.html</anchorfile>
      <anchor>a9afad1749c8002945b2a6921eef92b25a8deb0cfa8182f6be90cb4d91b4b68456</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fps2997</name>
      <anchorfile>classAudioPlayHead.html</anchorfile>
      <anchor>a9afad1749c8002945b2a6921eef92b25a7c5eadafb62a8be03ab5690d34fb7460</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fps30</name>
      <anchorfile>classAudioPlayHead.html</anchorfile>
      <anchor>a9afad1749c8002945b2a6921eef92b25a77c3bd70c42f416f663c83036bff401d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fps2997drop</name>
      <anchorfile>classAudioPlayHead.html</anchorfile>
      <anchor>a9afad1749c8002945b2a6921eef92b25ac03944a2bba5e61cabcca112edfd1efd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fps30drop</name>
      <anchorfile>classAudioPlayHead.html</anchorfile>
      <anchor>a9afad1749c8002945b2a6921eef92b25a2263e006dec6f9cf53adbbcecdc9e287</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fps60</name>
      <anchorfile>classAudioPlayHead.html</anchorfile>
      <anchor>a9afad1749c8002945b2a6921eef92b25aeb48438349dc6a8939da5a892a7a9fb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fps60drop</name>
      <anchorfile>classAudioPlayHead.html</anchorfile>
      <anchor>a9afad1749c8002945b2a6921eef92b25a836efe6670caaf85325dd6d92bf596fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fpsUnknown</name>
      <anchorfile>classAudioPlayHead.html</anchorfile>
      <anchor>a9afad1749c8002945b2a6921eef92b25a7e58343767d199b598a16ea25c09b062</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fps23976</name>
      <anchorfile>classAudioPlayHead.html</anchorfile>
      <anchor>a9afad1749c8002945b2a6921eef92b25a079ca90749cf3efb537b95a7d79181aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fps24</name>
      <anchorfile>classAudioPlayHead.html</anchorfile>
      <anchor>a9afad1749c8002945b2a6921eef92b25a0a9a4305317d85cf1975f6be3569e9df</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fps25</name>
      <anchorfile>classAudioPlayHead.html</anchorfile>
      <anchor>a9afad1749c8002945b2a6921eef92b25a8deb0cfa8182f6be90cb4d91b4b68456</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fps2997</name>
      <anchorfile>classAudioPlayHead.html</anchorfile>
      <anchor>a9afad1749c8002945b2a6921eef92b25a7c5eadafb62a8be03ab5690d34fb7460</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fps30</name>
      <anchorfile>classAudioPlayHead.html</anchorfile>
      <anchor>a9afad1749c8002945b2a6921eef92b25a77c3bd70c42f416f663c83036bff401d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fps2997drop</name>
      <anchorfile>classAudioPlayHead.html</anchorfile>
      <anchor>a9afad1749c8002945b2a6921eef92b25ac03944a2bba5e61cabcca112edfd1efd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fps30drop</name>
      <anchorfile>classAudioPlayHead.html</anchorfile>
      <anchor>a9afad1749c8002945b2a6921eef92b25a2263e006dec6f9cf53adbbcecdc9e287</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fps60</name>
      <anchorfile>classAudioPlayHead.html</anchorfile>
      <anchor>a9afad1749c8002945b2a6921eef92b25aeb48438349dc6a8939da5a892a7a9fb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fps60drop</name>
      <anchorfile>classAudioPlayHead.html</anchorfile>
      <anchor>a9afad1749c8002945b2a6921eef92b25a836efe6670caaf85325dd6d92bf596fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fpsUnknown</name>
      <anchorfile>classAudioPlayHead.html</anchorfile>
      <anchor>a9afad1749c8002945b2a6921eef92b25a7e58343767d199b598a16ea25c09b062</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AudioPlayHead</name>
      <anchorfile>classAudioPlayHead.html</anchorfile>
      <anchor>a831c697c3878c47aec9e49efbd7057cb</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>getCurrentPosition</name>
      <anchorfile>classAudioPlayHead.html</anchorfile>
      <anchor>ae8ff79b6ec79fbecb1e8276ad9867cd2</anchor>
      <arglist>(CurrentPositionInfo &amp;result)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canControlTransport</name>
      <anchorfile>classAudioPlayHead.html</anchorfile>
      <anchor>a6f0e066286b0541b5cd17435ff9e969e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transportPlay</name>
      <anchorfile>classAudioPlayHead.html</anchorfile>
      <anchor>a3bb95eedd2977ec2db6fe30ad8ac1b2e</anchor>
      <arglist>(bool shouldStartPlaying)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transportRecord</name>
      <anchorfile>classAudioPlayHead.html</anchorfile>
      <anchor>ade46ea8b0712ffad2109e2a5e504bcd0</anchor>
      <arglist>(bool shouldStartRecording)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transportRewind</name>
      <anchorfile>classAudioPlayHead.html</anchorfile>
      <anchor>ab3cba9b6692761edbe403b7e45bc35a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>AudioPlayHead</name>
      <anchorfile>classAudioPlayHead.html</anchorfile>
      <anchor>a52759d9517397cf7e9003f3908157188</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioPluginFormat</name>
    <filename>classAudioPluginFormat.html</filename>
    <base protection="private">MessageListener</base>
    <member kind="typedef">
      <type>std::function&lt; void(std::unique_ptr&lt; AudioPluginInstance &gt;, const String &amp;)&gt;</type>
      <name>PluginCreationCallback</name>
      <anchorfile>classAudioPluginFormat.html</anchorfile>
      <anchor>ab6363bab295f2a83b11859f6563befe8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AudioPluginFormat</name>
      <anchorfile>classAudioPluginFormat.html</anchorfile>
      <anchor>ac7be387a776294c2a112dff722f42e5f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual String</type>
      <name>getName</name>
      <anchorfile>classAudioPluginFormat.html</anchorfile>
      <anchor>aad966eb47be8b72b34f8f317ea89b4a2</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>findAllTypesForFile</name>
      <anchorfile>classAudioPluginFormat.html</anchorfile>
      <anchor>a9d23e71b2c2429cad9775a14e021abd6</anchor>
      <arglist>(OwnedArray&lt; PluginDescription &gt; &amp;results, const String &amp;fileOrIdentifier)=0</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; AudioPluginInstance &gt;</type>
      <name>createInstanceFromDescription</name>
      <anchorfile>classAudioPluginFormat.html</anchorfile>
      <anchor>a5ec5a90f2edb6081bbfd6f2ac4fde0ed</anchor>
      <arglist>(const PluginDescription &amp;, double initialSampleRate, int initialBufferSize)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; AudioPluginInstance &gt;</type>
      <name>createInstanceFromDescription</name>
      <anchorfile>classAudioPluginFormat.html</anchorfile>
      <anchor>a3c91c3bc0001ffabda2e050e7d9c53b1</anchor>
      <arglist>(const PluginDescription &amp;, double initialSampleRate, int initialBufferSize, String &amp;errorMessage)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createPluginInstanceAsync</name>
      <anchorfile>classAudioPluginFormat.html</anchorfile>
      <anchor>acce0385a68e6ff0201660ce72c0d98ab</anchor>
      <arglist>(const PluginDescription &amp;description, double initialSampleRate, int initialBufferSize, PluginCreationCallback)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>fileMightContainThisPluginType</name>
      <anchorfile>classAudioPluginFormat.html</anchorfile>
      <anchor>a89c2413dae86f4b9ea8fb29ed205edc5</anchor>
      <arglist>(const String &amp;fileOrIdentifier)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual String</type>
      <name>getNameOfPluginFromIdentifier</name>
      <anchorfile>classAudioPluginFormat.html</anchorfile>
      <anchor>a8e8251e287c4829606dda2f1730a1c32</anchor>
      <arglist>(const String &amp;fileOrIdentifier)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>pluginNeedsRescanning</name>
      <anchorfile>classAudioPluginFormat.html</anchorfile>
      <anchor>aeaf55cd79107b25ca1c0dbc685890aa3</anchor>
      <arglist>(const PluginDescription &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>doesPluginStillExist</name>
      <anchorfile>classAudioPluginFormat.html</anchorfile>
      <anchor>a895b91a86d223f3caeba207dba298d2f</anchor>
      <arglist>(const PluginDescription &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>canScanForPlugins</name>
      <anchorfile>classAudioPluginFormat.html</anchorfile>
      <anchor>a9bded73bfc877952f9f092ae13ae8816</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isTrivialToScan</name>
      <anchorfile>classAudioPluginFormat.html</anchorfile>
      <anchor>a83f5f3180b66510c6e2bebd425cb82ec</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual StringArray</type>
      <name>searchPathsForPlugins</name>
      <anchorfile>classAudioPluginFormat.html</anchorfile>
      <anchor>a74b24832af4eb78213ffaa35937d8ac6</anchor>
      <arglist>(const FileSearchPath &amp;directoriesToSearch, bool recursive, bool allowPluginsWhichRequireAsynchronousInstantiation=false)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual FileSearchPath</type>
      <name>getDefaultLocationsToSearch</name>
      <anchorfile>classAudioPluginFormat.html</anchorfile>
      <anchor>aa7d194ad3abdad8da5e37d2557579430</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>AudioPluginFormat</name>
      <anchorfile>classAudioPluginFormat.html</anchorfile>
      <anchor>ad380e17f85b81e109a9826183ada0d2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>createPluginInstance</name>
      <anchorfile>classAudioPluginFormat.html</anchorfile>
      <anchor>a22f656e9c7c1897afe8045045379b850</anchor>
      <arglist>(const PluginDescription &amp;, double initialSampleRate, int initialBufferSize, PluginCreationCallback)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual bool</type>
      <name>requiresUnblockedMessageThreadDuringCreation</name>
      <anchorfile>classAudioPluginFormat.html</anchorfile>
      <anchor>a5281d42508cb115463972270890ff735</anchor>
      <arglist>(const PluginDescription &amp;) const =0</arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>AudioPluginFormatManager</name>
      <anchorfile>classAudioPluginFormat.html</anchorfile>
      <anchor>a1f7389bf828585cfe4eb7ef04348a54a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioPluginFormatManager</name>
    <filename>classAudioPluginFormatManager.html</filename>
    <member kind="function">
      <type></type>
      <name>AudioPluginFormatManager</name>
      <anchorfile>classAudioPluginFormatManager.html</anchorfile>
      <anchor>ac2781ab5b9b81784a1041edb16c3bdd9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AudioPluginFormatManager</name>
      <anchorfile>classAudioPluginFormatManager.html</anchorfile>
      <anchor>af665e2e901d438a93a75282df73dd1b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addDefaultFormats</name>
      <anchorfile>classAudioPluginFormatManager.html</anchorfile>
      <anchor>a43c3c16e48f1c50069573c8aede0b776</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumFormats</name>
      <anchorfile>classAudioPluginFormatManager.html</anchorfile>
      <anchor>af6d79df77f8b51618f7275e77d869837</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AudioPluginFormat *</type>
      <name>getFormat</name>
      <anchorfile>classAudioPluginFormatManager.html</anchorfile>
      <anchor>abf97e650924156ecc1fff2fc024095c9</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>Array&lt; AudioPluginFormat * &gt;</type>
      <name>getFormats</name>
      <anchorfile>classAudioPluginFormatManager.html</anchorfile>
      <anchor>ad3e7ff2dfc3e713d4737a6098a3eb8b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addFormat</name>
      <anchorfile>classAudioPluginFormatManager.html</anchorfile>
      <anchor>a5ff2a2444d84fee2ee7851473ecfb1bd</anchor>
      <arglist>(AudioPluginFormat *)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; AudioPluginInstance &gt;</type>
      <name>createPluginInstance</name>
      <anchorfile>classAudioPluginFormatManager.html</anchorfile>
      <anchor>a29483f8e5803f828d828e21ec55585b0</anchor>
      <arglist>(const PluginDescription &amp;description, double initialSampleRate, int initialBufferSize, String &amp;errorMessage) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createPluginInstanceAsync</name>
      <anchorfile>classAudioPluginFormatManager.html</anchorfile>
      <anchor>a50174233557851ec77f249c7e064bff1</anchor>
      <arglist>(const PluginDescription &amp;description, double initialSampleRate, int initialBufferSize, AudioPluginFormat::PluginCreationCallback callback)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>doesPluginStillExist</name>
      <anchorfile>classAudioPluginFormatManager.html</anchorfile>
      <anchor>a4b9b16482f155037067797a217223fbd</anchor>
      <arglist>(const PluginDescription &amp;) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioPluginInstance</name>
    <filename>classAudioPluginInstance.html</filename>
    <base>AudioProcessor</base>
    <class kind="struct">AudioPluginInstance::Parameter</class>
    <member kind="function">
      <type></type>
      <name>~AudioPluginInstance</name>
      <anchorfile>classAudioPluginInstance.html</anchorfile>
      <anchor>a5055e9c6cc09757b13cae7160113de58</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>fillInPluginDescription</name>
      <anchorfile>classAudioPluginInstance.html</anchorfile>
      <anchor>ac6a1b47c5c816e6744f283bd35835ece</anchor>
      <arglist>(PluginDescription &amp;) const =0</arglist>
    </member>
    <member kind="function">
      <type>PluginDescription</type>
      <name>getPluginDescription</name>
      <anchorfile>classAudioPluginInstance.html</anchorfile>
      <anchor>a313bb99b0369c2c60440307de36783d1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void *</type>
      <name>getPlatformSpecificData</name>
      <anchorfile>classAudioPluginInstance.html</anchorfile>
      <anchor>a49f7214074ad74ca108f3f770e8c749e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JUCE_DEPRECATED</name>
      <anchorfile>classAudioPluginInstance.html</anchorfile>
      <anchor>a43f1e496444e9432b1e071de8235a84f</anchor>
      <arglist>(String getParameterID(int index) override)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JUCE_DEPRECATED</name>
      <anchorfile>classAudioPluginInstance.html</anchorfile>
      <anchor>a5f41914e756e5cb7dc621f29e5e743b5</anchor>
      <arglist>(float getParameter(int parameterIndex) override)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JUCE_DEPRECATED</name>
      <anchorfile>classAudioPluginInstance.html</anchorfile>
      <anchor>ab189c6bf7ef33fe7b507d17b459ae529</anchor>
      <arglist>(void setParameter(int parameterIndex, float newValue) override)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JUCE_DEPRECATED</name>
      <anchorfile>classAudioPluginInstance.html</anchorfile>
      <anchor>ade4cf114251859a77bc56188574f408e</anchor>
      <arglist>(const String getParameterName(int parameterIndex) override)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JUCE_DEPRECATED</name>
      <anchorfile>classAudioPluginInstance.html</anchorfile>
      <anchor>a33159c79df2b99a25c794263077f1c56</anchor>
      <arglist>(String getParameterName(int parameterIndex, int maximumStringLength) override)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JUCE_DEPRECATED</name>
      <anchorfile>classAudioPluginInstance.html</anchorfile>
      <anchor>ac0a4c310ef9689670182a44bbf0f2791</anchor>
      <arglist>(const String getParameterText(int parameterIndex) override)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JUCE_DEPRECATED</name>
      <anchorfile>classAudioPluginInstance.html</anchorfile>
      <anchor>ae1c85813422dd2e92141ce411d604933</anchor>
      <arglist>(String getParameterText(int parameterIndex, int maximumStringLength) override)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JUCE_DEPRECATED</name>
      <anchorfile>classAudioPluginInstance.html</anchorfile>
      <anchor>a84113901d0cf2edea93d67119caf7a5d</anchor>
      <arglist>(int getParameterNumSteps(int parameterIndex) override)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JUCE_DEPRECATED</name>
      <anchorfile>classAudioPluginInstance.html</anchorfile>
      <anchor>abf0bd4c03b83a1719fc5e31d0ab600ac</anchor>
      <arglist>(bool isParameterDiscrete(int parameterIndex) const override)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JUCE_DEPRECATED</name>
      <anchorfile>classAudioPluginInstance.html</anchorfile>
      <anchor>a4840330bb5ed77c66a8a3394e8d66515</anchor>
      <arglist>(bool isParameterAutomatable(int parameterIndex) const override)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JUCE_DEPRECATED</name>
      <anchorfile>classAudioPluginInstance.html</anchorfile>
      <anchor>a5b605968a990b11728a677b8d9ccbc91</anchor>
      <arglist>(float getParameterDefaultValue(int parameterIndex) override)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JUCE_DEPRECATED</name>
      <anchorfile>classAudioPluginInstance.html</anchorfile>
      <anchor>a417219b0a1092c48d20077d7f1fbeb45</anchor>
      <arglist>(String getParameterLabel(int parameterIndex) const override)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JUCE_DEPRECATED</name>
      <anchorfile>classAudioPluginInstance.html</anchorfile>
      <anchor>a77e5aca0b6d2c9dd4c279e89f10c5b55</anchor>
      <arglist>(bool isParameterOrientationInverted(int parameterIndex) const override)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JUCE_DEPRECATED</name>
      <anchorfile>classAudioPluginInstance.html</anchorfile>
      <anchor>a09a3239cce6ff33b9ffc0bb186a8f43f</anchor>
      <arglist>(bool isMetaParameter(int parameterIndex) const override)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JUCE_DEPRECATED</name>
      <anchorfile>classAudioPluginInstance.html</anchorfile>
      <anchor>a101499e90de877451d06ed0a2de324ea</anchor>
      <arglist>(AudioProcessorParameter::Category getParameterCategory(int parameterIndex) const override)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>AudioPluginInstance</name>
      <anchorfile>classAudioPluginInstance.html</anchorfile>
      <anchor>a82bf1f4ade2d4aad356d11659ead0b03</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>AudioPluginInstance</name>
      <anchorfile>classAudioPluginInstance.html</anchorfile>
      <anchor>a3e58c288ac43487c0991797851b0fa1a</anchor>
      <arglist>(const BusesProperties &amp;ioLayouts)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>AudioPluginInstance</name>
      <anchorfile>classAudioPluginInstance.html</anchorfile>
      <anchor>a60023436b24dbc061ed979e510bff673</anchor>
      <arglist>(const short channelLayoutList[numLayouts][2])</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioProcessLoadMeasurer</name>
    <filename>classAudioProcessLoadMeasurer.html</filename>
    <class kind="struct">AudioProcessLoadMeasurer::ScopedTimer</class>
    <member kind="function">
      <type></type>
      <name>AudioProcessLoadMeasurer</name>
      <anchorfile>classAudioProcessLoadMeasurer.html</anchorfile>
      <anchor>a6469f445f31d4cf10765becaa808a10d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AudioProcessLoadMeasurer</name>
      <anchorfile>classAudioProcessLoadMeasurer.html</anchorfile>
      <anchor>a83de19c085105fd8ad785c0e4772af8f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classAudioProcessLoadMeasurer.html</anchorfile>
      <anchor>abd0e34bd125fd9505edcb64b9208ccba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classAudioProcessLoadMeasurer.html</anchorfile>
      <anchor>a200fc10a94a022fa5816086507058aff</anchor>
      <arglist>(double sampleRate, int blockSize)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getLoadAsProportion</name>
      <anchorfile>classAudioProcessLoadMeasurer.html</anchorfile>
      <anchor>a723a070f4aee9ea42cb4de9b63888785</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getLoadAsPercentage</name>
      <anchorfile>classAudioProcessLoadMeasurer.html</anchorfile>
      <anchor>acad7a93c746c21cbe22539054c257905</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getXRunCount</name>
      <anchorfile>classAudioProcessLoadMeasurer.html</anchorfile>
      <anchor>a3aba3f32aeab9ec715f5839fb03aebd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerBlockRenderTime</name>
      <anchorfile>classAudioProcessLoadMeasurer.html</anchorfile>
      <anchor>a1a106a9539bc081264bcd64563785666</anchor>
      <arglist>(double millisecondsTaken)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioProcessor</name>
    <filename>classAudioProcessor.html</filename>
    <class kind="class">AudioProcessor::Bus</class>
    <class kind="struct">AudioProcessor::BusesLayout</class>
    <class kind="struct">AudioProcessor::BusesProperties</class>
    <class kind="struct">AudioProcessor::BusProperties</class>
    <class kind="struct">AudioProcessor::CurveData</class>
    <class kind="struct">AudioProcessor::TrackProperties</class>
    <member kind="enumeration">
      <type></type>
      <name>ProcessingPrecision</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a212c3670b59976559237cbf629af275f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>singlePrecision</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a212c3670b59976559237cbf629af275fabe443816497d7aa69a1cb30a0095dd22</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>doublePrecision</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a212c3670b59976559237cbf629af275fa9dd64cbb15d8e16c897da5e47189d20c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>WrapperType</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a2e1b21b8831ac529965abffc96223dcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>wrapperType_Undefined</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a2e1b21b8831ac529965abffc96223dcfaeb155b5982c79f733c4bee215678fc97</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>wrapperType_VST</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a2e1b21b8831ac529965abffc96223dcfa5313891416ab9b1b2ae5db6b673e4061</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>wrapperType_VST3</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a2e1b21b8831ac529965abffc96223dcfac12c7f266e9f234367307597b332fa10</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>wrapperType_AudioUnit</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a2e1b21b8831ac529965abffc96223dcfa3942e92d75c1edf6096405a400a12100</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>wrapperType_AudioUnitv3</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a2e1b21b8831ac529965abffc96223dcfa24c1746c07b93d66ef9a906285c3d782</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>wrapperType_RTAS</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a2e1b21b8831ac529965abffc96223dcfa0d1334a563a3764a0a026703fec73ff6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>wrapperType_AAX</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a2e1b21b8831ac529965abffc96223dcfa9a43d586134e1bf0ceacdd2de2defbb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>wrapperType_Standalone</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a2e1b21b8831ac529965abffc96223dcfaad6832e63028f039a818f3eed72cf06f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>wrapperType_Unity</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a2e1b21b8831ac529965abffc96223dcfabaa03b05ba421764cf03d458e0e8eadc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>singlePrecision</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a212c3670b59976559237cbf629af275fabe443816497d7aa69a1cb30a0095dd22</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>doublePrecision</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a212c3670b59976559237cbf629af275fa9dd64cbb15d8e16c897da5e47189d20c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>wrapperType_Undefined</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a2e1b21b8831ac529965abffc96223dcfaeb155b5982c79f733c4bee215678fc97</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>wrapperType_VST</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a2e1b21b8831ac529965abffc96223dcfa5313891416ab9b1b2ae5db6b673e4061</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>wrapperType_VST3</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a2e1b21b8831ac529965abffc96223dcfac12c7f266e9f234367307597b332fa10</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>wrapperType_AudioUnit</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a2e1b21b8831ac529965abffc96223dcfa3942e92d75c1edf6096405a400a12100</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>wrapperType_AudioUnitv3</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a2e1b21b8831ac529965abffc96223dcfa24c1746c07b93d66ef9a906285c3d782</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>wrapperType_RTAS</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a2e1b21b8831ac529965abffc96223dcfa0d1334a563a3764a0a026703fec73ff6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>wrapperType_AAX</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a2e1b21b8831ac529965abffc96223dcfa9a43d586134e1bf0ceacdd2de2defbb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>wrapperType_Standalone</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a2e1b21b8831ac529965abffc96223dcfaad6832e63028f039a818f3eed72cf06f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>wrapperType_Unity</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a2e1b21b8831ac529965abffc96223dcfabaa03b05ba421764cf03d458e0e8eadc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AudioProcessor</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>ac36ca53f3b198e097e38b8e830890878</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const String</type>
      <name>getName</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a71affad7782adb55b183d6d4d0853253</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual StringArray</type>
      <name>getAlternateDisplayNames</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a207e4f9bfd31ad43bceba9c29895a3a3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>prepareToPlay</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a44b74778247a35a669a3a994d814389e</anchor>
      <arglist>(double sampleRate, int maximumExpectedSamplesPerBlock)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>releaseResources</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a49e88e7d6c7c40899624beb9e3508f3a</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>memoryWarningReceived</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a5b1d9ee950c000e9fc7efa3754866bb3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>processBlock</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>abbac77f68ba047cf60c4bc97326dcb58</anchor>
      <arglist>(AudioBuffer&lt; float &gt; &amp;buffer, MidiBuffer &amp;midiMessages)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>processBlock</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>ac1d1db605c16ab803fadd100bb6ff2e8</anchor>
      <arglist>(AudioBuffer&lt; double &gt; &amp;buffer, MidiBuffer &amp;midiMessages)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>processBlockBypassed</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a8728dd8bc715ee6d840ce5a9c86a4048</anchor>
      <arglist>(AudioBuffer&lt; float &gt; &amp;buffer, MidiBuffer &amp;midiMessages)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>processBlockBypassed</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a745093678f8ea07e47f19b777031abd2</anchor>
      <arglist>(AudioBuffer&lt; double &gt; &amp;buffer, MidiBuffer &amp;midiMessages)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getBusCount</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a349a6c1a08d916db53224675c897cd5b</anchor>
      <arglist>(bool isInput) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Bus *</type>
      <name>getBus</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>afae1f7a344431ff1095612ef51d03aa9</anchor>
      <arglist>(bool isInput, int busIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Bus *</type>
      <name>getBus</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a9bd13b39bf751c6bfe5213be5bbd440e</anchor>
      <arglist>(bool isInput, int busIndex) const noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canAddBus</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a95d47f823c2b0f44b1a770d36f06948d</anchor>
      <arglist>(bool isInput) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canRemoveBus</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a426465e849e5a1b02d4054334418e339</anchor>
      <arglist>(bool isInput) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addBus</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a9aea2fb2745c0baf3a5fa90a00b14df6</anchor>
      <arglist>(bool isInput)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>removeBus</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>ad50d39de8a1ed655829ccf21e63c13b4</anchor>
      <arglist>(bool isInput)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setBusesLayout</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>acd92c2d343de66816b290015cd15517f</anchor>
      <arglist>(const BusesLayout &amp;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setBusesLayoutWithoutEnabling</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a5ac4a4f4640b3fb1be6b0235a3c48f9c</anchor>
      <arglist>(const BusesLayout &amp;)</arglist>
    </member>
    <member kind="function">
      <type>BusesLayout</type>
      <name>getBusesLayout</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a38e511650b3bcf208558f0003b87208c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AudioChannelSet</type>
      <name>getChannelLayoutOfBus</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a5ccdab0242879d734cd34ab45a8ef6a5</anchor>
      <arglist>(bool isInput, int busIndex) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setChannelLayoutOfBus</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a98c0a0f5ccd77a83876b9301f9fab733</anchor>
      <arglist>(bool isInput, int busIndex, const AudioChannelSet &amp;layout)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getChannelCountOfBus</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a8860ffb6bcf02cf02da8b55937e90da6</anchor>
      <arglist>(bool isInput, int busIndex) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>enableAllBuses</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a9f4a4b0951d15e7bfecd86bd68993b51</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>disableNonMainBuses</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a95e1cedbe30a03547baa4f8341c5f04a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getChannelIndexInProcessBlockBuffer</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>af9de177654fe95cc9de951df15537c24</anchor>
      <arglist>(bool isInput, int busIndex, int channelIndex) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getOffsetInBusBufferForAbsoluteChannelIndex</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a5e26a8e96f480b6c41041dc85197e3ed</anchor>
      <arglist>(bool isInput, int absoluteChannelIndex, int &amp;busIndex) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBuffer&lt; FloatType &gt;</type>
      <name>getBusBuffer</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a504d92e94c561ba9137ae12a544ed784</anchor>
      <arglist>(AudioBuffer&lt; FloatType &gt; &amp;processBlockBuffer, bool isInput, int busIndex) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkBusesLayoutSupported</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a05966e5f47dc6c583ff4b10d10b4baeb</anchor>
      <arglist>(const BusesLayout &amp;) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>supportsDoublePrecisionProcessing</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a0287477bbe4e0f38b3693a09d800e911</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ProcessingPrecision</type>
      <name>getProcessingPrecision</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a431488bcce04de3caf9f873fe0efbb92</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isUsingDoublePrecision</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a58f5414e3b89197136ab4fb8f1263d66</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setProcessingPrecision</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a3ae51e20ee91b1383bc4d6a3789ae119</anchor>
      <arglist>(ProcessingPrecision newPrecision) noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioPlayHead *</type>
      <name>getPlayHead</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a3000c867da8b04866a4f91c8103956ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getTotalNumInputChannels</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a77571fc8ce02ddf4fe3a56fe57ea9392</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getTotalNumOutputChannels</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a2a99a78e2a1e2b7f2d4dffee0819a225</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMainBusNumInputChannels</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a6c273007eacb9926081f1276cb1ad44c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMainBusNumOutputChannels</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a89e5d408f21d930bd56c21dd2aa8f69b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BusesLayout</type>
      <name>getNextBestLayoutInLayoutList</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a82b3815d0d5be7bef661d7e9728b33e8</anchor>
      <arglist>(const BusesLayout &amp;layouts, const short(&amp;channelLayoutList)[numLayouts][2])</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getSampleRate</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a99b216c491ed4896424a9a075858ca03</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getBlockSize</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a3b59606e6e85f262d465c7f779ca0c4a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getLatencySamples</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>abae54a8c1bcfd88bcba9d42b752e006d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLatencySamples</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>ac902e27eb0950adac57bb69680b6e709</anchor>
      <arglist>(int newLatency)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>getTailLengthSeconds</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a358db82650c6423968091f8b4d22b09a</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>acceptsMidi</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>ae482a0c2928bfe77de821e6824ffaee6</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>producesMidi</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a719715472b12c40e8144109561c04e65</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>supportsMPE</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a18f523cfcb4ab869eb82390541e2fb75</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isMidiEffect</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>ac23ad992a24d00574b9e062f0e4dddf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const CriticalSection &amp;</type>
      <name>getCallbackLock</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a71ae245e3ea15035f0648ddd34a492c1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>suspendProcessing</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a584d01c1c009c1ce49a45cd6e49d2dc5</anchor>
      <arglist>(bool shouldBeSuspended)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSuspended</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>aab07ed8e72817efe0e12b70890950e3e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>ab10c4739ceb56e5cd70dbce8aa8c4f61</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual AudioProcessorParameter *</type>
      <name>getBypassParameter</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a909c039100bb3aabe59abb8189c8aa33</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNonRealtime</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>ac61949900870c9f6dca63d53ee68f7a0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setNonRealtime</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>ac419b4487f3c8ade182189e5b19e7c2c</anchor>
      <arglist>(bool isNonRealtime) noexcept</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual AudioProcessorEditor *</type>
      <name>createEditor</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a103fc8a8666b7d31b472e017262be84d</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>hasEditor</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a00be8f595da09ba01d74cb7c52b8fb81</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorEditor *</type>
      <name>getActiveEditor</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a0f1386123ab008b42a82c7d121b2ff13</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorEditor *</type>
      <name>createEditorIfNeeded</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a0e06519ec925a8da3180df1a7a34f3eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateHostDisplay</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>ab53b860c69380cb34e466b60a3bce3f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addParameter</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>ae686ddf13e3e8f6008cb7b4c41704aba</anchor>
      <arglist>(AudioProcessorParameter *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addParameterGroup</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a9b1c68379b59943112a5efb9e96ea79b</anchor>
      <arglist>(std::unique_ptr&lt; AudioProcessorParameterGroup &gt;)</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessorParameterGroup &amp;</type>
      <name>getParameterTree</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a1038ce6d460ed6c5cd9eee76d1fdb316</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParameterTree</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>abb5096c60dae8f024843b6ab27bbeb8f</anchor>
      <arglist>(AudioProcessorParameterGroup &amp;&amp;newTree)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>refreshParameterList</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a0fc10ab010a0030715e601a59c42e6fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; AudioProcessorParameter * &gt; &amp;</type>
      <name>getParameters</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a0a92927a1183eb39f6e3fae9640f57b1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getNumPrograms</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a510123768a99f32ff4a23d0458e15e13</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getCurrentProgram</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>ac111282810f1e9ddb057e1267fa0bd79</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setCurrentProgram</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>aafe9fab0a94b6bb23cecdbb67851f206</anchor>
      <arglist>(int index)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const String</type>
      <name>getProgramName</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>af0facfc9ed31fb3d2948ceac7ae89d87</anchor>
      <arglist>(int index)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>changeProgramName</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>accd5bd7b594fbc1a385f7a8b31c7b3f3</anchor>
      <arglist>(int index, const String &amp;newName)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getStateInformation</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a5d79591b367a7c0516e4ef4d1d6c32b2</anchor>
      <arglist>(juce::MemoryBlock &amp;destData)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getCurrentProgramStateInformation</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>aa8f9774ef205e4b19174f2de7664928f</anchor>
      <arglist>(juce::MemoryBlock &amp;destData)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setStateInformation</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a6154837fea67c594a9b35c487894df27</anchor>
      <arglist>(const void *data, int sizeInBytes)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setCurrentProgramStateInformation</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>ade2c2df3606218b0f9fa1a3a376440a5</anchor>
      <arglist>(const void *data, int sizeInBytes)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>numChannelsChanged</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>adb83690e0bdce0710f54b28c020e8e04</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>numBusesChanged</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>acdca26c33ae737c3a824b455f136a23d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>processorLayoutsChanged</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a5a4ff4840a159939742b2a0f294ad28d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>addListener</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a3b328ab99ffc5e04cc470e04ce3c11f4</anchor>
      <arglist>(AudioProcessorListener *newListener)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>removeListener</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a0bb6996a1f0710330b0a3e426fb22866</anchor>
      <arglist>(AudioProcessorListener *listenerToRemove)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setPlayHead</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a9015f8476c07b173e3c9919b3036339d</anchor>
      <arglist>(AudioPlayHead *newPlayHead)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPlayConfigDetails</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a6364f81b66aaa3d772889c78cdf60b46</anchor>
      <arglist>(int numIns, int numOuts, double sampleRate, int blockSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRateAndBufferSizeDetails</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a562ba6fd88562fd42eddee5b95da489d</anchor>
      <arglist>(double sampleRate, int blockSize) noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int32</type>
      <name>getAAXPluginIDForMainBusConfig</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>ada265d9d6ac9201ab43a1e6037e03e61</anchor>
      <arglist>(const AudioChannelSet &amp;mainInputLayout, const AudioChannelSet &amp;mainOutputLayout, bool idForAudioSuite) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual CurveData</type>
      <name>getResponseCurve</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a2b84f9b383bdf57e11363ae768c82972</anchor>
      <arglist>(CurveData::Type) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>editorBeingDeleted</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a78f4b83d4f5c8625cf1df93288142642</anchor>
      <arglist>(AudioProcessorEditor *) noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateTrackProperties</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a19f07b6c13420d4b9ddb6dc0caaeac77</anchor>
      <arglist>(const TrackProperties &amp;properties)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>containsLayout</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a825862aa6d73086c8c088ec18ee6999e</anchor>
      <arglist>(const BusesLayout &amp;layouts, const std::initializer_list&lt; const short[2]&gt; &amp;channelLayoutList)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>containsLayout</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>ade9d054d26452735f77401b05a76ce0c</anchor>
      <arglist>(const BusesLayout &amp;layouts, const short(&amp;channelLayoutList)[numLayouts][2])</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>getDefaultNumParameterSteps</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a39a78126e8b9abb65e4198a02ca41b7d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>getWrapperTypeDescription</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>ae0f9f74e39f559a8e81159a9d130d21d</anchor>
      <arglist>(AudioProcessor::WrapperType) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>copyXmlToBinary</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a6d0c1c945bebbc967d187c0f08b42c4b</anchor>
      <arglist>(const XmlElement &amp;xml, juce::MemoryBlock &amp;destData)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; XmlElement &gt;</type>
      <name>getXmlFromBinary</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a12dd895a97ede01e43485052e077221e</anchor>
      <arglist>(const void *data, int sizeInBytes)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>setTypeOfNextNewPlugin</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a2a406ae17bd699349d5da8510aa8af1b</anchor>
      <arglist>(WrapperType)</arglist>
    </member>
    <member kind="variable">
      <type>WrapperType</type>
      <name>wrapperType</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a7bf4a5cf41e84de51aab7ccb75d1f897</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>AudioProcessor</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a8602919358f1bf8799abd0c179c5e03b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>AudioProcessor</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>acf616254f1566d60d2a46d4208220b20</anchor>
      <arglist>(const BusesProperties &amp;ioLayouts)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>AudioProcessor</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a30360ac3f4fb52e993836efdb1da7b1d</anchor>
      <arglist>(const std::initializer_list&lt; const short[2]&gt; &amp;channelLayoutList)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>isBusesLayoutSupported</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a6e206c1d2987a250a2d6c2af4c3af01a</anchor>
      <arglist>(const BusesLayout &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>canApplyBusesLayout</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a7e36934d17a82a4264552f7fda1b8889</anchor>
      <arglist>(const BusesLayout &amp;layouts) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>applyBusLayouts</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>ab4a3548133a7826610797dbb47c4067d</anchor>
      <arglist>(const BusesLayout &amp;layouts)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>canApplyBusCountChange</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a4dd0f8e893a9c295cd2b5eea2d92a6c5</anchor>
      <arglist>(bool isInput, bool isAddingBuses, BusProperties &amp;outNewBusProperties)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>sendParamChangeMessageToListeners</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a2e0e6efdce297e7ae7a9a23152c55165</anchor>
      <arglist>(int parameterIndex, float newValue)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AudioPlayHead *</type>
      <name>playHead</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a78d1c3e1cabecff818b93de44891d973</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Bus</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a96d8550db89cd8c6abb7e0d3e8923eb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>AudioProcessorParameter</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a080a673a83ff29e0ca5bfa55dce3c8db</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>LADSPAPluginInstance</name>
      <anchorfile>classAudioProcessor.html</anchorfile>
      <anchor>a186a060e60998377d4c78b086d04cb83</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioProcessorEditor</name>
    <filename>classAudioProcessorEditor.html</filename>
    <base>Component</base>
    <class kind="struct">AudioProcessorEditor::ParameterControlHighlightInfo</class>
    <member kind="function">
      <type></type>
      <name>~AudioProcessorEditor</name>
      <anchorfile>classAudioProcessorEditor.html</anchorfile>
      <anchor>ad16d8f6168903a091ef7b9709367988f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor *</type>
      <name>getAudioProcessor</name>
      <anchorfile>classAudioProcessorEditor.html</anchorfile>
      <anchor>a4673c0d44d3c88bb0e8d1460a2224e3f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setControlHighlight</name>
      <anchorfile>classAudioProcessorEditor.html</anchorfile>
      <anchor>a069f6bb43b3f613ac952cbb04e0b443f</anchor>
      <arglist>(ParameterControlHighlightInfo)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getControlParameterIndex</name>
      <anchorfile>classAudioProcessorEditor.html</anchorfile>
      <anchor>a5f1501ac7caa5a12cab2d05bd5d020fe</anchor>
      <arglist>(Component &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>supportsHostMIDIControllerPresence</name>
      <anchorfile>classAudioProcessorEditor.html</anchorfile>
      <anchor>a7ac1ddf79785c61159ac895fda1c17c8</anchor>
      <arglist>(bool hostMIDIControllerIsAvailable)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hostMIDIControllerIsAvailable</name>
      <anchorfile>classAudioProcessorEditor.html</anchorfile>
      <anchor>a0e943df67341fbed55d08b93f6773170</anchor>
      <arglist>(bool controllerIsAvailable)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setScaleFactor</name>
      <anchorfile>classAudioProcessorEditor.html</anchorfile>
      <anchor>a2b80bdfc3ba742fed44fe834a8293eb9</anchor>
      <arglist>(float newScale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setResizable</name>
      <anchorfile>classAudioProcessorEditor.html</anchorfile>
      <anchor>a3d36f7385146270fc752ce17418f115a</anchor>
      <arglist>(bool allowHostToResize, bool useBottomRightCornerResizer)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isResizable</name>
      <anchorfile>classAudioProcessorEditor.html</anchorfile>
      <anchor>a9092ff3e3e5090dd37f0b67d4235a637</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setResizeLimits</name>
      <anchorfile>classAudioProcessorEditor.html</anchorfile>
      <anchor>a4f52a3b54d9a54e9b0b72dffc5030426</anchor>
      <arglist>(int newMinimumWidth, int newMinimumHeight, int newMaximumWidth, int newMaximumHeight) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentBoundsConstrainer *</type>
      <name>getConstrainer</name>
      <anchorfile>classAudioProcessorEditor.html</anchorfile>
      <anchor>a6af94d6a975ea5d8722e81bacf0bf85d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setConstrainer</name>
      <anchorfile>classAudioProcessorEditor.html</anchorfile>
      <anchor>a3a620a4659312f2456692c44c4ec999b</anchor>
      <arglist>(ComponentBoundsConstrainer *newConstrainer)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBoundsConstrained</name>
      <anchorfile>classAudioProcessorEditor.html</anchorfile>
      <anchor>a328459f2e3e6c4468250d22e86d89ff2</anchor>
      <arglist>(Rectangle&lt; int &gt; newBounds)</arglist>
    </member>
    <member kind="variable">
      <type>AudioProcessor &amp;</type>
      <name>processor</name>
      <anchorfile>classAudioProcessorEditor.html</anchorfile>
      <anchor>a96811cb3a8371de07b685fa10cf2d48e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; ResizableCornerComponent &gt;</type>
      <name>resizableCorner</name>
      <anchorfile>classAudioProcessorEditor.html</anchorfile>
      <anchor>a3ff8b674bcc02e49c1f5cc102bf4e746</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>AudioProcessorEditor</name>
      <anchorfile>classAudioProcessorEditor.html</anchorfile>
      <anchor>a213530cf58bc4e47354ed1a65520adbb</anchor>
      <arglist>(AudioProcessor &amp;) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>AudioProcessorEditor</name>
      <anchorfile>classAudioProcessorEditor.html</anchorfile>
      <anchor>af4d621c9ed4398b3c55eb416dc9a569e</anchor>
      <arglist>(AudioProcessor *) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioProcessorGraph</name>
    <filename>classAudioProcessorGraph.html</filename>
    <base>AudioProcessor</base>
    <base>ChangeBroadcaster</base>
    <base protection="private">AsyncUpdater</base>
    <class kind="class">AudioProcessorGraph::AudioGraphIOProcessor</class>
    <class kind="struct">AudioProcessorGraph::Connection</class>
    <class kind="class">AudioProcessorGraph::Node</class>
    <class kind="struct">AudioProcessorGraph::NodeAndChannel</class>
    <class kind="struct">AudioProcessorGraph::NodeID</class>
    <member kind="enumvalue">
      <name>midiChannelIndex</name>
      <anchorfile>classAudioProcessorGraph.html</anchorfile>
      <anchor>a90d6609d5eaf0c722974067e8aeb1a2da9b786f73b4d7c08b308e827381104325</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>midiChannelIndex</name>
      <anchorfile>classAudioProcessorGraph.html</anchorfile>
      <anchor>a90d6609d5eaf0c722974067e8aeb1a2da9b786f73b4d7c08b308e827381104325</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioProcessorGraph</name>
      <anchorfile>classAudioProcessorGraph.html</anchorfile>
      <anchor>a8d33e2e949c97a1a37b47e39bbe43f7a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AudioProcessorGraph</name>
      <anchorfile>classAudioProcessorGraph.html</anchorfile>
      <anchor>af8c41bcad94a0a88476e94d34015b72f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classAudioProcessorGraph.html</anchorfile>
      <anchor>a13486fcb6b0a740331b0cecb3d22109f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const ReferenceCountedArray&lt; Node &gt; &amp;</type>
      <name>getNodes</name>
      <anchorfile>classAudioProcessorGraph.html</anchorfile>
      <anchor>ad999b79c8a9c1bee1d731675e0177135</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumNodes</name>
      <anchorfile>classAudioProcessorGraph.html</anchorfile>
      <anchor>ac54590c31a8423051aef75cc3f1edc6f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Node::Ptr</type>
      <name>getNode</name>
      <anchorfile>classAudioProcessorGraph.html</anchorfile>
      <anchor>a0ce30fc71494c7d6e2ad3bcc3a33b0ae</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Node *</type>
      <name>getNodeForId</name>
      <anchorfile>classAudioProcessorGraph.html</anchorfile>
      <anchor>ae79d2c8f539037d2804f33c214620a36</anchor>
      <arglist>(NodeID) const</arglist>
    </member>
    <member kind="function">
      <type>Node::Ptr</type>
      <name>addNode</name>
      <anchorfile>classAudioProcessorGraph.html</anchorfile>
      <anchor>a4e0ec59179dcc641da9351eb8ae1aa49</anchor>
      <arglist>(std::unique_ptr&lt; AudioProcessor &gt; newProcessor, NodeID nodeId={})</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>removeNode</name>
      <anchorfile>classAudioProcessorGraph.html</anchorfile>
      <anchor>acc5f8fd4ff2feffea4503a6171af2e5e</anchor>
      <arglist>(NodeID)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>removeNode</name>
      <anchorfile>classAudioProcessorGraph.html</anchorfile>
      <anchor>ad728b99e2b86d460f5359e593c98c217</anchor>
      <arglist>(Node *)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Connection &gt;</type>
      <name>getConnections</name>
      <anchorfile>classAudioProcessorGraph.html</anchorfile>
      <anchor>a88a6323732fc12972827a5dc3e282b71</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isConnected</name>
      <anchorfile>classAudioProcessorGraph.html</anchorfile>
      <anchor>ac7b2a4286b4f6c2f9f7d234b3002fd07</anchor>
      <arglist>(const Connection &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isConnected</name>
      <anchorfile>classAudioProcessorGraph.html</anchorfile>
      <anchor>a41a3b4dcb0d82754de4f3619d59565a9</anchor>
      <arglist>(NodeID possibleSourceNodeID, NodeID possibleDestNodeID) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isAnInputTo</name>
      <anchorfile>classAudioProcessorGraph.html</anchorfile>
      <anchor>a9ba2001987674dbc8842568f79d2540a</anchor>
      <arglist>(Node &amp;source, Node &amp;destination) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canConnect</name>
      <anchorfile>classAudioProcessorGraph.html</anchorfile>
      <anchor>a8c7e78a84e5a3e88f7ae2a475a753bfa</anchor>
      <arglist>(const Connection &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addConnection</name>
      <anchorfile>classAudioProcessorGraph.html</anchorfile>
      <anchor>a2ae8de1a066fcf1850bd026763e978d1</anchor>
      <arglist>(const Connection &amp;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>removeConnection</name>
      <anchorfile>classAudioProcessorGraph.html</anchorfile>
      <anchor>ab246dfc1b52eb0a7b58f7ded39288e8b</anchor>
      <arglist>(const Connection &amp;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>disconnectNode</name>
      <anchorfile>classAudioProcessorGraph.html</anchorfile>
      <anchor>a60812fead28a3bb348f0022d5d2bbaa8</anchor>
      <arglist>(NodeID)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isConnectionLegal</name>
      <anchorfile>classAudioProcessorGraph.html</anchorfile>
      <anchor>ad42d629e0c5c208ea7124bcb507d2cf6</anchor>
      <arglist>(const Connection &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>removeIllegalConnections</name>
      <anchorfile>classAudioProcessorGraph.html</anchorfile>
      <anchor>a3d025471473ded56797653edd4669220</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const String</type>
      <name>getName</name>
      <anchorfile>classAudioProcessorGraph.html</anchorfile>
      <anchor>a7b5b20e16e5d55fd5eabfc33f60acf72</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepareToPlay</name>
      <anchorfile>classAudioProcessorGraph.html</anchorfile>
      <anchor>ae8c62040d60911da0bc0be2cb4bf0b73</anchor>
      <arglist>(double, int) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>releaseResources</name>
      <anchorfile>classAudioProcessorGraph.html</anchorfile>
      <anchor>a74875e2099b8c5a68845d69c8907f96a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>processBlock</name>
      <anchorfile>classAudioProcessorGraph.html</anchorfile>
      <anchor>a398355e90612416b87e02fa026a1f014</anchor>
      <arglist>(AudioBuffer&lt; float &gt; &amp;, MidiBuffer &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>processBlock</name>
      <anchorfile>classAudioProcessorGraph.html</anchorfile>
      <anchor>a452ddef93059ca44478ae666377ef9c7</anchor>
      <arglist>(AudioBuffer&lt; double &gt; &amp;, MidiBuffer &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>supportsDoublePrecisionProcessing</name>
      <anchorfile>classAudioProcessorGraph.html</anchorfile>
      <anchor>a8feab3ff67b9aac5bb00296189c946a8</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classAudioProcessorGraph.html</anchorfile>
      <anchor>a3ceaedc1c4d645ccc20b22151bedc297</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNonRealtime</name>
      <anchorfile>classAudioProcessorGraph.html</anchorfile>
      <anchor>a93855af799157fc9585549b17822eeb1</anchor>
      <arglist>(bool) noexcept override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getTailLengthSeconds</name>
      <anchorfile>classAudioProcessorGraph.html</anchorfile>
      <anchor>a8dd74d5bbb00c8d0ae5dbdb074565a7b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>acceptsMidi</name>
      <anchorfile>classAudioProcessorGraph.html</anchorfile>
      <anchor>a653c9237a655d4c4b1da4be847ebbf43</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>producesMidi</name>
      <anchorfile>classAudioProcessorGraph.html</anchorfile>
      <anchor>a8a69dc67c7fb405699f1c9132f2bbb3d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasEditor</name>
      <anchorfile>classAudioProcessorGraph.html</anchorfile>
      <anchor>afdb5ca50f8d3ffef636be2b9dbdf08cf</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorEditor *</type>
      <name>createEditor</name>
      <anchorfile>classAudioProcessorGraph.html</anchorfile>
      <anchor>a8abe19086a1ccc4f6f31894f056bdce8</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumPrograms</name>
      <anchorfile>classAudioProcessorGraph.html</anchorfile>
      <anchor>a242bb9d08d43f9933fa7438f8233fb14</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getCurrentProgram</name>
      <anchorfile>classAudioProcessorGraph.html</anchorfile>
      <anchor>a80e7bec00fa02b22e3cb70dd4b1e5374</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCurrentProgram</name>
      <anchorfile>classAudioProcessorGraph.html</anchorfile>
      <anchor>ae8fbbe8212372bc3fccfc83186fcf321</anchor>
      <arglist>(int) override</arglist>
    </member>
    <member kind="function">
      <type>const String</type>
      <name>getProgramName</name>
      <anchorfile>classAudioProcessorGraph.html</anchorfile>
      <anchor>af552643b26098bdf4a1c0d51156b6182</anchor>
      <arglist>(int) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>changeProgramName</name>
      <anchorfile>classAudioProcessorGraph.html</anchorfile>
      <anchor>a31a6dcb4995a5af32e80f302222db103</anchor>
      <arglist>(int, const String &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getStateInformation</name>
      <anchorfile>classAudioProcessorGraph.html</anchorfile>
      <anchor>ae6957b5e54ca59a628aef5ec564f63d6</anchor>
      <arglist>(juce::MemoryBlock &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStateInformation</name>
      <anchorfile>classAudioProcessorGraph.html</anchorfile>
      <anchor>a84e6d9e7d6ae555020cd21f887cca889</anchor>
      <arglist>(const void *data, int sizeInBytes) override</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>AudioGraphIOProcessor</name>
      <anchorfile>classAudioProcessorGraph.html</anchorfile>
      <anchor>a9c88d62fe4000391906711a0a19f2070</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioProcessorListener</name>
    <filename>classAudioProcessorListener.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AudioProcessorListener</name>
      <anchorfile>classAudioProcessorListener.html</anchorfile>
      <anchor>ac558eb684d629dfd5d1565c5c1668181</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>audioProcessorParameterChanged</name>
      <anchorfile>classAudioProcessorListener.html</anchorfile>
      <anchor>aa08a28d958759256aecd0f4af8a826f4</anchor>
      <arglist>(AudioProcessor *processor, int parameterIndex, float newValue)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>audioProcessorChanged</name>
      <anchorfile>classAudioProcessorListener.html</anchorfile>
      <anchor>aa639a646573153b1ecf666506318abd4</anchor>
      <arglist>(AudioProcessor *processor)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>audioProcessorParameterChangeGestureBegin</name>
      <anchorfile>classAudioProcessorListener.html</anchorfile>
      <anchor>a38075b5e4654a8c50e135eee40c74f2e</anchor>
      <arglist>(AudioProcessor *processor, int parameterIndex)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>audioProcessorParameterChangeGestureEnd</name>
      <anchorfile>classAudioProcessorListener.html</anchorfile>
      <anchor>a3d78c8d30a546bcccf98827c1b6effb4</anchor>
      <arglist>(AudioProcessor *processor, int parameterIndex)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioProcessorParameter</name>
    <filename>classAudioProcessorParameter.html</filename>
    <class kind="class">AudioProcessorParameter::Listener</class>
    <member kind="enumeration">
      <type></type>
      <name>Category</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>aef73dff71cb1abfdadd5b6f3649d7db2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>genericParameter</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>aef73dff71cb1abfdadd5b6f3649d7db2ac86017a29081bfb3405d7d5a4ed2c370</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>inputGain</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>aef73dff71cb1abfdadd5b6f3649d7db2a63cbb830db905388a7a347625739ecfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>outputGain</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>aef73dff71cb1abfdadd5b6f3649d7db2af9f7073b86a4bbff42f8afb5cefcd0e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>inputMeter</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>aef73dff71cb1abfdadd5b6f3649d7db2ab0a6f7d8b29c5c25442d47eead44ee32</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>outputMeter</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>aef73dff71cb1abfdadd5b6f3649d7db2a8fa25053a987220c193c4aa19a2659fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>compressorLimiterGainReductionMeter</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>aef73dff71cb1abfdadd5b6f3649d7db2a23cec5a8cfbc473d139480500345ae42</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>expanderGateGainReductionMeter</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>aef73dff71cb1abfdadd5b6f3649d7db2a60a4f91c56eaab4d327f16240702233a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>analysisMeter</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>aef73dff71cb1abfdadd5b6f3649d7db2a4ebe3982218c5ea7dcdcbcfbb70faa1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>otherMeter</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>aef73dff71cb1abfdadd5b6f3649d7db2aaba169374c989f88c1006291e2576005</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>genericParameter</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>aef73dff71cb1abfdadd5b6f3649d7db2ac86017a29081bfb3405d7d5a4ed2c370</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>inputGain</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>aef73dff71cb1abfdadd5b6f3649d7db2a63cbb830db905388a7a347625739ecfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>outputGain</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>aef73dff71cb1abfdadd5b6f3649d7db2af9f7073b86a4bbff42f8afb5cefcd0e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>inputMeter</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>aef73dff71cb1abfdadd5b6f3649d7db2ab0a6f7d8b29c5c25442d47eead44ee32</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>outputMeter</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>aef73dff71cb1abfdadd5b6f3649d7db2a8fa25053a987220c193c4aa19a2659fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>compressorLimiterGainReductionMeter</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>aef73dff71cb1abfdadd5b6f3649d7db2a23cec5a8cfbc473d139480500345ae42</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>expanderGateGainReductionMeter</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>aef73dff71cb1abfdadd5b6f3649d7db2a60a4f91c56eaab4d327f16240702233a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>analysisMeter</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>aef73dff71cb1abfdadd5b6f3649d7db2a4ebe3982218c5ea7dcdcbcfbb70faa1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>otherMeter</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>aef73dff71cb1abfdadd5b6f3649d7db2aaba169374c989f88c1006291e2576005</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioProcessorParameter</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>a3df493838d2f048ff182fef75f535729</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AudioProcessorParameter</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>a30e812a7e141bb25f509980d7d11d27b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual float</type>
      <name>getValue</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>a1d05f912735f11cb4fe2f250190af9ef</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setValue</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>ab7c0b4f8caace42d38c71ff620cf8182</anchor>
      <arglist>(float newValue)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValueNotifyingHost</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>ac9b67f35339db50d2bd9a026d89390e1</anchor>
      <arglist>(float newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>beginChangeGesture</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>aae70f0cce34b664206323bc277096ddc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>endChangeGesture</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>a50c2a826a7aa77dbe0e55e77a93d061e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual float</type>
      <name>getDefaultValue</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>ae33d8ce958178cff49604d5ab55ce0c9</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual String</type>
      <name>getName</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>ac4d06247b0f466d5350b62d45c42080c</anchor>
      <arglist>(int maximumStringLength) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual String</type>
      <name>getLabel</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>a1413a29855168b5e0ca5a1cd648d352a</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getNumSteps</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>a3db5e5efc6319dc21c837a7f479cc511</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isDiscrete</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>a286803af380e0655a1717f6ea60c4b3c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isBoolean</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>afae4610133b876ff829a6c1ecc084c38</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual String</type>
      <name>getText</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>ab977a094673354e99ae263da4fffe09e</anchor>
      <arglist>(float normalisedValue, int) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual float</type>
      <name>getValueForText</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>a64b02b1c4e81c44520c0ddd60ea67618</anchor>
      <arglist>(const String &amp;text) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isOrientationInverted</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>aca91257a6bd003f3541a907f028142e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isAutomatable</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>abcb70fe341ff9e30c7e1c5f6f9dae447</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isMetaParameter</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>a4e415c0f716226806880acf93d4237e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Category</type>
      <name>getCategory</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>aa76c8f00a849f1b9f00928ec71eae7cd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getParameterIndex</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>a35b9c23ce77721f84bc4686e217d76f7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual String</type>
      <name>getCurrentValueAsText</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>a1f4bd23afcafc6d3b0276513747777f1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual StringArray</type>
      <name>getAllValueStrings</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>ac6ae263bd8bdc349ca8aedef88ea7ba9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addListener</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>a1e54fead318e3f817cde15bceae589ed</anchor>
      <arglist>(Listener *newListener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeListener</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>a5bcbe5fd73895a3b52c23ac309e604f7</anchor>
      <arglist>(Listener *listener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendValueChangedMessageToListeners</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>aaa3ed19aa3840819a58fc5a68d6f854d</anchor>
      <arglist>(float newValue)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>AudioProcessor</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>a29a6ebd77a841915bff106829cf31d51</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>LegacyAudioParameter</name>
      <anchorfile>classAudioProcessorParameter.html</anchorfile>
      <anchor>af6a84393dd58bb93f1a7be2137fc7dac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioProcessorParameterGroup</name>
    <filename>classAudioProcessorParameterGroup.html</filename>
    <class kind="class">AudioProcessorParameterGroup::AudioProcessorParameterNode</class>
    <member kind="function">
      <type></type>
      <name>AudioProcessorParameterGroup</name>
      <anchorfile>classAudioProcessorParameterGroup.html</anchorfile>
      <anchor>a942e9d8f8612cb3bb3b3ff7ddfc658ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioProcessorParameterGroup</name>
      <anchorfile>classAudioProcessorParameterGroup.html</anchorfile>
      <anchor>a5a97255402845ec2c0c4e7bdcb8884d1</anchor>
      <arglist>(String groupID, String groupName, String subgroupSeparator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioProcessorParameterGroup</name>
      <anchorfile>classAudioProcessorParameterGroup.html</anchorfile>
      <anchor>a3f97e3ea0d55a18ed2f6cd81ca89fa61</anchor>
      <arglist>(String groupID, String groupName, String subgroupSeparator, std::unique_ptr&lt; ParameterOrGroup &gt; child)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioProcessorParameterGroup</name>
      <anchorfile>classAudioProcessorParameterGroup.html</anchorfile>
      <anchor>aef29b4a0355d75a4e7f4337140ee60ff</anchor>
      <arglist>(String groupID, String groupName, String subgroupSeparator, std::unique_ptr&lt; ParameterOrGroup &gt; firstChild, Args &amp;&amp;... remainingChildren)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioProcessorParameterGroup</name>
      <anchorfile>classAudioProcessorParameterGroup.html</anchorfile>
      <anchor>a1bb3a5b8da276856f400b8f7b68547f3</anchor>
      <arglist>(AudioProcessorParameterGroup &amp;&amp;)</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameterGroup &amp;</type>
      <name>operator=</name>
      <anchorfile>classAudioProcessorParameterGroup.html</anchorfile>
      <anchor>a7e62cda658be3e92a0dde1a2ebdf4384</anchor>
      <arglist>(AudioProcessorParameterGroup &amp;&amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AudioProcessorParameterGroup</name>
      <anchorfile>classAudioProcessorParameterGroup.html</anchorfile>
      <anchor>ae8733109b68ba7656c57173fea683a06</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getID</name>
      <anchorfile>classAudioProcessorParameterGroup.html</anchorfile>
      <anchor>a77974189fde61cc73f9cb11e79928d2a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getName</name>
      <anchorfile>classAudioProcessorParameterGroup.html</anchorfile>
      <anchor>a0aba8c9be294fe1a2b4b09114d5aa87e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getSeparator</name>
      <anchorfile>classAudioProcessorParameterGroup.html</anchorfile>
      <anchor>afdcddb7c37a00742bbfc81ac5563c080</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessorParameterGroup *</type>
      <name>getParent</name>
      <anchorfile>classAudioProcessorParameterGroup.html</anchorfile>
      <anchor>a8cc14014cd2dc2b738d314370c8f6e74</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessorParameterNode *const  *</type>
      <name>begin</name>
      <anchorfile>classAudioProcessorParameterGroup.html</anchorfile>
      <anchor>a2ca498b6f034b916d64efd2066e3fc6e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessorParameterNode *const  *</type>
      <name>end</name>
      <anchorfile>classAudioProcessorParameterGroup.html</anchorfile>
      <anchor>a81d101c84c53b93ca8ad0476d0d9575f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Array&lt; const AudioProcessorParameterGroup * &gt;</type>
      <name>getSubgroups</name>
      <anchorfile>classAudioProcessorParameterGroup.html</anchorfile>
      <anchor>ab9452551adfdcbc84b25c899ad8480cd</anchor>
      <arglist>(bool recursive) const</arglist>
    </member>
    <member kind="function">
      <type>Array&lt; AudioProcessorParameter * &gt;</type>
      <name>getParameters</name>
      <anchorfile>classAudioProcessorParameterGroup.html</anchorfile>
      <anchor>a5b9b3ba97195df337f90b06110c470ec</anchor>
      <arglist>(bool recursive) const</arglist>
    </member>
    <member kind="function">
      <type>Array&lt; const AudioProcessorParameterGroup * &gt;</type>
      <name>getGroupsForParameter</name>
      <anchorfile>classAudioProcessorParameterGroup.html</anchorfile>
      <anchor>a5cd2129d72c0567a9e3c0b0f31220ba8</anchor>
      <arglist>(AudioProcessorParameter *) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addChild</name>
      <anchorfile>classAudioProcessorParameterGroup.html</anchorfile>
      <anchor>ae96a0042ff9e2803aca1e347be4a92ef</anchor>
      <arglist>(std::unique_ptr&lt; ParameterOrGroup &gt; child)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addChild</name>
      <anchorfile>classAudioProcessorParameterGroup.html</anchorfile>
      <anchor>a2dec1883e513011bd75c7f4e7dd520c9</anchor>
      <arglist>(std::unique_ptr&lt; ParameterOrGroup &gt; firstChild, Args &amp;&amp;... remainingChildren)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioProcessorParameterGroup::AudioProcessorParameterNode</name>
    <filename>classAudioProcessorParameterGroup_1_1AudioProcessorParameterNode.html</filename>
    <member kind="function">
      <type></type>
      <name>AudioProcessorParameterNode</name>
      <anchorfile>classAudioProcessorParameterGroup_1_1AudioProcessorParameterNode.html</anchorfile>
      <anchor>a376311b576257a234924b3e42158a2ba</anchor>
      <arglist>(AudioProcessorParameterNode &amp;&amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AudioProcessorParameterNode</name>
      <anchorfile>classAudioProcessorParameterGroup_1_1AudioProcessorParameterNode.html</anchorfile>
      <anchor>aec0516af3254da91068c426230f00867</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameterGroup *</type>
      <name>getParent</name>
      <anchorfile>classAudioProcessorParameterGroup_1_1AudioProcessorParameterNode.html</anchorfile>
      <anchor>ae57587cece9ee5167a95678854a37fd7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter *</type>
      <name>getParameter</name>
      <anchorfile>classAudioProcessorParameterGroup_1_1AudioProcessorParameterNode.html</anchorfile>
      <anchor>a78d51f2806dc95b9e7783e69a5b43f4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameterGroup *</type>
      <name>getGroup</name>
      <anchorfile>classAudioProcessorParameterGroup_1_1AudioProcessorParameterNode.html</anchorfile>
      <anchor>add45c3cb32d2184c159ff3ecac2cf1e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>AudioProcessorParameterGroup</name>
      <anchorfile>classAudioProcessorParameterGroup_1_1AudioProcessorParameterNode.html</anchorfile>
      <anchor>a01235df43f21083349586535999aacbd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioProcessorParameterWithID</name>
    <filename>classAudioProcessorParameterWithID.html</filename>
    <base>AudioProcessorParameter</base>
    <member kind="function">
      <type></type>
      <name>AudioProcessorParameterWithID</name>
      <anchorfile>classAudioProcessorParameterWithID.html</anchorfile>
      <anchor>a0f48f07791948c3fe78ba12e97d012ba</anchor>
      <arglist>(const String &amp;parameterID, const String &amp;parameterName, const String &amp;parameterLabel={}, Category parameterCategory=AudioProcessorParameter::genericParameter)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AudioProcessorParameterWithID</name>
      <anchorfile>classAudioProcessorParameterWithID.html</anchorfile>
      <anchor>afc35c8f373b514dc175d5d03807641f8</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getName</name>
      <anchorfile>classAudioProcessorParameterWithID.html</anchorfile>
      <anchor>ae69ecdfea67159c5f584bf4f0aa95d50</anchor>
      <arglist>(int) const override</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getLabel</name>
      <anchorfile>classAudioProcessorParameterWithID.html</anchorfile>
      <anchor>ac1c96c1d8e1036ea8627603ce6d03e92</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>Category</type>
      <name>getCategory</name>
      <anchorfile>classAudioProcessorParameterWithID.html</anchorfile>
      <anchor>a07dbec516e5109db9fe964784d0c00c9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>const String</type>
      <name>paramID</name>
      <anchorfile>classAudioProcessorParameterWithID.html</anchorfile>
      <anchor>a09fd779999685889367257e36ff648da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const String</type>
      <name>name</name>
      <anchorfile>classAudioProcessorParameterWithID.html</anchorfile>
      <anchor>a26e3f108f8a3fabf92bb942518f9fd39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const String</type>
      <name>label</name>
      <anchorfile>classAudioProcessorParameterWithID.html</anchorfile>
      <anchor>ac9e5aa7e602b64e78fda51972375579c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Category</type>
      <name>category</name>
      <anchorfile>classAudioProcessorParameterWithID.html</anchorfile>
      <anchor>afb66a203959ef95de116341ecc2000b9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioProcessorPlayer</name>
    <filename>classAudioProcessorPlayer.html</filename>
    <base>AudioIODeviceCallback</base>
    <base>MidiInputCallback</base>
    <member kind="function">
      <type></type>
      <name>AudioProcessorPlayer</name>
      <anchorfile>classAudioProcessorPlayer.html</anchorfile>
      <anchor>a80c93a5ac051d18a62a1865da54cf56e</anchor>
      <arglist>(bool doDoublePrecisionProcessing=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AudioProcessorPlayer</name>
      <anchorfile>classAudioProcessorPlayer.html</anchorfile>
      <anchor>ad4988b7f380db5a92f97e59c49a567e5</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setProcessor</name>
      <anchorfile>classAudioProcessorPlayer.html</anchorfile>
      <anchor>a1a0491edbdbcb7e64375c42b8b48ed64</anchor>
      <arglist>(AudioProcessor *processorToPlay)</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor *</type>
      <name>getCurrentProcessor</name>
      <anchorfile>classAudioProcessorPlayer.html</anchorfile>
      <anchor>a45de02b2ea641894092d94d6e99c2403</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageCollector &amp;</type>
      <name>getMidiMessageCollector</name>
      <anchorfile>classAudioProcessorPlayer.html</anchorfile>
      <anchor>a1bdda7b77f76579ae526cc1f4f4a8ba7</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMidiOutput</name>
      <anchorfile>classAudioProcessorPlayer.html</anchorfile>
      <anchor>af3d5d8fab2764cfcd8ed55695a785f0f</anchor>
      <arglist>(MidiOutput *midiOutputToUse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDoublePrecisionProcessing</name>
      <anchorfile>classAudioProcessorPlayer.html</anchorfile>
      <anchor>a7d49f631fc1c0aac6f432fe4b524ff1d</anchor>
      <arglist>(bool doublePrecision)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getDoublePrecisionProcessing</name>
      <anchorfile>classAudioProcessorPlayer.html</anchorfile>
      <anchor>aab453796aff8eba0ca2abde731746ba7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>audioDeviceIOCallback</name>
      <anchorfile>classAudioProcessorPlayer.html</anchorfile>
      <anchor>aa9ec99f33b14a00a4dc33d47f29576f6</anchor>
      <arglist>(const float **, int, float **, int, int) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>audioDeviceAboutToStart</name>
      <anchorfile>classAudioProcessorPlayer.html</anchorfile>
      <anchor>a6e86ec16b53690d894d67fd7cfd7fcc4</anchor>
      <arglist>(AudioIODevice *) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>audioDeviceStopped</name>
      <anchorfile>classAudioProcessorPlayer.html</anchorfile>
      <anchor>ab7ce7ac03e058c2fe908b98f2889c65b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleIncomingMidiMessage</name>
      <anchorfile>classAudioProcessorPlayer.html</anchorfile>
      <anchor>aa3f6a26339ac28951d252adf1b4a776e</anchor>
      <arglist>(MidiInput *, const MidiMessage &amp;) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioProcessorValueTreeState</name>
    <filename>classAudioProcessorValueTreeState.html</filename>
    <base protection="private">Timer</base>
    <base protection="private">ValueTree::Listener</base>
    <class kind="class">AudioProcessorValueTreeState::ButtonAttachment</class>
    <class kind="class">AudioProcessorValueTreeState::ComboBoxAttachment</class>
    <class kind="struct">AudioProcessorValueTreeState::Listener</class>
    <class kind="class">AudioProcessorValueTreeState::Parameter</class>
    <class kind="class">AudioProcessorValueTreeState::ParameterLayout</class>
    <class kind="class">AudioProcessorValueTreeState::SliderAttachment</class>
    <member kind="function">
      <type></type>
      <name>AudioProcessorValueTreeState</name>
      <anchorfile>classAudioProcessorValueTreeState.html</anchorfile>
      <anchor>acca3c6aca19e89d2781f0d1314d639e8</anchor>
      <arglist>(AudioProcessor &amp;processorToConnectTo, UndoManager *undoManagerToUse, const Identifier &amp;valueTreeType, ParameterLayout parameterLayout)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioProcessorValueTreeState</name>
      <anchorfile>classAudioProcessorValueTreeState.html</anchorfile>
      <anchor>a9bbdefeccca98cec191c7fe4811a9610</anchor>
      <arglist>(AudioProcessor &amp;processorToConnectTo, UndoManager *undoManagerToUse)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AudioProcessorValueTreeState</name>
      <anchorfile>classAudioProcessorValueTreeState.html</anchorfile>
      <anchor>afcfe465d88f862036a06d4811dd51d6c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JUCE_DEPRECATED</name>
      <anchorfile>classAudioProcessorValueTreeState.html</anchorfile>
      <anchor>aeaa56628812d407ceb5cd74be0af5844</anchor>
      <arglist>(RangedAudioParameter *createAndAddParameter(const String &amp;parameterID, const String &amp;parameterName, const String &amp;labelText, NormalisableRange&lt; float &gt; valueRange, float defaultValue, std::function&lt; String(float)&gt; valueToTextFunction, std::function&lt; float(const String &amp;)&gt; textToValueFunction, bool isMetaParameter=false, bool isAutomatableParameter=true, bool isDiscrete=false, AudioProcessorParameter::Category parameterCategory=AudioProcessorParameter::genericParameter, bool isBoolean=false))</arglist>
    </member>
    <member kind="function">
      <type>RangedAudioParameter *</type>
      <name>createAndAddParameter</name>
      <anchorfile>classAudioProcessorValueTreeState.html</anchorfile>
      <anchor>ac6313c4071fd2936cb1450d5e7b87c80</anchor>
      <arglist>(std::unique_ptr&lt; RangedAudioParameter &gt; parameter)</arglist>
    </member>
    <member kind="function">
      <type>RangedAudioParameter *</type>
      <name>getParameter</name>
      <anchorfile>classAudioProcessorValueTreeState.html</anchorfile>
      <anchor>a9f0c5b406e32f94a7f2abb665044b395</anchor>
      <arglist>(StringRef parameterID) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float *</type>
      <name>getRawParameterValue</name>
      <anchorfile>classAudioProcessorValueTreeState.html</anchorfile>
      <anchor>ae0973506996a2446e31db292e1e6c8e9</anchor>
      <arglist>(StringRef parameterID) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addParameterListener</name>
      <anchorfile>classAudioProcessorValueTreeState.html</anchorfile>
      <anchor>a350478cad727aa6ceac20e1c933446fc</anchor>
      <arglist>(StringRef parameterID, Listener *listener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeParameterListener</name>
      <anchorfile>classAudioProcessorValueTreeState.html</anchorfile>
      <anchor>a89b3ccdb853514ce5cd4ee363b71ef80</anchor>
      <arglist>(StringRef parameterID, Listener *listener)</arglist>
    </member>
    <member kind="function">
      <type>Value</type>
      <name>getParameterAsValue</name>
      <anchorfile>classAudioProcessorValueTreeState.html</anchorfile>
      <anchor>ae5e957008fef2fd920be6737ae520538</anchor>
      <arglist>(StringRef parameterID) const</arglist>
    </member>
    <member kind="function">
      <type>NormalisableRange&lt; float &gt;</type>
      <name>getParameterRange</name>
      <anchorfile>classAudioProcessorValueTreeState.html</anchorfile>
      <anchor>a057ab89b864fbc1ad83f3ead47a5685c</anchor>
      <arglist>(StringRef parameterID) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueTree</type>
      <name>copyState</name>
      <anchorfile>classAudioProcessorValueTreeState.html</anchorfile>
      <anchor>a2e8c24940157ec6032da68c3abebab27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>replaceState</name>
      <anchorfile>classAudioProcessorValueTreeState.html</anchorfile>
      <anchor>afabb748808e24bdc2fa06dba23bf6bb3</anchor>
      <arglist>(const ValueTree &amp;newState)</arglist>
    </member>
    <member kind="variable">
      <type>AudioProcessor &amp;</type>
      <name>processor</name>
      <anchorfile>classAudioProcessorValueTreeState.html</anchorfile>
      <anchor>aa50efe71cc5b2c9bf0b5c661d0b36c54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ValueTree</type>
      <name>state</name>
      <anchorfile>classAudioProcessorValueTreeState.html</anchorfile>
      <anchor>ad7de02052d045956f56018e009dc50c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UndoManager *const</type>
      <name>undoManager</name>
      <anchorfile>classAudioProcessorValueTreeState.html</anchorfile>
      <anchor>a1dbe64c2074c51b19f54d55dc4292e07</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioSource</name>
    <filename>classAudioSource.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AudioSource</name>
      <anchorfile>classAudioSource.html</anchorfile>
      <anchor>a86cddd324bf8401416fc38eedc01c0a8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>prepareToPlay</name>
      <anchorfile>classAudioSource.html</anchorfile>
      <anchor>a653279dbd167f70e318fd280681dbddf</anchor>
      <arglist>(int samplesPerBlockExpected, double sampleRate)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>releaseResources</name>
      <anchorfile>classAudioSource.html</anchorfile>
      <anchor>a7823bf0f1c43333eed41664c7994f290</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getNextAudioBlock</name>
      <anchorfile>classAudioSource.html</anchorfile>
      <anchor>a36fc2484ead8fb8dc03be57d09dd5735</anchor>
      <arglist>(const AudioSourceChannelInfo &amp;bufferToFill)=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>AudioSource</name>
      <anchorfile>classAudioSource.html</anchorfile>
      <anchor>a233efec1dab609e4cd0e53bc12ad0240</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>AudioSourceChannelInfo</name>
    <filename>structAudioSourceChannelInfo.html</filename>
    <member kind="function">
      <type></type>
      <name>AudioSourceChannelInfo</name>
      <anchorfile>structAudioSourceChannelInfo.html</anchorfile>
      <anchor>a8dcbde27fb2cba0a8abfc3e6e8a771c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioSourceChannelInfo</name>
      <anchorfile>structAudioSourceChannelInfo.html</anchorfile>
      <anchor>a6a2258f06ed541e387474e3eaea2d067</anchor>
      <arglist>(AudioBuffer&lt; float &gt; *bufferToUse, int startSampleOffset, int numSamplesToUse) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AudioSourceChannelInfo</name>
      <anchorfile>structAudioSourceChannelInfo.html</anchorfile>
      <anchor>a88cb148b25fba21ebfd3ebf0f49439ec</anchor>
      <arglist>(AudioBuffer&lt; float &gt; &amp;bufferToUse) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearActiveBufferRegion</name>
      <anchorfile>structAudioSourceChannelInfo.html</anchorfile>
      <anchor>a6246ca9f1f6ef86dab31fc0eeaacb7a3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>AudioBuffer&lt; float &gt; *</type>
      <name>buffer</name>
      <anchorfile>structAudioSourceChannelInfo.html</anchorfile>
      <anchor>a2e5c55518a161daf6d36502e1db9f148</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>startSample</name>
      <anchorfile>structAudioSourceChannelInfo.html</anchorfile>
      <anchor>a42e88ccc05d4893015e2415785390259</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numSamples</name>
      <anchorfile>structAudioSourceChannelInfo.html</anchorfile>
      <anchor>a6669c809cf3b47afa94af63d4fa48101</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioSourcePlayer</name>
    <filename>classAudioSourcePlayer.html</filename>
    <base>AudioIODeviceCallback</base>
    <member kind="function">
      <type></type>
      <name>AudioSourcePlayer</name>
      <anchorfile>classAudioSourcePlayer.html</anchorfile>
      <anchor>a708828c1d38dc7d003f79bd98f577a94</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AudioSourcePlayer</name>
      <anchorfile>classAudioSourcePlayer.html</anchorfile>
      <anchor>af1512d1adfdfeb37d4e3c570713e8ecd</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSource</name>
      <anchorfile>classAudioSourcePlayer.html</anchorfile>
      <anchor>a27acf0932a719dd1cd6d730af0c232fa</anchor>
      <arglist>(AudioSource *newSource)</arglist>
    </member>
    <member kind="function">
      <type>AudioSource *</type>
      <name>getCurrentSource</name>
      <anchorfile>classAudioSourcePlayer.html</anchorfile>
      <anchor>ab70c9acf32f6e0e50467e4b24172464c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGain</name>
      <anchorfile>classAudioSourcePlayer.html</anchorfile>
      <anchor>a6750b0c4ed1258abe4c108c80dfeff4d</anchor>
      <arglist>(float newGain) noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getGain</name>
      <anchorfile>classAudioSourcePlayer.html</anchorfile>
      <anchor>aa705d1a6ee51b4bc1f25bddf8a912d69</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>audioDeviceIOCallback</name>
      <anchorfile>classAudioSourcePlayer.html</anchorfile>
      <anchor>affe24f50bfa4d73f8e2d220bec2433ec</anchor>
      <arglist>(const float **inputChannelData, int totalNumInputChannels, float **outputChannelData, int totalNumOutputChannels, int numSamples) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>audioDeviceAboutToStart</name>
      <anchorfile>classAudioSourcePlayer.html</anchorfile>
      <anchor>a873c307b234e375b25aa589aba5ebaca</anchor>
      <arglist>(AudioIODevice *device) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>audioDeviceStopped</name>
      <anchorfile>classAudioSourcePlayer.html</anchorfile>
      <anchor>a4858c64b3dc045c9fd400ea72bed1898</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepareToPlay</name>
      <anchorfile>classAudioSourcePlayer.html</anchorfile>
      <anchor>a0941ec351494d77bce92df935c98b777</anchor>
      <arglist>(double sampleRate, int blockSize)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioSubsectionReader</name>
    <filename>classAudioSubsectionReader.html</filename>
    <base>AudioFormatReader</base>
    <member kind="function">
      <type></type>
      <name>AudioSubsectionReader</name>
      <anchorfile>classAudioSubsectionReader.html</anchorfile>
      <anchor>a534254f7895a750d6e02863f0b1f72de</anchor>
      <arglist>(AudioFormatReader *sourceReader, int64 subsectionStartSample, int64 subsectionLength, bool deleteSourceWhenDeleted)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AudioSubsectionReader</name>
      <anchorfile>classAudioSubsectionReader.html</anchorfile>
      <anchor>a622d9e6319bd430083106e6c82dfd1c3</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>readSamples</name>
      <anchorfile>classAudioSubsectionReader.html</anchorfile>
      <anchor>a74503d803fbffeac827371b7f75e0749</anchor>
      <arglist>(int **destSamples, int numDestChannels, int startOffsetInDestBuffer, int64 startSampleInFile, int numSamples) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readMaxLevels</name>
      <anchorfile>classAudioSubsectionReader.html</anchorfile>
      <anchor>aaf1151c9dd37fb13e276518d39a6121f</anchor>
      <arglist>(int64 startSample, int64 numSamples, Range&lt; float &gt; *results, int numChannelsToRead) override</arglist>
    </member>
    <member kind="function">
      <type>virtual void</type>
      <name>readMaxLevels</name>
      <anchorfile>classAudioSubsectionReader.html</anchorfile>
      <anchor>aafdf75471df1ce853785ecd5fe74b9f7</anchor>
      <arglist>(int64 startSample, int64 numSamples, Range&lt; float &gt; *results, int numChannelsToRead)</arglist>
    </member>
    <member kind="function">
      <type>virtual void</type>
      <name>readMaxLevels</name>
      <anchorfile>classAudioSubsectionReader.html</anchorfile>
      <anchor>aa6393d5cb57b6a03cb7544df495d86b6</anchor>
      <arglist>(int64 startSample, int64 numSamples, float &amp;lowestLeft, float &amp;highestLeft, float &amp;lowestRight, float &amp;highestRight)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioThumbnail</name>
    <filename>classAudioThumbnail.html</filename>
    <base>AudioThumbnailBase</base>
    <member kind="function">
      <type></type>
      <name>AudioThumbnail</name>
      <anchorfile>classAudioThumbnail.html</anchorfile>
      <anchor>abfa7516538eb0518cddeec4c71cf329d</anchor>
      <arglist>(int sourceSamplesPerThumbnailSample, AudioFormatManager &amp;formatManagerToUse, AudioThumbnailCache &amp;cacheToUse)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AudioThumbnail</name>
      <anchorfile>classAudioThumbnail.html</anchorfile>
      <anchor>a10cb558d52fedb40c783f21162e9c9ac</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classAudioThumbnail.html</anchorfile>
      <anchor>a3b5a0fab0c544023b734b545ae15e22a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setSource</name>
      <anchorfile>classAudioThumbnail.html</anchorfile>
      <anchor>a1c10b38a794d96b2d26acbbc15946319</anchor>
      <arglist>(InputSource *newSource) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setReader</name>
      <anchorfile>classAudioThumbnail.html</anchorfile>
      <anchor>a67fb7eb4571c0442789b34139dfb47f9</anchor>
      <arglist>(AudioFormatReader *newReader, int64 hashCode) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classAudioThumbnail.html</anchorfile>
      <anchor>a9a99b62ab38df9acf50ce84e9488bf6e</anchor>
      <arglist>(int numChannels, double sampleRate, int64 totalSamplesInSource=0) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addBlock</name>
      <anchorfile>classAudioThumbnail.html</anchorfile>
      <anchor>a96ef7c9a8d654f1659e5151ae8584417</anchor>
      <arglist>(int64 sampleNumberInSource, const AudioBuffer&lt; float &gt; &amp;newData, int startOffsetInBuffer, int numSamples) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>loadFrom</name>
      <anchorfile>classAudioThumbnail.html</anchorfile>
      <anchor>aa0f585f827cda690c98264045be8d1b7</anchor>
      <arglist>(InputStream &amp;input) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveTo</name>
      <anchorfile>classAudioThumbnail.html</anchorfile>
      <anchor>ac3535275e40a4414ef1081fcecbf814e</anchor>
      <arglist>(OutputStream &amp;output) const override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumChannels</name>
      <anchorfile>classAudioThumbnail.html</anchorfile>
      <anchor>a77ca661abaa7f1321c0cb2737578cd70</anchor>
      <arglist>() const noexcept override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getTotalLength</name>
      <anchorfile>classAudioThumbnail.html</anchorfile>
      <anchor>a76892e0159356999dfe317fa1c5e044b</anchor>
      <arglist>() const noexcept override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawChannel</name>
      <anchorfile>classAudioThumbnail.html</anchorfile>
      <anchor>ab9b136a4b025b6a0f283cef57c61b893</anchor>
      <arglist>(Graphics &amp;g, const Rectangle&lt; int &gt; &amp;area, double startTimeSeconds, double endTimeSeconds, int channelNum, float verticalZoomFactor) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawChannels</name>
      <anchorfile>classAudioThumbnail.html</anchorfile>
      <anchor>a8fc354b03e88e66771ef3b9647fdd9fa</anchor>
      <arglist>(Graphics &amp;g, const Rectangle&lt; int &gt; &amp;area, double startTimeSeconds, double endTimeSeconds, float verticalZoomFactor) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFullyLoaded</name>
      <anchorfile>classAudioThumbnail.html</anchorfile>
      <anchor>a37850d03f49e57a15487d493505fbe2c</anchor>
      <arglist>() const noexcept override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getProportionComplete</name>
      <anchorfile>classAudioThumbnail.html</anchorfile>
      <anchor>a054d995aa7d9765b695a642bb250ff12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>getNumSamplesFinished</name>
      <anchorfile>classAudioThumbnail.html</anchorfile>
      <anchor>a8992480a29946f7c629bc250a208e8ea</anchor>
      <arglist>() const noexcept override</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getApproximatePeak</name>
      <anchorfile>classAudioThumbnail.html</anchorfile>
      <anchor>a53a867a5d46790deb5135a24cfcf85c6</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getApproximateMinMax</name>
      <anchorfile>classAudioThumbnail.html</anchorfile>
      <anchor>a84a4d6ab047f3880691ba8f70f747b3f</anchor>
      <arglist>(double startTime, double endTime, int channelIndex, float &amp;minValue, float &amp;maxValue) const noexcept override</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>getHashCode</name>
      <anchorfile>classAudioThumbnail.html</anchorfile>
      <anchor>a943ab9611f881a53106c002effe280a4</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioThumbnailBase</name>
    <filename>classAudioThumbnailBase.html</filename>
    <base>ChangeBroadcaster</base>
    <base>AudioFormatWriter::ThreadedWriter::IncomingDataReceiver</base>
    <member kind="function">
      <type></type>
      <name>AudioThumbnailBase</name>
      <anchorfile>classAudioThumbnailBase.html</anchorfile>
      <anchor>a8b7918090e9499e6b71d52eec5b6bd45</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AudioThumbnailBase</name>
      <anchorfile>classAudioThumbnailBase.html</anchorfile>
      <anchor>a13caf82d791f66cbbf8967b03894780a</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classAudioThumbnailBase.html</anchorfile>
      <anchor>a53a5be624c9de79a672777d3697cfd48</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>setSource</name>
      <anchorfile>classAudioThumbnailBase.html</anchorfile>
      <anchor>a8fd77ac3757e9eca141ab1cbc4e7d269</anchor>
      <arglist>(InputSource *newSource)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setReader</name>
      <anchorfile>classAudioThumbnailBase.html</anchorfile>
      <anchor>ad6960274ea876808fd2e6df6f0761e9c</anchor>
      <arglist>(AudioFormatReader *newReader, int64 hashCode)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>loadFrom</name>
      <anchorfile>classAudioThumbnailBase.html</anchorfile>
      <anchor>a84319e0027a1d0b98a38b51c00fa2d5c</anchor>
      <arglist>(InputStream &amp;input)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>saveTo</name>
      <anchorfile>classAudioThumbnailBase.html</anchorfile>
      <anchor>a9cb4b72aa47359c671f89fc25eae0a72</anchor>
      <arglist>(OutputStream &amp;output) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getNumChannels</name>
      <anchorfile>classAudioThumbnailBase.html</anchorfile>
      <anchor>a6677b1ec042a69aa14ceec756d292671</anchor>
      <arglist>() const noexcept=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>getTotalLength</name>
      <anchorfile>classAudioThumbnailBase.html</anchorfile>
      <anchor>aa668e0939708049e4ee3b203860037c9</anchor>
      <arglist>() const noexcept=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawChannel</name>
      <anchorfile>classAudioThumbnailBase.html</anchorfile>
      <anchor>ab7e4df6d6c5e96943f3f6ca184235a57</anchor>
      <arglist>(Graphics &amp;g, const Rectangle&lt; int &gt; &amp;area, double startTimeSeconds, double endTimeSeconds, int channelNum, float verticalZoomFactor)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawChannels</name>
      <anchorfile>classAudioThumbnailBase.html</anchorfile>
      <anchor>a7779a08868bbb6581acb904f200c7877</anchor>
      <arglist>(Graphics &amp;g, const Rectangle&lt; int &gt; &amp;area, double startTimeSeconds, double endTimeSeconds, float verticalZoomFactor)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isFullyLoaded</name>
      <anchorfile>classAudioThumbnailBase.html</anchorfile>
      <anchor>aacffa9ccff66765ea16fad7aca98323e</anchor>
      <arglist>() const noexcept=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int64</type>
      <name>getNumSamplesFinished</name>
      <anchorfile>classAudioThumbnailBase.html</anchorfile>
      <anchor>ad04c3c2c5a003df0296faab4f017081f</anchor>
      <arglist>() const noexcept=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual float</type>
      <name>getApproximatePeak</name>
      <anchorfile>classAudioThumbnailBase.html</anchorfile>
      <anchor>a8efca4beb3d0f32b65be53be933a8e81</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getApproximateMinMax</name>
      <anchorfile>classAudioThumbnailBase.html</anchorfile>
      <anchor>ab3abc860ff8e4fda8234b54cbec3d137</anchor>
      <arglist>(double startTime, double endTime, int channelIndex, float &amp;minValue, float &amp;maxValue) const noexcept=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int64</type>
      <name>getHashCode</name>
      <anchorfile>classAudioThumbnailBase.html</anchorfile>
      <anchor>a9a16ffaf872861903fdf2e97fcfe958f</anchor>
      <arglist>() const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioThumbnailCache</name>
    <filename>classAudioThumbnailCache.html</filename>
    <member kind="function">
      <type></type>
      <name>AudioThumbnailCache</name>
      <anchorfile>classAudioThumbnailCache.html</anchorfile>
      <anchor>a8b337276f3ec8979475e1884e9dde170</anchor>
      <arglist>(int maxNumThumbsToStore)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AudioThumbnailCache</name>
      <anchorfile>classAudioThumbnailCache.html</anchorfile>
      <anchor>a8064df47de6982ee3629e2f849542c1b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classAudioThumbnailCache.html</anchorfile>
      <anchor>a52c8490b5df7c750822d9c15ca829dc2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>loadThumb</name>
      <anchorfile>classAudioThumbnailCache.html</anchorfile>
      <anchor>a0c02c3ed2e7868c20e9d77c16915d818</anchor>
      <arglist>(AudioThumbnailBase &amp;thumb, int64 hashCode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>storeThumb</name>
      <anchorfile>classAudioThumbnailCache.html</anchorfile>
      <anchor>a04e1fc8084a07fb926e22bbc62bfe4c4</anchor>
      <arglist>(const AudioThumbnailBase &amp;thumb, int64 hashCode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeThumb</name>
      <anchorfile>classAudioThumbnailCache.html</anchorfile>
      <anchor>afd26c87085118697efd805fd57b26b99</anchor>
      <arglist>(int64 hashCode)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>readFromStream</name>
      <anchorfile>classAudioThumbnailCache.html</anchorfile>
      <anchor>a4964efe9a66ded88c1224e2c0946c5e9</anchor>
      <arglist>(InputStream &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeToStream</name>
      <anchorfile>classAudioThumbnailCache.html</anchorfile>
      <anchor>ae752aabe2829fb344c4e619d2819a3d7</anchor>
      <arglist>(OutputStream &amp;stream)</arglist>
    </member>
    <member kind="function">
      <type>TimeSliceThread &amp;</type>
      <name>getTimeSliceThread</name>
      <anchorfile>classAudioThumbnailCache.html</anchorfile>
      <anchor>a3b4a7387c73aa4163ddc236e8b104023</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>saveNewlyFinishedThumbnail</name>
      <anchorfile>classAudioThumbnailCache.html</anchorfile>
      <anchor>a2b314d8449a4387722f83f1771aab200</anchor>
      <arglist>(const AudioThumbnailBase &amp;, int64 hashCode)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>loadNewThumb</name>
      <anchorfile>classAudioThumbnailCache.html</anchorfile>
      <anchor>a70a034bb9341604fe41b7bcfe613ba12</anchor>
      <arglist>(AudioThumbnailBase &amp;, int64 hashCode)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioTransportSource</name>
    <filename>classAudioTransportSource.html</filename>
    <base>PositionableAudioSource</base>
    <base>ChangeBroadcaster</base>
    <member kind="function">
      <type></type>
      <name>AudioTransportSource</name>
      <anchorfile>classAudioTransportSource.html</anchorfile>
      <anchor>ace4826902928ee0bb94026d29eebe419</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AudioTransportSource</name>
      <anchorfile>classAudioTransportSource.html</anchorfile>
      <anchor>ad447a990c32dd6e724a4db97b6ab50ef</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSource</name>
      <anchorfile>classAudioTransportSource.html</anchorfile>
      <anchor>a20a6a91c4505e77207cadef7ddc4dc5c</anchor>
      <arglist>(PositionableAudioSource *newSource, int readAheadBufferSize=0, TimeSliceThread *readAheadThread=nullptr, double sourceSampleRateToCorrectFor=0.0, int maxNumChannels=2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPosition</name>
      <anchorfile>classAudioTransportSource.html</anchorfile>
      <anchor>aab002d853ed9e9389fcaa25014c1fc72</anchor>
      <arglist>(double newPosition)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getCurrentPosition</name>
      <anchorfile>classAudioTransportSource.html</anchorfile>
      <anchor>a1984ac3a6eafb12d5312c3eab5615810</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getLengthInSeconds</name>
      <anchorfile>classAudioTransportSource.html</anchorfile>
      <anchor>aa2896785ea5864f2cd961676bfbe21b7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasStreamFinished</name>
      <anchorfile>classAudioTransportSource.html</anchorfile>
      <anchor>a4914381d34ed8bff499ca878c2be83fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classAudioTransportSource.html</anchorfile>
      <anchor>a1cfd309ab61fb226bc03e5774c6ce65f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classAudioTransportSource.html</anchorfile>
      <anchor>a8c29c458d172bf51712f318de69d50db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPlaying</name>
      <anchorfile>classAudioTransportSource.html</anchorfile>
      <anchor>aa730c63d2cff661d8bfcb5c002ec0bce</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGain</name>
      <anchorfile>classAudioTransportSource.html</anchorfile>
      <anchor>a694930a9778a641b71d006a07cd7a5df</anchor>
      <arglist>(float newGain) noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getGain</name>
      <anchorfile>classAudioTransportSource.html</anchorfile>
      <anchor>a723be769b44f4334b947e3568e2b2d4a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepareToPlay</name>
      <anchorfile>classAudioTransportSource.html</anchorfile>
      <anchor>a8d6683c6ff1d33298928a764d12ffba1</anchor>
      <arglist>(int samplesPerBlockExpected, double sampleRate) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>releaseResources</name>
      <anchorfile>classAudioTransportSource.html</anchorfile>
      <anchor>a1efbef0a54aee220f2910c6dec9f7199</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getNextAudioBlock</name>
      <anchorfile>classAudioTransportSource.html</anchorfile>
      <anchor>a7506340feb1e3cd0dac988f12a607fad</anchor>
      <arglist>(const AudioSourceChannelInfo &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNextReadPosition</name>
      <anchorfile>classAudioTransportSource.html</anchorfile>
      <anchor>afa89d10f6220f74c23027cfd805c6771</anchor>
      <arglist>(int64 newPosition) override</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>getNextReadPosition</name>
      <anchorfile>classAudioTransportSource.html</anchorfile>
      <anchor>a57baa00fcb68e24671d2e9aa402123bd</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>getTotalLength</name>
      <anchorfile>classAudioTransportSource.html</anchorfile>
      <anchor>a2c41a833a4473d4ed29b53418dad5240</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLooping</name>
      <anchorfile>classAudioTransportSource.html</anchorfile>
      <anchor>a610d354af3a8fcb975bfea23bbb97018</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioVisualiserComponent</name>
    <filename>classAudioVisualiserComponent.html</filename>
    <base>Component</base>
    <base protection="private">Timer</base>
    <member kind="function">
      <type></type>
      <name>AudioVisualiserComponent</name>
      <anchorfile>classAudioVisualiserComponent.html</anchorfile>
      <anchor>af021e96fba1c9ea5520da12c9fa15cca</anchor>
      <arglist>(int initialNumChannels)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AudioVisualiserComponent</name>
      <anchorfile>classAudioVisualiserComponent.html</anchorfile>
      <anchor>ac5b2c39b308b8eb860f5d6fa4e877c6c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNumChannels</name>
      <anchorfile>classAudioVisualiserComponent.html</anchorfile>
      <anchor>a85a80b9f48881fc3a5dfe49ff44ba4d9</anchor>
      <arglist>(int numChannels)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBufferSize</name>
      <anchorfile>classAudioVisualiserComponent.html</anchorfile>
      <anchor>ad711814c23fe0903b75f057a7a971c54</anchor>
      <arglist>(int bufferSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSamplesPerBlock</name>
      <anchorfile>classAudioVisualiserComponent.html</anchorfile>
      <anchor>a0e2fdccfb05a21cbca71958cc7988dab</anchor>
      <arglist>(int newNumInputSamplesPerBlock) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSamplesPerBlock</name>
      <anchorfile>classAudioVisualiserComponent.html</anchorfile>
      <anchor>ab18fda34f0cc982ce1491fd43f61174e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classAudioVisualiserComponent.html</anchorfile>
      <anchor>a1156a8a1226cc46ba6e746c2eb4fcd49</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pushBuffer</name>
      <anchorfile>classAudioVisualiserComponent.html</anchorfile>
      <anchor>a0667af6eb65c167a95a6a7b51b8339e0</anchor>
      <arglist>(const AudioBuffer&lt; float &gt; &amp;bufferToPush)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pushBuffer</name>
      <anchorfile>classAudioVisualiserComponent.html</anchorfile>
      <anchor>a9fa4943ecb7a4822a205417c5a6b5eb7</anchor>
      <arglist>(const AudioSourceChannelInfo &amp;bufferToPush)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pushBuffer</name>
      <anchorfile>classAudioVisualiserComponent.html</anchorfile>
      <anchor>a7b6bc6e5b31c9e471425a19cbef8d0ff</anchor>
      <arglist>(const float **channelData, int numChannels, int numSamples)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pushSample</name>
      <anchorfile>classAudioVisualiserComponent.html</anchorfile>
      <anchor>aa0e53a6298d7cd56112fa004a933e598</anchor>
      <arglist>(const float *samplesForEachChannel, int numChannels)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setColours</name>
      <anchorfile>classAudioVisualiserComponent.html</anchorfile>
      <anchor>aa381c0b541be493dcf1121b937dd5704</anchor>
      <arglist>(Colour backgroundColour, Colour waveformColour) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRepaintRate</name>
      <anchorfile>classAudioVisualiserComponent.html</anchorfile>
      <anchor>aa852121a86bde7b1c442f2228219db37</anchor>
      <arglist>(int frequencyInHz)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>paintChannel</name>
      <anchorfile>classAudioVisualiserComponent.html</anchorfile>
      <anchor>a6099471cd180ed29f8a8487682785064</anchor>
      <arglist>(Graphics &amp;, Rectangle&lt; float &gt; bounds, const Range&lt; float &gt; *levels, int numLevels, int nextSample)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getChannelAsPath</name>
      <anchorfile>classAudioVisualiserComponent.html</anchorfile>
      <anchor>a35d39453d1ed981f446967ea13c1fa02</anchor>
      <arglist>(Path &amp;result, const Range&lt; float &gt; *levels, int numLevels, int nextSample)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classAudioVisualiserComponent.html</anchorfile>
      <anchor>a4c9e47c97200c8bfcd43c47a71e4121d</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>NetworkServiceDiscovery::AvailableServiceList</name>
    <filename>structNetworkServiceDiscovery_1_1AvailableServiceList.html</filename>
    <base protection="private">Thread</base>
    <base protection="private">AsyncUpdater</base>
    <member kind="function">
      <type></type>
      <name>AvailableServiceList</name>
      <anchorfile>structNetworkServiceDiscovery_1_1AvailableServiceList.html</anchorfile>
      <anchor>aaae2e9e50970a1ef4259052c5d31b4cf</anchor>
      <arglist>(const String &amp;serviceTypeUID, int broadcastPort)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AvailableServiceList</name>
      <anchorfile>structNetworkServiceDiscovery_1_1AvailableServiceList.html</anchorfile>
      <anchor>ac45045aa1def5cc4b3cf054e692dba05</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Service &gt;</type>
      <name>getServices</name>
      <anchorfile>structNetworkServiceDiscovery_1_1AvailableServiceList.html</anchorfile>
      <anchor>a0df66950a52e7499cdbb86defe6fa26e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void()&gt;</type>
      <name>onChange</name>
      <anchorfile>structNetworkServiceDiscovery_1_1AvailableServiceList.html</anchorfile>
      <anchor>a9b2c707bd1865b3676c46a25967ac7e5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Component::BailOutChecker</name>
    <filename>classComponent_1_1BailOutChecker.html</filename>
    <member kind="function">
      <type></type>
      <name>BailOutChecker</name>
      <anchorfile>classComponent_1_1BailOutChecker.html</anchorfile>
      <anchor>a81634845f2a6f4c10572038f57420fd6</anchor>
      <arglist>(Component *component)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shouldBailOut</name>
      <anchorfile>classComponent_1_1BailOutChecker.html</anchorfile>
      <anchor>a2c09b014548960f6792f62f7b8ec50bd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Base64</name>
    <filename>structBase64.html</filename>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>convertToBase64</name>
      <anchorfile>structBase64.html</anchorfile>
      <anchor>a69ae397d3f61cd0299811b984b871ae2</anchor>
      <arglist>(OutputStream &amp;base64Result, const void *sourceData, size_t sourceDataSize)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>convertFromBase64</name>
      <anchorfile>structBase64.html</anchorfile>
      <anchor>a1d31c080284840a2c23ee41175e882ea</anchor>
      <arglist>(OutputStream &amp;binaryOutput, StringRef base64TextInput)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>toBase64</name>
      <anchorfile>structBase64.html</anchorfile>
      <anchor>a810999461ee28244f7b7c1cd709132c4</anchor>
      <arglist>(const void *sourceData, size_t sourceDataSize)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>toBase64</name>
      <anchorfile>structBase64.html</anchorfile>
      <anchor>a5cf5d031757f73b758345bf789ab9a82</anchor>
      <arglist>(const String &amp;textToEncode)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dsp::Bias</name>
    <filename>classdsp_1_1Bias.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>Bias</name>
      <anchorfile>classdsp_1_1Bias.html</anchorfile>
      <anchor>a4f925ba9651467102dabdc63b718a1b5</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBias</name>
      <anchorfile>classdsp_1_1Bias.html</anchorfile>
      <anchor>a58c6275affb94e4ad3e552af9e5d4d53</anchor>
      <arglist>(FloatType newBias) noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>getBias</name>
      <anchorfile>classdsp_1_1Bias.html</anchorfile>
      <anchor>ade133624ccdc01997fc4eb35c777bcb3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRampDurationSeconds</name>
      <anchorfile>classdsp_1_1Bias.html</anchorfile>
      <anchor>aa79973bf8ff4006d9a3ea4dd87cf2a11</anchor>
      <arglist>(double newDurationSeconds) noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRampDurationSeconds</name>
      <anchorfile>classdsp_1_1Bias.html</anchorfile>
      <anchor>a5e333af8287340d9ecbdf498bd9ec97e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare</name>
      <anchorfile>classdsp_1_1Bias.html</anchorfile>
      <anchor>a60ee5d0048b714d153f8248ebd605c04</anchor>
      <arglist>(const ProcessSpec &amp;spec) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classdsp_1_1Bias.html</anchorfile>
      <anchor>a0cf5ce946ff662c3a1826bc66ff472fa</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>SampleType</type>
      <name>processSample</name>
      <anchorfile>classdsp_1_1Bias.html</anchorfile>
      <anchor>a95eee6b282a67b72a8a1d1bbc03f7c37</anchor>
      <arglist>(SampleType inputSample) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process</name>
      <anchorfile>classdsp_1_1Bias.html</anchorfile>
      <anchor>a94411cb3c700a207cb19e0368f2909c5</anchor>
      <arglist>(const ProcessContext &amp;context) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BigInteger</name>
    <filename>classBigInteger.html</filename>
    <member kind="function">
      <type></type>
      <name>BigInteger</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a67a108dbe651911a21b3fc4310a505dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BigInteger</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a7383d0c28c57ed4ed3e7fa9edb30d31b</anchor>
      <arglist>(uint32 value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BigInteger</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>aee6b45535891b6b29f416be59bbe2287</anchor>
      <arglist>(int32 value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BigInteger</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a60dbec51bf8fcc775cf40aef3d49ae55</anchor>
      <arglist>(int64 value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BigInteger</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a55d60010d6496e9abbd7198f800c1c5c</anchor>
      <arglist>(const BigInteger &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BigInteger</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>aadf04a04dca6b6e21ef8f5186d5a9201</anchor>
      <arglist>(BigInteger &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>BigInteger &amp;</type>
      <name>operator=</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>ab163743407adf27da3530bf06caca3e2</anchor>
      <arglist>(BigInteger &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BigInteger</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a987e3a4e9c4405404719be08caaa3146</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BigInteger &amp;</type>
      <name>operator=</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>ad024e49f1e99b6ab698ee55bd9a67f15</anchor>
      <arglist>(const BigInteger &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>ae529db54204c618db11f5c1adc04173c</anchor>
      <arglist>(BigInteger &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator[]</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>abf24792b7ed8b86b3ae25aea147ff99e</anchor>
      <arglist>(int bit) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isZero</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>ade36d99bf6219959eb9266c30c72c2e5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOne</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>aed8f27aadd82224339e2af19d73494d3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>toInteger</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a67b4e436a4d9e7f51bc73b1d53c19eff</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>toInt64</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>afb671dce311c1ed3a64f0336f4c76b19</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a11a1d0f298970cc34e26d63112189983</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearBit</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a84b70003be75f5c9465087828b3b8e3b</anchor>
      <arglist>(int bitNumber) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBit</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>ad75e08bf5ec6959b99b1971fd858459d</anchor>
      <arglist>(int bitNumber)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBit</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>ab062a5ac87d3b389e420e7a26b35629b</anchor>
      <arglist>(int bitNumber, bool shouldBeSet)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRange</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a1bc23c87d83558c4556b76a4c3b60972</anchor>
      <arglist>(int startBit, int numBits, bool shouldBeSet)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertBit</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a90fc29cee61181cff82a70f5307186e8</anchor>
      <arglist>(int bitNumber, bool shouldBeSet)</arglist>
    </member>
    <member kind="function">
      <type>BigInteger</type>
      <name>getBitRange</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a889d52ac3a0f66af14bd86023babf75b</anchor>
      <arglist>(int startBit, int numBits) const</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>getBitRangeAsInt</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>ac5d0166b81201203051986fee96eb227</anchor>
      <arglist>(int startBit, int numBits) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBitRangeAsInt</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>ade91afb8c2681dd4cba363fa51c3eb04</anchor>
      <arglist>(int startBit, int numBits, uint32 valueToSet)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shiftBits</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>ac78d23b9c93713430758df01c0a68f48</anchor>
      <arglist>(int howManyBitsLeft, int startBit)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>countNumberOfSetBits</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a0db5dd578089614b40127b093a7cac7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>findNextSetBit</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a288fc79aa972d1fd11fc4ff57b4b4d99</anchor>
      <arglist>(int startIndex) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>findNextClearBit</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>acf68c12ba8881226f8d9da54635964c5</anchor>
      <arglist>(int startIndex) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getHighestBit</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a42579f711d8dcd205a87cf5b32a2b9d2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNegative</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>ae3188c5cf254ae3328b8e87227d41e00</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNegative</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a6397641af659abb9fc60e04b42b7c240</anchor>
      <arglist>(bool shouldBeNegative) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>negate</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a2f597f0f63ffc2410423626c5a850e60</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>BigInteger &amp;</type>
      <name>operator+=</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a65b2562a60761ae3ab4d4bccd9ebeff9</anchor>
      <arglist>(const BigInteger &amp;)</arglist>
    </member>
    <member kind="function">
      <type>BigInteger &amp;</type>
      <name>operator-=</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>ad0a16798f29bf020717ad463e6e5a7d0</anchor>
      <arglist>(const BigInteger &amp;)</arglist>
    </member>
    <member kind="function">
      <type>BigInteger &amp;</type>
      <name>operator*=</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a3f08e16aaacfd4e62ff276050efdf293</anchor>
      <arglist>(const BigInteger &amp;)</arglist>
    </member>
    <member kind="function">
      <type>BigInteger &amp;</type>
      <name>operator/=</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a233c1e319f1c46ac97abcae3c0b73018</anchor>
      <arglist>(const BigInteger &amp;)</arglist>
    </member>
    <member kind="function">
      <type>BigInteger &amp;</type>
      <name>operator|=</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>adf3193363b4c36257f2bc9c1b1c66f4c</anchor>
      <arglist>(const BigInteger &amp;)</arglist>
    </member>
    <member kind="function">
      <type>BigInteger &amp;</type>
      <name>operator&amp;=</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a1a397cb62f266650ab9f0b56d6e96280</anchor>
      <arglist>(const BigInteger &amp;)</arglist>
    </member>
    <member kind="function">
      <type>BigInteger &amp;</type>
      <name>operator^=</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a2d6c5bd7b985470766c009b96aace5ac</anchor>
      <arglist>(const BigInteger &amp;)</arglist>
    </member>
    <member kind="function">
      <type>BigInteger &amp;</type>
      <name>operator%=</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a2901e97b75ba343525ff170269899f9f</anchor>
      <arglist>(const BigInteger &amp;)</arglist>
    </member>
    <member kind="function">
      <type>BigInteger &amp;</type>
      <name>operator&lt;&lt;=</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>ae0fc34611974febbef389fe009f3281e</anchor>
      <arglist>(int numBitsToShift)</arglist>
    </member>
    <member kind="function">
      <type>BigInteger &amp;</type>
      <name>operator&gt;&gt;=</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a76aace76cfea3cd498606fed2fafa0cf</anchor>
      <arglist>(int numBitsToShift)</arglist>
    </member>
    <member kind="function">
      <type>BigInteger &amp;</type>
      <name>operator++</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a9a3d2c5b1447311c814f60f6b096ac59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BigInteger &amp;</type>
      <name>operator--</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a461022c98269d400f19ba718efcbbdb3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BigInteger</type>
      <name>operator++</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a586b4d3400cf283a04eb646531f53fc2</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>BigInteger</type>
      <name>operator--</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>af350c94f378084883a5e670b37bf0195</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>BigInteger</type>
      <name>operator-</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>ac884028762b53da3f61f099aecbae081</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BigInteger</type>
      <name>operator+</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a5a74c4de57433807829af5448828c965</anchor>
      <arglist>(const BigInteger &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>BigInteger</type>
      <name>operator-</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a39985d0afb57dc0e5ee5753e4e0e5d44</anchor>
      <arglist>(const BigInteger &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>BigInteger</type>
      <name>operator*</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a9047317490c6d469860a690d1d679c47</anchor>
      <arglist>(const BigInteger &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>BigInteger</type>
      <name>operator/</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a3d0bd9433cc4ebf324cf4e867bbd683e</anchor>
      <arglist>(const BigInteger &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>BigInteger</type>
      <name>operator|</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>aac3b6615f4738c5b59469307ea7116d1</anchor>
      <arglist>(const BigInteger &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>BigInteger</type>
      <name>operator&amp;</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a2c092fbaf525008211c8473445adb0b1</anchor>
      <arglist>(const BigInteger &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>BigInteger</type>
      <name>operator^</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a30cd8f6daeea8269ea8250ed1bf47675</anchor>
      <arglist>(const BigInteger &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>BigInteger</type>
      <name>operator%</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a2ef3fb957e43284503deb58db1e18692</anchor>
      <arglist>(const BigInteger &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>BigInteger</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a31b15fa5faece84d4a1cc17e548e8513</anchor>
      <arglist>(int numBitsToShift) const</arglist>
    </member>
    <member kind="function">
      <type>BigInteger</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a29bfb6b5209133eafa4c92ebd3f86ab5</anchor>
      <arglist>(int numBitsToShift) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a7ffac8205d1a80cd804fba1a37940b66</anchor>
      <arglist>(const BigInteger &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>ad87db4513a634b87e5eb8d2e53610145</anchor>
      <arglist>(const BigInteger &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a62613a41ed507959e7f554d430a9da58</anchor>
      <arglist>(const BigInteger &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a1059467e4103dc64253675c1bc6db761</anchor>
      <arglist>(const BigInteger &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a45e548c14ca17264d5476360103539ea</anchor>
      <arglist>(const BigInteger &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a89ceabf3695745df3c813e59f6084a1d</anchor>
      <arglist>(const BigInteger &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>compare</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a50c1da841a87ee9f901447d71bae656c</anchor>
      <arglist>(const BigInteger &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>compareAbsolute</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a06654fb2a0f67e13700cb32ddb1ad253</anchor>
      <arglist>(const BigInteger &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>divideBy</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a9c0bd824652adc58adec98eafa452963</anchor>
      <arglist>(const BigInteger &amp;divisor, BigInteger &amp;remainder)</arglist>
    </member>
    <member kind="function">
      <type>BigInteger</type>
      <name>findGreatestCommonDivisor</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>adc65ab0c74d505d08e6bde55e2a8bf3b</anchor>
      <arglist>(BigInteger other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>exponentModulo</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a6ff2a42d364b1f36c7e51d63cba5a882</anchor>
      <arglist>(const BigInteger &amp;exponent, const BigInteger &amp;modulus)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inverseModulo</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>ae071b9b24f05d8e50d8f3d640a225304</anchor>
      <arglist>(const BigInteger &amp;modulus)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>montgomeryMultiplication</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a63d85dc2a0b19f7bfdfb6879cad01e25</anchor>
      <arglist>(const BigInteger &amp;other, const BigInteger &amp;modulus, const BigInteger &amp;modulusp, int k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extendedEuclidean</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a110c0c8e787c623440da2c401d88c6e6</anchor>
      <arglist>(const BigInteger &amp;a, const BigInteger &amp;b, BigInteger &amp;xOut, BigInteger &amp;yOut)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toString</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a974854af09ff3a95e0f3b5f9452beb58</anchor>
      <arglist>(int base, int minimumNumCharacters=1) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parseString</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>aebfbb1afffd8237ba77ae317c612a8f8</anchor>
      <arglist>(StringRef text, int base)</arglist>
    </member>
    <member kind="function">
      <type>MemoryBlock</type>
      <name>toMemoryBlock</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>a296a780b37263c3226ea0826a6f1c14b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadFromMemoryBlock</name>
      <anchorfile>classBigInteger.html</anchorfile>
      <anchor>af1ad0e8dcaaa34c7d14d01dca224a668</anchor>
      <arglist>(const MemoryBlock &amp;data)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Image::BitmapData</name>
    <filename>classImage_1_1BitmapData.html</filename>
    <class kind="class">Image::BitmapData::BitmapDataReleaser</class>
    <member kind="enumeration">
      <type></type>
      <name>ReadWriteMode</name>
      <anchorfile>classImage_1_1BitmapData.html</anchorfile>
      <anchor>aef68f9fb2440dd6a56a3c0b8c8b6fc13</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>readOnly</name>
      <anchorfile>classImage_1_1BitmapData.html</anchorfile>
      <anchor>aef68f9fb2440dd6a56a3c0b8c8b6fc13a97c870458227b8f45385b81515b25534</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>writeOnly</name>
      <anchorfile>classImage_1_1BitmapData.html</anchorfile>
      <anchor>aef68f9fb2440dd6a56a3c0b8c8b6fc13a5cf46bf61ad8fd0449364d4e0a0eeac7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>readWrite</name>
      <anchorfile>classImage_1_1BitmapData.html</anchorfile>
      <anchor>aef68f9fb2440dd6a56a3c0b8c8b6fc13ad55b50039ed1f7483753714d5a92e7df</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>readOnly</name>
      <anchorfile>classImage_1_1BitmapData.html</anchorfile>
      <anchor>aef68f9fb2440dd6a56a3c0b8c8b6fc13a97c870458227b8f45385b81515b25534</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>writeOnly</name>
      <anchorfile>classImage_1_1BitmapData.html</anchorfile>
      <anchor>aef68f9fb2440dd6a56a3c0b8c8b6fc13a5cf46bf61ad8fd0449364d4e0a0eeac7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>readWrite</name>
      <anchorfile>classImage_1_1BitmapData.html</anchorfile>
      <anchor>aef68f9fb2440dd6a56a3c0b8c8b6fc13ad55b50039ed1f7483753714d5a92e7df</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BitmapData</name>
      <anchorfile>classImage_1_1BitmapData.html</anchorfile>
      <anchor>a3a1e71986fb37cbd7ce981352032122b</anchor>
      <arglist>(Image &amp;image, int x, int y, int w, int h, ReadWriteMode mode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BitmapData</name>
      <anchorfile>classImage_1_1BitmapData.html</anchorfile>
      <anchor>a3710b2251c4c56fa36a1f999ea6b2fdd</anchor>
      <arglist>(const Image &amp;image, int x, int y, int w, int h)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BitmapData</name>
      <anchorfile>classImage_1_1BitmapData.html</anchorfile>
      <anchor>a781088bb00a4a9b3925c5f67ebf05cff</anchor>
      <arglist>(const Image &amp;image, ReadWriteMode mode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BitmapData</name>
      <anchorfile>classImage_1_1BitmapData.html</anchorfile>
      <anchor>a0398d1e66c0d7ebdac9a373d516dad82</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint8 *</type>
      <name>getLinePointer</name>
      <anchorfile>classImage_1_1BitmapData.html</anchorfile>
      <anchor>a12e054792c046149198ab3c821a1e09d</anchor>
      <arglist>(int y) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint8 *</type>
      <name>getPixelPointer</name>
      <anchorfile>classImage_1_1BitmapData.html</anchorfile>
      <anchor>a1d66ad5f9cedfd56e18e480ee23d5b90</anchor>
      <arglist>(int x, int y) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Colour</type>
      <name>getPixelColour</name>
      <anchorfile>classImage_1_1BitmapData.html</anchorfile>
      <anchor>ae2a2c5b5c9aeb01e0098da19c5057d48</anchor>
      <arglist>(int x, int y) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPixelColour</name>
      <anchorfile>classImage_1_1BitmapData.html</anchorfile>
      <anchor>ad76af08dda45202751c3a6103cd42030</anchor>
      <arglist>(int x, int y, Colour colour) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>getBounds</name>
      <anchorfile>classImage_1_1BitmapData.html</anchorfile>
      <anchor>a6eb8ae898ff48b27b7c4fd4551326f9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable">
      <type>uint8 *</type>
      <name>data</name>
      <anchorfile>classImage_1_1BitmapData.html</anchorfile>
      <anchor>a20783df25b604990685fe8cbb0f1cf91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PixelFormat</type>
      <name>pixelFormat</name>
      <anchorfile>classImage_1_1BitmapData.html</anchorfile>
      <anchor>aae26ad39defa124117e3a7d8da499e6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>lineStride</name>
      <anchorfile>classImage_1_1BitmapData.html</anchorfile>
      <anchor>a0c9d05e29235f0b395fa57b26b13d67a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>pixelStride</name>
      <anchorfile>classImage_1_1BitmapData.html</anchorfile>
      <anchor>a7fc1d9da2a609dd67e8e9ad70e5f38f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>width</name>
      <anchorfile>classImage_1_1BitmapData.html</anchorfile>
      <anchor>a9eea8066d52a09fb2fce0ae4dd49df1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>height</name>
      <anchorfile>classImage_1_1BitmapData.html</anchorfile>
      <anchor>ac81ba5621e83a0bc7d090bf2a17dcc8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; BitmapDataReleaser &gt;</type>
      <name>dataReleaser</name>
      <anchorfile>classImage_1_1BitmapData.html</anchorfile>
      <anchor>a486bc70dddebcb42d5e5dbabfda371e4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Image::BitmapData::BitmapDataReleaser</name>
    <filename>classImage_1_1BitmapData_1_1BitmapDataReleaser.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BitmapDataReleaser</name>
      <anchorfile>classImage_1_1BitmapData_1_1BitmapDataReleaser.html</anchorfile>
      <anchor>ad6d8f9b433659b177b92fadf066334df</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>BitmapDataReleaser</name>
      <anchorfile>classImage_1_1BitmapData_1_1BitmapDataReleaser.html</anchorfile>
      <anchor>ae4da02a25099b6e2f7271930d38e0be5</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>BitmapLEDProgram</name>
    <filename>structBitmapLEDProgram.html</filename>
    <base>Block::Program</base>
    <member kind="function">
      <type></type>
      <name>BitmapLEDProgram</name>
      <anchorfile>structBitmapLEDProgram.html</anchorfile>
      <anchor>ad6a66bb38167081be419fbdf03bfed90</anchor>
      <arglist>(Block &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLED</name>
      <anchorfile>structBitmapLEDProgram.html</anchorfile>
      <anchor>ac0897947a0f61327b7676369213824c4</anchor>
      <arglist>(uint32 x, uint32 y, LEDColour)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Block</name>
    <filename>classBlock.html</filename>
    <base>ReferenceCountedObject</base>
    <class kind="struct">Block::BlockArea</class>
    <class kind="struct">Block::ConfigMetaData</class>
    <class kind="struct">Block::ConnectionPort</class>
    <class kind="struct">Block::DataInputPortListener</class>
    <class kind="struct">Block::Program</class>
    <class kind="struct">Block::ProgramEventListener</class>
    <class kind="struct">Block::ProgramEventMessage</class>
    <member kind="enumeration">
      <type></type>
      <name>Type</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a2c6b3c425b9b8cb708b23e553fa81324</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a2c6b3c425b9b8cb708b23e553fa81324a55520dc971c98c77e00eb4331207058d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>lightPadBlock</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a2c6b3c425b9b8cb708b23e553fa81324ae901f3708edf53ccf96ff94ff361a3fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>liveBlock</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a2c6b3c425b9b8cb708b23e553fa81324a93f75ccb833781bd24f8ad1755da25e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>loopBlock</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a2c6b3c425b9b8cb708b23e553fa81324a53a61b7ffc6c027d254d52373a5d2d2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>developerControlBlock</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a2c6b3c425b9b8cb708b23e553fa81324a98ca592426170135a53fdd46bc6d2a53</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>touchBlock</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a2c6b3c425b9b8cb708b23e553fa81324a96792e301d0fbaeea7e35a88b1bbb054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>seaboardBlock</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a2c6b3c425b9b8cb708b23e553fa81324ad44a5d974e8503f978e605adc27ca156</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ReferenceCountedObjectPtr&lt; Block &gt;</type>
      <name>Ptr</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a761059a28bd2f357dc7925caf0be0833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ReferenceCountedArray&lt; Block &gt;</type>
      <name>Array</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a28fc15c5aebd3caa10fab3e8bf48d2a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint64</type>
      <name>UID</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a23857e2a9f15761beabb4b7a3339e156</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint32</type>
      <name>Timestamp</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a7e97e8f893c4d37d02a50c4ea3fe42e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a2c6b3c425b9b8cb708b23e553fa81324a55520dc971c98c77e00eb4331207058d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>lightPadBlock</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a2c6b3c425b9b8cb708b23e553fa81324ae901f3708edf53ccf96ff94ff361a3fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>liveBlock</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a2c6b3c425b9b8cb708b23e553fa81324a93f75ccb833781bd24f8ad1755da25e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>loopBlock</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a2c6b3c425b9b8cb708b23e553fa81324a53a61b7ffc6c027d254d52373a5d2d2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>developerControlBlock</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a2c6b3c425b9b8cb708b23e553fa81324a98ca592426170135a53fdd46bc6d2a53</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>touchBlock</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a2c6b3c425b9b8cb708b23e553fa81324a96792e301d0fbaeea7e35a88b1bbb054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>seaboardBlock</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a2c6b3c425b9b8cb708b23e553fa81324ad44a5d974e8503f978e605adc27ca156</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Block</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a8e35c9089e806962b83bca4e5e288142</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a08b81f48b08bb863bc668e722f18a4d0</anchor>
      <arglist>(const Block &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>aa8804202dbaf2d863eef686216214bbd</anchor>
      <arglist>(const Block &amp;other) const noexcept</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Type</type>
      <name>getType</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>aa09e9ff13441f8c6689acb398870c715</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isControlBlock</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a3b6d6d45ac385e51e46d7fe8d0732a43</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual String</type>
      <name>getDeviceDescription</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>ab2af09fac8365981d382760f5bc36775</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual float</type>
      <name>getBatteryLevel</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a0921046ac4cabfb90e614d430be3c4d2</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isBatteryCharging</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>ae1e9122a7d34c5a7588280d948ac8733</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isConnected</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a2ddbc553e7d6c01b5359adb8ee256562</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Time</type>
      <name>getConnectionTime</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>abadbeba2272ddbc81caf0d5559d3a962</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isConnectedViaBluetooth</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>aa5b545d9c0011d40f83444cf70eedacf</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isMasterBlock</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>ad7b1a264a065614451203dc15657b93e</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual UID</type>
      <name>getConnectedMasterUID</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>af136d6a8d6d5472b002579fc64960e94</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getWidth</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a7c2dfea896a938c866ae09d676784431</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getHeight</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>ae611643a101a7af7382d0c7537998e92</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isHardwareBlock</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a5df64cb106babe70e7010dd527ce662b</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual float</type>
      <name>getMillimetersPerUnit</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>aeaf40b6fba680e0722d2c0bb2835b695</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual BlockArea</type>
      <name>getBlockAreaWithinLayout</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a2aa85a485ec682e1b23da1a941d9d209</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getRotation</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a74cf53cd8a93ea98115ff6f02a0dd011</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual LEDGrid *</type>
      <name>getLEDGrid</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a6b5061298a0a23598edc5c204ff0458c</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual LEDRow *</type>
      <name>getLEDRow</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a77a2313ef84612f63b4e44c5b7e3e5e0</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual juce::Array&lt; StatusLight * &gt;</type>
      <name>getStatusLights</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a89ba287c87d75f061eac4219df144e48</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual TouchSurface *</type>
      <name>getTouchSurface</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>aa70fa4170ec51dc2e78c0ff03fb12592</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual juce::Array&lt; ControlButton * &gt;</type>
      <name>getButtons</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>acc23b0d9ec2fb2c250a3b120da0dc337</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>supportsGraphics</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a0699fefdfbeb5311c7fd8b9fc1950e81</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual juce::Array&lt; ConnectionPort &gt;</type>
      <name>getPorts</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a4d7cdf778c1a7b1f52962f3397624565</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Result</type>
      <name>setProgram</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a9826c6ffd87cd857a02a04484a338e9b</anchor>
      <arglist>(Program *)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Program *</type>
      <name>getProgram</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a403be8126dd2b96d440c942b6ab20e66</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>sendProgramEvent</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a558774394aea4e459ad9db4e069b711c</anchor>
      <arglist>(const ProgramEventMessage &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>addProgramEventListener</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a2b28f24106caca131de4be097ac7eb33</anchor>
      <arglist>(ProgramEventListener *)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>removeProgramEventListener</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>aa35f86e4320184df425ef26bf78d0bb2</anchor>
      <arglist>(ProgramEventListener *)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual uint32</type>
      <name>getMemorySize</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>ae3d08344c1b453e6958a2aafcb0d2bd2</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual uint32</type>
      <name>getHeapMemorySize</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>af300c141eac5e3d223b2deb10f19bc52</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setDataByte</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a88d94c2477d0cbb2d50aa4ddd5d0701f</anchor>
      <arglist>(size_t offset, uint8 value)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setDataBytes</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a6729813625ef9b25a685a5fe9c9fa0c3</anchor>
      <arglist>(size_t offset, const void *data, size_t num)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setDataBits</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>adb33b9abd94155ef4c04d994f07ce99a</anchor>
      <arglist>(uint32 startBit, uint32 numBits, uint32 value)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual uint8</type>
      <name>getDataByte</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a433b5291a424966377b71c580b747a58</anchor>
      <arglist>(size_t offset)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>saveProgramAsDefault</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a267e131fc12d47c5afabfe17afbd5ec4</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>resetProgramToDefault</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a5fad5f9d25a8d5c9193f17c70ffca0a9</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual uint32</type>
      <name>getMaxConfigIndex</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>af8ace6be0165c85b5269db6dc22971c1</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isValidUserConfigIndex</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a6669da03a71b1ad2c38d6c7803588ea1</anchor>
      <arglist>(uint32 item)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int32</type>
      <name>getLocalConfigValue</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>ab426a6fb6026726c6aae818e76dce107</anchor>
      <arglist>(uint32 item)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setLocalConfigValue</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a071f5994d0d76caf3edbe3002668d738</anchor>
      <arglist>(uint32 item, int32 value)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setLocalConfigRange</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>aae3f6dfd3df6633d9da154aea8739c6c</anchor>
      <arglist>(uint32 item, int32 min, int32 max)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setLocalConfigItemActive</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a62f6246482b5da2adea45a1df717b36d</anchor>
      <arglist>(uint32 item, bool isActive)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isLocalConfigItemActive</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a537a2fbda5382836aa41d6577cff4cd1</anchor>
      <arglist>(uint32 item)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual ConfigMetaData</type>
      <name>getLocalConfigMetaData</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>abf8cbc8bd4d90e67f7e1d5e3823b1786</anchor>
      <arglist>(uint32 item)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>requestFactoryConfigSync</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a2229b911ce24d4681082f86265e7e8a3</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>resetConfigListActiveStatus</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a197b5e99c821d2243bca77a0b71feb92</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>factoryReset</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a45fcc07cd2959a2be3f3537f67a7d396</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>blockReset</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>abdb64678b86e39075ac3623983cc95bc</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>setName</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a31c6b326c4a1d5dcb8f757db0b0b771f</anchor>
      <arglist>(const String &amp;name)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setLogger</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>afb178f1029b2567e867e2a57ce9f78a7</anchor>
      <arglist>(std::function&lt; void(const Block &amp;block, const String &amp;)&gt; loggingCallback)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>sendFirmwareUpdatePacket</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>ad1631dcb70f40a4d870ee6f7afbc7942</anchor>
      <arglist>(const uint8 *data, uint8 size, std::function&lt; void(uint8, uint32)&gt; packetAckCallback)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setConfigChangedCallback</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a936ae972ef533d2aa30229c2de961c63</anchor>
      <arglist>(std::function&lt; void(Block &amp;, const ConfigMetaData &amp;, uint32)&gt;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setProgramLoadedCallback</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a8a4d3ca73479399d978101003f356ea6</anchor>
      <arglist>(std::function&lt; void(Block &amp;)&gt; programLoaded)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>addDataInputPortListener</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a018545f50301b7d56574574e00b68e0f</anchor>
      <arglist>(DataInputPortListener *)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>removeDataInputPortListener</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a7048afb6e8e680b108e9c9933cb18928</anchor>
      <arglist>(DataInputPortListener *)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>sendMessage</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>ab20244f18141a5aea2f9c0c6696d2f1d</anchor>
      <arglist>(const void *messageData, size_t messageSize)=0</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isControlBlock</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a581192a43eaf5c00b70115b474189b92</anchor>
      <arglist>(Block::Type)</arglist>
    </member>
    <member kind="variable">
      <type>const String</type>
      <name>serialNumber</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a726d839fbf1d4542e9a4d7e4919a57bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>versionNumber</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>afe06cb7525f8cfe40919f19a77ccb7a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>name</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a8269c995146ba8530c96a8bf0bb33afa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const UID</type>
      <name>uid</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a8a1c23c1f7ca58fcc032eb45cfc029d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Block</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a3e4160694c1e39806a38c45c50366854</anchor>
      <arglist>(const String &amp;serialNumberToUse)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Block</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a1d3d96ff0185847741c4678310215f9e</anchor>
      <arglist>(const String &amp;serial, const String &amp;version, const String &amp;name)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ListenerList&lt; DataInputPortListener &gt;</type>
      <name>dataInputPortListeners</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a86c2943e9c64e2d89ae1d598aa3fdc30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ListenerList&lt; ProgramEventListener &gt;</type>
      <name>programEventListeners</name>
      <anchorfile>classBlock.html</anchorfile>
      <anchor>a2360c3b80a2df5cf3ea689abfbe30928</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Block::BlockArea</name>
    <filename>structBlock_1_1BlockArea.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>x</name>
      <anchorfile>structBlock_1_1BlockArea.html</anchorfile>
      <anchor>ad904c7dc79168033886e2a0a515ccb74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>y</name>
      <anchorfile>structBlock_1_1BlockArea.html</anchorfile>
      <anchor>adc1190087a44458841ca3559812cae90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>width</name>
      <anchorfile>structBlock_1_1BlockArea.html</anchorfile>
      <anchor>ad75e62cf99301be15f896a4cfaac5878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>height</name>
      <anchorfile>structBlock_1_1BlockArea.html</anchorfile>
      <anchor>ab886fd22b8c9dc93dc8e2e0c2ba630e5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>BlockConfigManager</name>
    <filename>structBlockConfigManager.html</filename>
    <class kind="struct">BlockConfigManager::ConfigDescription</class>
    <member kind="function">
      <type>void</type>
      <name>setDeviceIndex</name>
      <anchorfile>structBlockConfigManager.html</anchorfile>
      <anchor>a6afae389370f26ccced6e3ec723ce03b</anchor>
      <arglist>(TopologyIndex newDeviceIndex)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDeviceComms</name>
      <anchorfile>structBlockConfigManager.html</anchorfile>
      <anchor>a8a1afa66ee07d833bce4153ffa61c29a</anchor>
      <arglist>(PhysicalTopologySource::DeviceConnection *newConn)</arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>getItemValue</name>
      <anchorfile>structBlockConfigManager.html</anchorfile>
      <anchor>af0371ed5aae8b990dbd580aa14b7705e</anchor>
      <arglist>(ConfigItemId item)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setItemValue</name>
      <anchorfile>structBlockConfigManager.html</anchorfile>
      <anchor>a004a93b9b7c299cc4b6f364d8989f86c</anchor>
      <arglist>(ConfigItemId item, int32 value)</arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>getItemMin</name>
      <anchorfile>structBlockConfigManager.html</anchorfile>
      <anchor>acf3f68e3860748f0af9c16f4e424f5de</anchor>
      <arglist>(ConfigItemId item)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setItemMin</name>
      <anchorfile>structBlockConfigManager.html</anchorfile>
      <anchor>a348830697a499536036e6e9088bf4727</anchor>
      <arglist>(ConfigItemId item, int32 min)</arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>getItemMax</name>
      <anchorfile>structBlockConfigManager.html</anchorfile>
      <anchor>a963ea5d2d75149f1f64122369cd45fb6</anchor>
      <arglist>(ConfigItemId item)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setItemMax</name>
      <anchorfile>structBlockConfigManager.html</anchorfile>
      <anchor>ae64cdfe1b7fc62fde30f38cd04589b9a</anchor>
      <arglist>(ConfigItemId item, int32 max)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getItemActive</name>
      <anchorfile>structBlockConfigManager.html</anchorfile>
      <anchor>a35654cc932fddaa1f657b709d3f41796</anchor>
      <arglist>(ConfigItemId item)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setItemActive</name>
      <anchorfile>structBlockConfigManager.html</anchorfile>
      <anchor>aa51be0a63d19b7d8f69df62c24149c49</anchor>
      <arglist>(ConfigItemId item, bool isActive)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getOptionName</name>
      <anchorfile>structBlockConfigManager.html</anchorfile>
      <anchor>a87a979ee5b6d5fefaf832488c2af91fa</anchor>
      <arglist>(ConfigItemId item, uint8 optionIndex)</arglist>
    </member>
    <member kind="function">
      <type>Block::ConfigMetaData</type>
      <name>getMetaData</name>
      <anchorfile>structBlockConfigManager.html</anchorfile>
      <anchor>a08106dcee3002da4728e293ef01d7caa</anchor>
      <arglist>(ConfigItemId item)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetConfigListActiveStatus</name>
      <anchorfile>structBlockConfigManager.html</anchorfile>
      <anchor>ac64474936ae911599d470569d1a175c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBlockConfig</name>
      <anchorfile>structBlockConfigManager.html</anchorfile>
      <anchor>a97f1d91cb10396143709a468684524ea</anchor>
      <arglist>(ConfigItemId item, int32 value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestBlockConfig</name>
      <anchorfile>structBlockConfigManager.html</anchorfile>
      <anchor>a492b4a5f810e0918445fbe65855f0f83</anchor>
      <arglist>(ConfigItemId item)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestFactoryConfigSync</name>
      <anchorfile>structBlockConfigManager.html</anchorfile>
      <anchor>a3f2b658f27b8991624df5d418a32ea3a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestUserConfigSync</name>
      <anchorfile>structBlockConfigManager.html</anchorfile>
      <anchor>a73d8d4cf98487a4e03b6258a81ebb39f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleConfigUpdateMessage</name>
      <anchorfile>structBlockConfigManager.html</anchorfile>
      <anchor>a00d14839a104bb200e4b4d0f518dd8d9</anchor>
      <arglist>(int32 item, int32 value, int32 min, int32 max)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleConfigSetMessage</name>
      <anchorfile>structBlockConfigManager.html</anchorfile>
      <anchor>a58bd69c29360b02aaab1baad292954f7</anchor>
      <arglist>(int32 item, int32 value)</arglist>
    </member>
    <member kind="variable">
      <type>ConfigDescription</type>
      <name>configList</name>
      <anchorfile>structBlockConfigManager.html</anchorfile>
      <anchor>a7fafd4c77ddf1b07f50fe2d6d24438d1</anchor>
      <arglist>[numConfigItems]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr uint32</type>
      <name>numConfigItems</name>
      <anchorfile>structBlockConfigManager.html</anchorfile>
      <anchor>a42ceb197a7a1466f1b9e1105699665d5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>BlockDeviceConnection</name>
    <filename>structBlockDeviceConnection.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structBlockDeviceConnection.html</anchorfile>
      <anchor>a3706ebdf7798049571e6db04c430a2f5</anchor>
      <arglist>(const BlockDeviceConnection &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>structBlockDeviceConnection.html</anchorfile>
      <anchor>ab32562cb6805b179701cf74343ed6e4b</anchor>
      <arglist>(const BlockDeviceConnection &amp;) const noexcept</arglist>
    </member>
    <member kind="variable">
      <type>Block::UID</type>
      <name>device1</name>
      <anchorfile>structBlockDeviceConnection.html</anchorfile>
      <anchor>a1b082f8ace5fa47ff897c5a664be64fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Block::UID</type>
      <name>device2</name>
      <anchorfile>structBlockDeviceConnection.html</anchorfile>
      <anchor>a13d7b73573f67924291c352ac45aa278</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Block::ConnectionPort</type>
      <name>connectionPortOnDevice1</name>
      <anchorfile>structBlockDeviceConnection.html</anchorfile>
      <anchor>a18ce02bccf32c194eea19011a0c32a89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Block::ConnectionPort</type>
      <name>connectionPortOnDevice2</name>
      <anchorfile>structBlockDeviceConnection.html</anchorfile>
      <anchor>af1e309e087f992e5cb487ab05fcedacc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockGraph</name>
    <filename>classBlockGraph.html</filename>
    <member kind="typedef">
      <type>Array&lt; Block::Array, CriticalSection &gt;</type>
      <name>BlockTraversalPaths</name>
      <anchorfile>classBlockGraph.html</anchorfile>
      <anchor>aec4d439f02d629b3fc0ab4fe68a7182a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockGraph</name>
      <anchorfile>classBlockGraph.html</anchorfile>
      <anchor>a7b22ab3a0f70cca75e634a315735ff3c</anchor>
      <arglist>(const BlockTopology topology, std::function&lt; bool(Block::Ptr block)&gt; filter=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockGraph</name>
      <anchorfile>classBlockGraph.html</anchorfile>
      <anchor>a2dae01ee0da021011b72b6aed8a6e225</anchor>
      <arglist>(BlockGraph &amp;&amp;)</arglist>
    </member>
    <member kind="function">
      <type>BlockTraversalPaths</type>
      <name>getTraversalPaths</name>
      <anchorfile>classBlockGraph.html</anchorfile>
      <anchor>adfb6341ffd4503bdf5dcfb55d6e16fdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Block::Array</type>
      <name>getTraversalPathFromMaster</name>
      <anchorfile>classBlockGraph.html</anchorfile>
      <anchor>aaa1ae2ea7a1858ccce39e546e11d42c2</anchor>
      <arglist>(Block::Ptr masterBlock) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>asString</name>
      <anchorfile>classBlockGraph.html</anchorfile>
      <anchor>a0f40af55369b84cddecbec819937ce11</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>BlocksProtocol::BlockSerialNumber</name>
    <filename>structBlocksProtocol_1_1BlockSerialNumber.html</filename>
    <base>BlockStringData&lt; 16 &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>structBlocksProtocol_1_1BlockSerialNumber.html</anchorfile>
      <anchor>a3a80f8c70b0a671b803ce2b54ef06043</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPadBlock</name>
      <anchorfile>structBlocksProtocol_1_1BlockSerialNumber.html</anchorfile>
      <anchor>a526e554fe7da462b8ab74e0544235314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLiveBlock</name>
      <anchorfile>structBlocksProtocol_1_1BlockSerialNumber.html</anchorfile>
      <anchor>a999873296174c617753610c228724eb7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLoopBlock</name>
      <anchorfile>structBlocksProtocol_1_1BlockSerialNumber.html</anchorfile>
      <anchor>a8543154d3be123635a292808a5bfa13d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDevCtrlBlock</name>
      <anchorfile>structBlocksProtocol_1_1BlockSerialNumber.html</anchorfile>
      <anchor>a9503ae012893e5b2883367989e8445ee</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isTouchBlock</name>
      <anchorfile>structBlocksProtocol_1_1BlockSerialNumber.html</anchorfile>
      <anchor>abd8e18c05c828e8a9bc7b1ef4c2f53fd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSeaboardBlock</name>
      <anchorfile>structBlocksProtocol_1_1BlockSerialNumber.html</anchorfile>
      <anchor>a534d1a9f26ba1d6d36c33db5c2b22b26</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isAnyControlBlock</name>
      <anchorfile>structBlocksProtocol_1_1BlockSerialNumber.html</anchorfile>
      <anchor>ab1100833b9f4f81eeffe04ccbfd6a87f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasPrefix</name>
      <anchorfile>structBlocksProtocol_1_1BlockSerialNumber.html</anchorfile>
      <anchor>a43f0208f7b7f67e5124c093144e45266</anchor>
      <arglist>(const char *prefix) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>BlocksProtocol::BlockStringData</name>
    <filename>structBlocksProtocol_1_1BlockStringData.html</filename>
    <templarg>MaxSize</templarg>
    <member kind="function">
      <type>bool</type>
      <name>isNotEmpty</name>
      <anchorfile>structBlocksProtocol_1_1BlockStringData.html</anchorfile>
      <anchor>a8ff89389813ef34ba0015b6899bbc69e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>asString</name>
      <anchorfile>structBlocksProtocol_1_1BlockStringData.html</anchorfile>
      <anchor>a394a9d3432bb6044b471cb855297a446</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structBlocksProtocol_1_1BlockStringData.html</anchorfile>
      <anchor>a1e82707036ee3aa1d48807a520e77c9e</anchor>
      <arglist>(const BlockStringData &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>structBlocksProtocol_1_1BlockStringData.html</anchorfile>
      <anchor>a414258218bcb3c49b75f8c935cd41b53</anchor>
      <arglist>(const BlockStringData &amp;other) const</arglist>
    </member>
    <member kind="variable">
      <type>uint8</type>
      <name>data</name>
      <anchorfile>structBlocksProtocol_1_1BlockStringData.html</anchorfile>
      <anchor>acb105579c6142ad14fe93acd32ccd5c8</anchor>
      <arglist>[MaxSize]</arglist>
    </member>
    <member kind="variable">
      <type>uint8</type>
      <name>length</name>
      <anchorfile>structBlocksProtocol_1_1BlockStringData.html</anchorfile>
      <anchor>af604f91799b24a867166ad499e5645fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>maxLength</name>
      <anchorfile>structBlocksProtocol_1_1BlockStringData.html</anchorfile>
      <anchor>afcb7a453d9ccf96c0fe9697df1daed2d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockStringData&lt; 16 &gt;</name>
    <filename>structBlocksProtocol_1_1BlockStringData.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>isNotEmpty</name>
      <anchorfile>structBlocksProtocol_1_1BlockStringData.html</anchorfile>
      <anchor>a8ff89389813ef34ba0015b6899bbc69e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>asString</name>
      <anchorfile>structBlocksProtocol_1_1BlockStringData.html</anchorfile>
      <anchor>a394a9d3432bb6044b471cb855297a446</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structBlocksProtocol_1_1BlockStringData.html</anchorfile>
      <anchor>a1e82707036ee3aa1d48807a520e77c9e</anchor>
      <arglist>(const BlockStringData &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>structBlocksProtocol_1_1BlockStringData.html</anchorfile>
      <anchor>a414258218bcb3c49b75f8c935cd41b53</anchor>
      <arglist>(const BlockStringData &amp;other) const</arglist>
    </member>
    <member kind="variable">
      <type>uint8</type>
      <name>data</name>
      <anchorfile>structBlocksProtocol_1_1BlockStringData.html</anchorfile>
      <anchor>acb105579c6142ad14fe93acd32ccd5c8</anchor>
      <arglist>[MaxSize]</arglist>
    </member>
    <member kind="variable">
      <type>uint8</type>
      <name>length</name>
      <anchorfile>structBlocksProtocol_1_1BlockStringData.html</anchorfile>
      <anchor>af604f91799b24a867166ad499e5645fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>maxLength</name>
      <anchorfile>structBlocksProtocol_1_1BlockStringData.html</anchorfile>
      <anchor>afcb7a453d9ccf96c0fe9697df1daed2d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockStringData&lt; 21 &gt;</name>
    <filename>structBlocksProtocol_1_1BlockStringData.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>isNotEmpty</name>
      <anchorfile>structBlocksProtocol_1_1BlockStringData.html</anchorfile>
      <anchor>a8ff89389813ef34ba0015b6899bbc69e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>asString</name>
      <anchorfile>structBlocksProtocol_1_1BlockStringData.html</anchorfile>
      <anchor>a394a9d3432bb6044b471cb855297a446</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structBlocksProtocol_1_1BlockStringData.html</anchorfile>
      <anchor>a1e82707036ee3aa1d48807a520e77c9e</anchor>
      <arglist>(const BlockStringData &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>structBlocksProtocol_1_1BlockStringData.html</anchorfile>
      <anchor>a414258218bcb3c49b75f8c935cd41b53</anchor>
      <arglist>(const BlockStringData &amp;other) const</arglist>
    </member>
    <member kind="variable">
      <type>uint8</type>
      <name>data</name>
      <anchorfile>structBlocksProtocol_1_1BlockStringData.html</anchorfile>
      <anchor>acb105579c6142ad14fe93acd32ccd5c8</anchor>
      <arglist>[MaxSize]</arglist>
    </member>
    <member kind="variable">
      <type>uint8</type>
      <name>length</name>
      <anchorfile>structBlocksProtocol_1_1BlockStringData.html</anchorfile>
      <anchor>af604f91799b24a867166ad499e5645fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>maxLength</name>
      <anchorfile>structBlocksProtocol_1_1BlockStringData.html</anchorfile>
      <anchor>afcb7a453d9ccf96c0fe9697df1daed2d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockStringData&lt; 33 &gt;</name>
    <filename>structBlocksProtocol_1_1BlockStringData.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>isNotEmpty</name>
      <anchorfile>structBlocksProtocol_1_1BlockStringData.html</anchorfile>
      <anchor>a8ff89389813ef34ba0015b6899bbc69e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>asString</name>
      <anchorfile>structBlocksProtocol_1_1BlockStringData.html</anchorfile>
      <anchor>a394a9d3432bb6044b471cb855297a446</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structBlocksProtocol_1_1BlockStringData.html</anchorfile>
      <anchor>a1e82707036ee3aa1d48807a520e77c9e</anchor>
      <arglist>(const BlockStringData &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>structBlocksProtocol_1_1BlockStringData.html</anchorfile>
      <anchor>a414258218bcb3c49b75f8c935cd41b53</anchor>
      <arglist>(const BlockStringData &amp;other) const</arglist>
    </member>
    <member kind="variable">
      <type>uint8</type>
      <name>data</name>
      <anchorfile>structBlocksProtocol_1_1BlockStringData.html</anchorfile>
      <anchor>acb105579c6142ad14fe93acd32ccd5c8</anchor>
      <arglist>[MaxSize]</arglist>
    </member>
    <member kind="variable">
      <type>uint8</type>
      <name>length</name>
      <anchorfile>structBlocksProtocol_1_1BlockStringData.html</anchorfile>
      <anchor>af604f91799b24a867166ad499e5645fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>maxLength</name>
      <anchorfile>structBlocksProtocol_1_1BlockStringData.html</anchorfile>
      <anchor>afcb7a453d9ccf96c0fe9697df1daed2d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>BlocksVersion</name>
    <filename>structBlocksVersion.html</filename>
    <member kind="function">
      <type>String</type>
      <name>toString</name>
      <anchorfile>structBlocksVersion.html</anchorfile>
      <anchor>a4fe7c605dcd4c5fc48d1c7594f4f29b4</anchor>
      <arglist>(bool extended=false) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlocksVersion</name>
      <anchorfile>structBlocksVersion.html</anchorfile>
      <anchor>a958ed0fba39605b9953726f921c5db5c</anchor>
      <arglist>(const String &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlocksVersion</name>
      <anchorfile>structBlocksVersion.html</anchorfile>
      <anchor>a528707dc851c4bc0c7b7e869a757bfda</anchor>
      <arglist>(const BlocksVersion &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlocksVersion</name>
      <anchorfile>structBlocksVersion.html</anchorfile>
      <anchor>a255930eb593f5dc2ce17194867300653</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structBlocksVersion.html</anchorfile>
      <anchor>ac486f5e2c249146374b706987d4d6d24</anchor>
      <arglist>(const BlocksVersion &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>structBlocksVersion.html</anchorfile>
      <anchor>af033bc27571597399a77ddaa04d3402c</anchor>
      <arglist>(const BlocksVersion &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>structBlocksVersion.html</anchorfile>
      <anchor>a967308bbc5cadcf3bf5b9a7b89ccc383</anchor>
      <arglist>(const BlocksVersion &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>structBlocksVersion.html</anchorfile>
      <anchor>a0bdfa0e883d6dc6327a0a885fe85ab61</anchor>
      <arglist>(const BlocksVersion &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>structBlocksVersion.html</anchorfile>
      <anchor>a4ab8c83a8ac0229e53d2de0c9e3a42f6</anchor>
      <arglist>(const BlocksVersion &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>structBlocksVersion.html</anchorfile>
      <anchor>a09a7981a069b5fc7a052198a5b175b62</anchor>
      <arglist>(const BlocksVersion &amp;) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isValidVersion</name>
      <anchorfile>structBlocksVersion.html</anchorfile>
      <anchor>adf95300c7a98eb03fc8146932faa62d8</anchor>
      <arglist>(const String &amp;versionString)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>major</name>
      <anchorfile>structBlocksVersion.html</anchorfile>
      <anchor>ab205b0ed57e871fb1a10e7b0caba3dc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>minor</name>
      <anchorfile>structBlocksVersion.html</anchorfile>
      <anchor>a97710fc4596a4d5e9c01b158e313ed3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>patch</name>
      <anchorfile>structBlocksVersion.html</anchorfile>
      <anchor>aff8c570cd3a8652f096825e23afde33e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>releaseType</name>
      <anchorfile>structBlocksVersion.html</anchorfile>
      <anchor>a407c1d6568f1b08f9c991959a9efa55f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>releaseCount</name>
      <anchorfile>structBlocksVersion.html</anchorfile>
      <anchor>a1113d39ba79b6a27ed05fd85509a492a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>commit</name>
      <anchorfile>structBlocksVersion.html</anchorfile>
      <anchor>a8d82549142e8dfd76e3bf5316d4a6255</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>forced</name>
      <anchorfile>structBlocksVersion.html</anchorfile>
      <anchor>a2fb9ba61a8280430062652ed16277157</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>BlockTopology</name>
    <filename>structBlockTopology.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structBlockTopology.html</anchorfile>
      <anchor>afea7cfab05a6913c71b98e74b5263761</anchor>
      <arglist>(const BlockTopology &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>structBlockTopology.html</anchorfile>
      <anchor>a98d8f8a004f7a65cf927987c0cda0b0b</anchor>
      <arglist>(const BlockTopology &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Block::Ptr</type>
      <name>getBlockWithUID</name>
      <anchorfile>structBlockTopology.html</anchorfile>
      <anchor>a29142358918c504e0dcf105e2123f33f</anchor>
      <arglist>(Block::UID deviceID)</arglist>
    </member>
    <member kind="function">
      <type>const Block::Ptr</type>
      <name>getBlockWithUID</name>
      <anchorfile>structBlockTopology.html</anchorfile>
      <anchor>a69328ade21317b170a3130ed42da5f52</anchor>
      <arglist>(Block::UID deviceID) const</arglist>
    </member>
    <member kind="function">
      <type>Block::Array</type>
      <name>getDirectlyConnectedBlocks</name>
      <anchorfile>structBlockTopology.html</anchorfile>
      <anchor>a8d0df7a81027d5facd48c0c6d3d4b91c</anchor>
      <arglist>(Block::UID blockUID) const</arglist>
    </member>
    <member kind="function">
      <type>Array&lt; BlockDeviceConnection &gt;</type>
      <name>getConnectionsBetweenBlocks</name>
      <anchorfile>structBlockTopology.html</anchorfile>
      <anchor>acc487a1a83b3bba534b5f2896ee0f62d</anchor>
      <arglist>(Block::UID uid1, Block::UID uid2) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumberOfConnectionsToBlock</name>
      <anchorfile>structBlockTopology.html</anchorfile>
      <anchor>aa27093f7390e46608e3db3fd2bc42078</anchor>
      <arglist>(Block::UID uid) const</arglist>
    </member>
    <member kind="variable">
      <type>Block::Array</type>
      <name>blocks</name>
      <anchorfile>structBlockTopology.html</anchorfile>
      <anchor>a526d6f3eb1da5b434176445fe68657de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Array&lt; BlockDeviceConnection &gt;</type>
      <name>connections</name>
      <anchorfile>structBlockTopology.html</anchorfile>
      <anchor>a517400eeca7d6c9549c1d7d7750b741b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlowFish</name>
    <filename>classBlowFish.html</filename>
    <member kind="function">
      <type></type>
      <name>BlowFish</name>
      <anchorfile>classBlowFish.html</anchorfile>
      <anchor>a7a90652859afaf45194281939e881270</anchor>
      <arglist>(const void *keyData, int keyBytes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlowFish</name>
      <anchorfile>classBlowFish.html</anchorfile>
      <anchor>a33f39cf5622a285c351727a64ed1507a</anchor>
      <arglist>(const BlowFish &amp;)</arglist>
    </member>
    <member kind="function">
      <type>BlowFish &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlowFish.html</anchorfile>
      <anchor>aa23769a68749a6fe7b285b9ce2119b5d</anchor>
      <arglist>(const BlowFish &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BlowFish</name>
      <anchorfile>classBlowFish.html</anchorfile>
      <anchor>a69c3837d2fea4786d294442536d4d6d3</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>encrypt</name>
      <anchorfile>classBlowFish.html</anchorfile>
      <anchor>a76dbc9a108227a581f9e79ff83396aba</anchor>
      <arglist>(uint32 &amp;data1, uint32 &amp;data2) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>decrypt</name>
      <anchorfile>classBlowFish.html</anchorfile>
      <anchor>aa43faa09ee4018a615ed81b30607ed2d</anchor>
      <arglist>(uint32 &amp;data1, uint32 &amp;data2) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>encrypt</name>
      <anchorfile>classBlowFish.html</anchorfile>
      <anchor>a865fbbd9fdb04f178a06cac5c2be4560</anchor>
      <arglist>(MemoryBlock &amp;data) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>decrypt</name>
      <anchorfile>classBlowFish.html</anchorfile>
      <anchor>aef40c9a22890e7af5ca0479d84bd6467</anchor>
      <arglist>(MemoryBlock &amp;data) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>encrypt</name>
      <anchorfile>classBlowFish.html</anchorfile>
      <anchor>a1781d5be74001b555b1d7321b800805e</anchor>
      <arglist>(void *buffer, size_t sizeOfMsg, size_t bufferSize) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>decrypt</name>
      <anchorfile>classBlowFish.html</anchorfile>
      <anchor>ae1b0a7eadbaccbdc55a2a6f3c1543ef7</anchor>
      <arglist>(void *buffer, size_t bytes) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BluetoothMidiDevicePairingDialogue</name>
    <filename>classBluetoothMidiDevicePairingDialogue.html</filename>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>open</name>
      <anchorfile>classBluetoothMidiDevicePairingDialogue.html</anchorfile>
      <anchor>a5096096a87ec995c3d437e3c4a95560e</anchor>
      <arglist>(ModalComponentManager::Callback *exitCallback=nullptr, Rectangle&lt; int &gt; *btWindowBounds=nullptr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isAvailable</name>
      <anchorfile>classBluetoothMidiDevicePairingDialogue.html</anchorfile>
      <anchor>ae098fb3df2ff875817d3540b0bdb6c26</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BooleanPropertyComponent</name>
    <filename>classBooleanPropertyComponent.html</filename>
    <base>PropertyComponent</base>
    <member kind="enumeration">
      <type></type>
      <name>ColourIds</name>
      <anchorfile>classBooleanPropertyComponent.html</anchorfile>
      <anchor>a179225eac56b3eff314b3255a34870cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classBooleanPropertyComponent.html</anchorfile>
      <anchor>a179225eac56b3eff314b3255a34870cbaa2baedbc46759e527e9d58fcff909837</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>outlineColourId</name>
      <anchorfile>classBooleanPropertyComponent.html</anchorfile>
      <anchor>a179225eac56b3eff314b3255a34870cbaeca91c271e1d3ff508a3d9059ab8076c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classBooleanPropertyComponent.html</anchorfile>
      <anchor>a179225eac56b3eff314b3255a34870cbaa2baedbc46759e527e9d58fcff909837</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>outlineColourId</name>
      <anchorfile>classBooleanPropertyComponent.html</anchorfile>
      <anchor>a179225eac56b3eff314b3255a34870cbaeca91c271e1d3ff508a3d9059ab8076c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BooleanPropertyComponent</name>
      <anchorfile>classBooleanPropertyComponent.html</anchorfile>
      <anchor>a9bdf7035a16fadfeaffd4c37ad56969d</anchor>
      <arglist>(const Value &amp;valueToControl, const String &amp;propertyName, const String &amp;buttonText)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BooleanPropertyComponent</name>
      <anchorfile>classBooleanPropertyComponent.html</anchorfile>
      <anchor>a6a1e13bdb5eb49b21ab65ca74c62129f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setState</name>
      <anchorfile>classBooleanPropertyComponent.html</anchorfile>
      <anchor>a6e2b7a6d257e7c9b6d7ff9373c9a98c7</anchor>
      <arglist>(bool newState)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>getState</name>
      <anchorfile>classBooleanPropertyComponent.html</anchorfile>
      <anchor>a611fc04a018ad8d95c7aaee0e595ee91</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classBooleanPropertyComponent.html</anchorfile>
      <anchor>a5a535012244efedf4e79e356a075fbcb</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refresh</name>
      <anchorfile>classBooleanPropertyComponent.html</anchorfile>
      <anchor>a44fa84b7da2ed250721acbe57820fc87</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>BooleanPropertyComponent</name>
      <anchorfile>classBooleanPropertyComponent.html</anchorfile>
      <anchor>a866e6decfd615cbdefe91da904bde660</anchor>
      <arglist>(const String &amp;propertyName, const String &amp;buttonTextWhenTrue, const String &amp;buttonTextWhenFalse)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BorderSize</name>
    <filename>classBorderSize.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>BorderSize</name>
      <anchorfile>classBorderSize.html</anchorfile>
      <anchor>aa9e127f58ec8b037db15ea81232d87db</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BorderSize</name>
      <anchorfile>classBorderSize.html</anchorfile>
      <anchor>ae73749e21db8547d8c0ed5d1b894576a</anchor>
      <arglist>(const BorderSize &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BorderSize</name>
      <anchorfile>classBorderSize.html</anchorfile>
      <anchor>ad089c00ba251def844b0dfb79d9da95f</anchor>
      <arglist>(ValueType topGap, ValueType leftGap, ValueType bottomGap, ValueType rightGap) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BorderSize</name>
      <anchorfile>classBorderSize.html</anchorfile>
      <anchor>aa678d15b6acb3bcfc2c97e2fd49be57a</anchor>
      <arglist>(ValueType allGaps) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>getTop</name>
      <anchorfile>classBorderSize.html</anchorfile>
      <anchor>ac0bc5ff4e31f6955f8d83dfede7986a5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>getLeft</name>
      <anchorfile>classBorderSize.html</anchorfile>
      <anchor>a83c7bc89d97447a9d275e54d6236599c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>getBottom</name>
      <anchorfile>classBorderSize.html</anchorfile>
      <anchor>a4b757391273b60fb2b5c047c6d37c36b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>getRight</name>
      <anchorfile>classBorderSize.html</anchorfile>
      <anchor>a853a83e49056433cb25f6189954eb7eb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>getTopAndBottom</name>
      <anchorfile>classBorderSize.html</anchorfile>
      <anchor>a60a3974f3ae9ead86e7e752c251f87f4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>getLeftAndRight</name>
      <anchorfile>classBorderSize.html</anchorfile>
      <anchor>adb885e18f92582eec88e36ce0954111b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classBorderSize.html</anchorfile>
      <anchor>aacf6e4e81a579e7440484a5886e91c68</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTop</name>
      <anchorfile>classBorderSize.html</anchorfile>
      <anchor>abaf52266cecbdf53621d1833e13bd130</anchor>
      <arglist>(ValueType newTopGap) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLeft</name>
      <anchorfile>classBorderSize.html</anchorfile>
      <anchor>ac17aba0420116785bf1e8fb687ab01e7</anchor>
      <arglist>(ValueType newLeftGap) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBottom</name>
      <anchorfile>classBorderSize.html</anchorfile>
      <anchor>a2f3dc09168142824865d8e2b191d535f</anchor>
      <arglist>(ValueType newBottomGap) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRight</name>
      <anchorfile>classBorderSize.html</anchorfile>
      <anchor>a5f54de3869e7efff78e8429a81bd38bb</anchor>
      <arglist>(ValueType newRightGap) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; ValueType &gt;</type>
      <name>subtractedFrom</name>
      <anchorfile>classBorderSize.html</anchorfile>
      <anchor>addb07fd003bbf5cfd57433b26a8890fa</anchor>
      <arglist>(const Rectangle&lt; ValueType &gt; &amp;original) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subtractFrom</name>
      <anchorfile>classBorderSize.html</anchorfile>
      <anchor>a05a0b857fc434cc89718d2404373df85</anchor>
      <arglist>(Rectangle&lt; ValueType &gt; &amp;rectangle) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; ValueType &gt;</type>
      <name>addedTo</name>
      <anchorfile>classBorderSize.html</anchorfile>
      <anchor>a17696eaf86dcf3115724d8aac530b3dd</anchor>
      <arglist>(const Rectangle&lt; ValueType &gt; &amp;original) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addTo</name>
      <anchorfile>classBorderSize.html</anchorfile>
      <anchor>a58e8866ce59503a31f71574fb1799065</anchor>
      <arglist>(Rectangle&lt; ValueType &gt; &amp;rectangle) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classBorderSize.html</anchorfile>
      <anchor>a70117c6c8528fe571c8d91b282a541e6</anchor>
      <arglist>(const BorderSize &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classBorderSize.html</anchorfile>
      <anchor>a9aa153628e58a1e32fb11df0477dc13c</anchor>
      <arglist>(const BorderSize &amp;other) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BorderSize&lt; int &gt;</name>
    <filename>classBorderSize.html</filename>
    <member kind="function">
      <type></type>
      <name>BorderSize</name>
      <anchorfile>classBorderSize.html</anchorfile>
      <anchor>aa9e127f58ec8b037db15ea81232d87db</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BorderSize</name>
      <anchorfile>classBorderSize.html</anchorfile>
      <anchor>ae73749e21db8547d8c0ed5d1b894576a</anchor>
      <arglist>(const BorderSize &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BorderSize</name>
      <anchorfile>classBorderSize.html</anchorfile>
      <anchor>ad089c00ba251def844b0dfb79d9da95f</anchor>
      <arglist>(int topGap, int leftGap, int bottomGap, int rightGap) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BorderSize</name>
      <anchorfile>classBorderSize.html</anchorfile>
      <anchor>aa678d15b6acb3bcfc2c97e2fd49be57a</anchor>
      <arglist>(int allGaps) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getTop</name>
      <anchorfile>classBorderSize.html</anchorfile>
      <anchor>ac0bc5ff4e31f6955f8d83dfede7986a5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getLeft</name>
      <anchorfile>classBorderSize.html</anchorfile>
      <anchor>a83c7bc89d97447a9d275e54d6236599c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getBottom</name>
      <anchorfile>classBorderSize.html</anchorfile>
      <anchor>a4b757391273b60fb2b5c047c6d37c36b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getRight</name>
      <anchorfile>classBorderSize.html</anchorfile>
      <anchor>a853a83e49056433cb25f6189954eb7eb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getTopAndBottom</name>
      <anchorfile>classBorderSize.html</anchorfile>
      <anchor>a60a3974f3ae9ead86e7e752c251f87f4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getLeftAndRight</name>
      <anchorfile>classBorderSize.html</anchorfile>
      <anchor>adb885e18f92582eec88e36ce0954111b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classBorderSize.html</anchorfile>
      <anchor>aacf6e4e81a579e7440484a5886e91c68</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTop</name>
      <anchorfile>classBorderSize.html</anchorfile>
      <anchor>abaf52266cecbdf53621d1833e13bd130</anchor>
      <arglist>(int newTopGap) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLeft</name>
      <anchorfile>classBorderSize.html</anchorfile>
      <anchor>ac17aba0420116785bf1e8fb687ab01e7</anchor>
      <arglist>(int newLeftGap) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBottom</name>
      <anchorfile>classBorderSize.html</anchorfile>
      <anchor>a2f3dc09168142824865d8e2b191d535f</anchor>
      <arglist>(int newBottomGap) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRight</name>
      <anchorfile>classBorderSize.html</anchorfile>
      <anchor>a5f54de3869e7efff78e8429a81bd38bb</anchor>
      <arglist>(int newRightGap) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>subtractedFrom</name>
      <anchorfile>classBorderSize.html</anchorfile>
      <anchor>addb07fd003bbf5cfd57433b26a8890fa</anchor>
      <arglist>(const Rectangle&lt; int &gt; &amp;original) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subtractFrom</name>
      <anchorfile>classBorderSize.html</anchorfile>
      <anchor>a05a0b857fc434cc89718d2404373df85</anchor>
      <arglist>(Rectangle&lt; int &gt; &amp;rectangle) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>addedTo</name>
      <anchorfile>classBorderSize.html</anchorfile>
      <anchor>a17696eaf86dcf3115724d8aac530b3dd</anchor>
      <arglist>(const Rectangle&lt; int &gt; &amp;original) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addTo</name>
      <anchorfile>classBorderSize.html</anchorfile>
      <anchor>a58e8866ce59503a31f71574fb1799065</anchor>
      <arglist>(Rectangle&lt; int &gt; &amp;rectangle) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classBorderSize.html</anchorfile>
      <anchor>a70117c6c8528fe571c8d91b282a541e6</anchor>
      <arglist>(const BorderSize &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classBorderSize.html</anchorfile>
      <anchor>a9aa153628e58a1e32fb11df0477dc13c</anchor>
      <arglist>(const BorderSize &amp;other) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Box2DRenderer</name>
    <filename>classBox2DRenderer.html</filename>
    <member kind="function">
      <type></type>
      <name>Box2DRenderer</name>
      <anchorfile>classBox2DRenderer.html</anchorfile>
      <anchor>a82f5d69efdedbcf1868f173779f42789</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>render</name>
      <anchorfile>classBox2DRenderer.html</anchorfile>
      <anchor>a9dc474dbf89965501a5d92300c46dfa0</anchor>
      <arglist>(Graphics &amp;g, b2World &amp;world, float box2DWorldLeft, float box2DWorldTop, float box2DWorldRight, float box2DWorldBottom, const Rectangle&lt; float &gt; &amp;targetArea)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DrawPolygon</name>
      <anchorfile>classBox2DRenderer.html</anchorfile>
      <anchor>aaa4e0d0b1b0836a151ee64e4975f6cfa</anchor>
      <arglist>(const b2Vec2 *, int32, const b2Color &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DrawSolidPolygon</name>
      <anchorfile>classBox2DRenderer.html</anchorfile>
      <anchor>aadf22c1d6cc40c34baf375a010495ceb</anchor>
      <arglist>(const b2Vec2 *, int32, const b2Color &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DrawCircle</name>
      <anchorfile>classBox2DRenderer.html</anchorfile>
      <anchor>a3a4f51689c3093396f01ff77415ea302</anchor>
      <arglist>(const b2Vec2 &amp;center, float32 radius, const b2Color &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DrawSolidCircle</name>
      <anchorfile>classBox2DRenderer.html</anchorfile>
      <anchor>ad91bf735174b843431b3330bfc7b5edd</anchor>
      <arglist>(const b2Vec2 &amp;center, float32 radius, const b2Vec2 &amp;axis, const b2Color &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DrawSegment</name>
      <anchorfile>classBox2DRenderer.html</anchorfile>
      <anchor>a8183ff94a606e87dfc1b255546502c29</anchor>
      <arglist>(const b2Vec2 &amp;p1, const b2Vec2 &amp;p2, const b2Color &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DrawTransform</name>
      <anchorfile>classBox2DRenderer.html</anchorfile>
      <anchor>a4098d30d53387a738e74ef65943a7816</anchor>
      <arglist>(const b2Transform &amp;xf) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Colour</type>
      <name>getColour</name>
      <anchorfile>classBox2DRenderer.html</anchorfile>
      <anchor>a218af1080ca9dfc3aca915595755cdb4</anchor>
      <arglist>(const b2Color &amp;) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual float</type>
      <name>getLineThickness</name>
      <anchorfile>classBox2DRenderer.html</anchorfile>
      <anchor>af5262a235ce9e65daeb1c3971d6db6b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Graphics *</type>
      <name>graphics</name>
      <anchorfile>classBox2DRenderer.html</anchorfile>
      <anchor>a239c1aa7ebd09f8be7d5cd3cfbcd7611</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BubbleComponent</name>
    <filename>classBubbleComponent.html</filename>
    <base>Component</base>
    <class kind="struct">BubbleComponent::LookAndFeelMethods</class>
    <member kind="enumeration">
      <type></type>
      <name>BubblePlacement</name>
      <anchorfile>classBubbleComponent.html</anchorfile>
      <anchor>aba96d481d723fd2549f497ccd7ed41a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>above</name>
      <anchorfile>classBubbleComponent.html</anchorfile>
      <anchor>aba96d481d723fd2549f497ccd7ed41a3a46398aeabcf45a9b397beca92dcf85b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>below</name>
      <anchorfile>classBubbleComponent.html</anchorfile>
      <anchor>aba96d481d723fd2549f497ccd7ed41a3a971b484b6fd9e0e0f97ec4ef2c64de50</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>left</name>
      <anchorfile>classBubbleComponent.html</anchorfile>
      <anchor>aba96d481d723fd2549f497ccd7ed41a3a55e0c30c9b033af546bc8ffd96c0534c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>right</name>
      <anchorfile>classBubbleComponent.html</anchorfile>
      <anchor>aba96d481d723fd2549f497ccd7ed41a3a2dee448ac06c9b0186287c5f7e071b33</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ColourIds</name>
      <anchorfile>classBubbleComponent.html</anchorfile>
      <anchor>acd4f589f242a148462d90a2ada86a999</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classBubbleComponent.html</anchorfile>
      <anchor>acd4f589f242a148462d90a2ada86a999a56755cadccae478be8ee4a7cd1d82e4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>outlineColourId</name>
      <anchorfile>classBubbleComponent.html</anchorfile>
      <anchor>acd4f589f242a148462d90a2ada86a999ade450dde688dbb5680ce965966c8486d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>above</name>
      <anchorfile>classBubbleComponent.html</anchorfile>
      <anchor>aba96d481d723fd2549f497ccd7ed41a3a46398aeabcf45a9b397beca92dcf85b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>below</name>
      <anchorfile>classBubbleComponent.html</anchorfile>
      <anchor>aba96d481d723fd2549f497ccd7ed41a3a971b484b6fd9e0e0f97ec4ef2c64de50</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>left</name>
      <anchorfile>classBubbleComponent.html</anchorfile>
      <anchor>aba96d481d723fd2549f497ccd7ed41a3a55e0c30c9b033af546bc8ffd96c0534c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>right</name>
      <anchorfile>classBubbleComponent.html</anchorfile>
      <anchor>aba96d481d723fd2549f497ccd7ed41a3a2dee448ac06c9b0186287c5f7e071b33</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classBubbleComponent.html</anchorfile>
      <anchor>acd4f589f242a148462d90a2ada86a999a56755cadccae478be8ee4a7cd1d82e4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>outlineColourId</name>
      <anchorfile>classBubbleComponent.html</anchorfile>
      <anchor>acd4f589f242a148462d90a2ada86a999ade450dde688dbb5680ce965966c8486d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BubbleComponent</name>
      <anchorfile>classBubbleComponent.html</anchorfile>
      <anchor>ae03c49755138f527b8942cfdffc20731</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllowedPlacement</name>
      <anchorfile>classBubbleComponent.html</anchorfile>
      <anchor>a7c0081674149dc2a8380a0b20cf6f6ae</anchor>
      <arglist>(int newPlacement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPosition</name>
      <anchorfile>classBubbleComponent.html</anchorfile>
      <anchor>a279ce3e2971a1f48711260f513c5508f</anchor>
      <arglist>(Component *componentToPointTo, int distanceFromTarget=15, int arrowLength=10)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPosition</name>
      <anchorfile>classBubbleComponent.html</anchorfile>
      <anchor>a846beea742ea2bf5f732b5e64a049728</anchor>
      <arglist>(Point&lt; int &gt; arrowTipPosition, int arrowLength=10)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPosition</name>
      <anchorfile>classBubbleComponent.html</anchorfile>
      <anchor>a9454d4c59f98a337020d57083a0ee100</anchor>
      <arglist>(Rectangle&lt; int &gt; rectangleToPointTo, int distanceFromTarget=15, int arrowLength=10)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classBubbleComponent.html</anchorfile>
      <anchor>ab7f569418ed2401a94663658622703d5</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>BubbleComponent</name>
      <anchorfile>classBubbleComponent.html</anchorfile>
      <anchor>a7cce909ece8964165fdcfc173940b74b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>getContentSize</name>
      <anchorfile>classBubbleComponent.html</anchorfile>
      <anchor>a0763d0b281eaea28861f8a3d3e7b6dbe</anchor>
      <arglist>(int &amp;width, int &amp;height)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>paintContent</name>
      <anchorfile>classBubbleComponent.html</anchorfile>
      <anchor>a30f7ac74c7ce0452d0a85c72db2309f1</anchor>
      <arglist>(Graphics &amp;g, int width, int height)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BubbleMessageComponent</name>
    <filename>classBubbleMessageComponent.html</filename>
    <base>BubbleComponent</base>
    <base protection="private">Timer</base>
    <member kind="function">
      <type></type>
      <name>BubbleMessageComponent</name>
      <anchorfile>classBubbleMessageComponent.html</anchorfile>
      <anchor>a17b34a71669df21e5632440d1a43b844</anchor>
      <arglist>(int fadeOutLengthMs=150)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BubbleMessageComponent</name>
      <anchorfile>classBubbleMessageComponent.html</anchorfile>
      <anchor>a07d358da78ec740e2a1f14de688d3707</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>showAt</name>
      <anchorfile>classBubbleMessageComponent.html</anchorfile>
      <anchor>accf152caac1319d8a05d145a94fc7022</anchor>
      <arglist>(const Rectangle&lt; int &gt; &amp;position, const AttributedString &amp;message, int numMillisecondsBeforeRemoving, bool removeWhenMouseClicked=true, bool deleteSelfAfterUse=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>showAt</name>
      <anchorfile>classBubbleMessageComponent.html</anchorfile>
      <anchor>a578aec6fc92df2b9a70f29250b4ea243</anchor>
      <arglist>(Component *component, const AttributedString &amp;message, int numMillisecondsBeforeRemoving, bool removeWhenMouseClicked=true, bool deleteSelfAfterUse=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getContentSize</name>
      <anchorfile>classBubbleMessageComponent.html</anchorfile>
      <anchor>a1db6f15c953b0dd9d800d1823a06b226</anchor>
      <arglist>(int &amp;w, int &amp;h) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paintContent</name>
      <anchorfile>classBubbleMessageComponent.html</anchorfile>
      <anchor>a07a481773727c7ab38c5b841df1f53f6</anchor>
      <arglist>(Graphics &amp;g, int w, int h) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>timerCallback</name>
      <anchorfile>classBubbleMessageComponent.html</anchorfile>
      <anchor>a3c18ebec472bdae07e7544261e6dc372</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BufferedInputStream</name>
    <filename>classBufferedInputStream.html</filename>
    <base>InputStream</base>
    <member kind="function">
      <type></type>
      <name>BufferedInputStream</name>
      <anchorfile>classBufferedInputStream.html</anchorfile>
      <anchor>a28fb830b98e3134853083fdcdaaacb2d</anchor>
      <arglist>(InputStream *sourceStream, int bufferSize, bool deleteSourceWhenDestroyed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BufferedInputStream</name>
      <anchorfile>classBufferedInputStream.html</anchorfile>
      <anchor>ae4ba1382a422e4b4049284ab18f69b05</anchor>
      <arglist>(InputStream &amp;sourceStream, int bufferSize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BufferedInputStream</name>
      <anchorfile>classBufferedInputStream.html</anchorfile>
      <anchor>ae1c2e8efc7fff8ee454599aacbe30af0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>char</type>
      <name>peekByte</name>
      <anchorfile>classBufferedInputStream.html</anchorfile>
      <anchor>a651347b9987a6fb96c03c2e6b8655d24</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>getTotalLength</name>
      <anchorfile>classBufferedInputStream.html</anchorfile>
      <anchor>a6d304c21b8b657fc6429815ea5d26553</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>getPosition</name>
      <anchorfile>classBufferedInputStream.html</anchorfile>
      <anchor>a4bae1b9b3bbaf6f47859b726cf1b0454</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setPosition</name>
      <anchorfile>classBufferedInputStream.html</anchorfile>
      <anchor>ac71d4e069913c419f46b98322d5099c1</anchor>
      <arglist>(int64 newPosition) override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>read</name>
      <anchorfile>classBufferedInputStream.html</anchorfile>
      <anchor>a5f210b5232af59aff2d01279174d9d9c</anchor>
      <arglist>(void *destBuffer, int maxBytesToRead) override</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>readString</name>
      <anchorfile>classBufferedInputStream.html</anchorfile>
      <anchor>aedf621e448b5d415e68dc55eedbeebea</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isExhausted</name>
      <anchorfile>classBufferedInputStream.html</anchorfile>
      <anchor>a22ebb22c9c3ee96ebabf6b025b957771</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BufferingAudioReader</name>
    <filename>classBufferingAudioReader.html</filename>
    <base>AudioFormatReader</base>
    <base protection="private">TimeSliceClient</base>
    <member kind="function">
      <type></type>
      <name>BufferingAudioReader</name>
      <anchorfile>classBufferingAudioReader.html</anchorfile>
      <anchor>ab68442def75d9d7b8a1f78883992041c</anchor>
      <arglist>(AudioFormatReader *sourceReader, TimeSliceThread &amp;timeSliceThread, int samplesToBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BufferingAudioReader</name>
      <anchorfile>classBufferingAudioReader.html</anchorfile>
      <anchor>aafbb457bc089fbe7ff1d0d58ee052918</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setReadTimeout</name>
      <anchorfile>classBufferingAudioReader.html</anchorfile>
      <anchor>a5a27246602984c5614b7f708005a9d34</anchor>
      <arglist>(int timeoutMilliseconds) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>readSamples</name>
      <anchorfile>classBufferingAudioReader.html</anchorfile>
      <anchor>a578f7686c957cfb442a5a385c2ebbbeb</anchor>
      <arglist>(int **destSamples, int numDestChannels, int startOffsetInDestBuffer, int64 startSampleInFile, int numSamples) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BufferingAudioSource</name>
    <filename>classBufferingAudioSource.html</filename>
    <base>PositionableAudioSource</base>
    <base protection="private">TimeSliceClient</base>
    <member kind="function">
      <type></type>
      <name>BufferingAudioSource</name>
      <anchorfile>classBufferingAudioSource.html</anchorfile>
      <anchor>a325821cdc46ccbfcbad4c0c4e224e9f6</anchor>
      <arglist>(PositionableAudioSource *source, TimeSliceThread &amp;backgroundThread, bool deleteSourceWhenDeleted, int numberOfSamplesToBuffer, int numberOfChannels=2, bool prefillBufferOnPrepareToPlay=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BufferingAudioSource</name>
      <anchorfile>classBufferingAudioSource.html</anchorfile>
      <anchor>a3faf7e7e7ae778125a26b1dc8bc0964c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepareToPlay</name>
      <anchorfile>classBufferingAudioSource.html</anchorfile>
      <anchor>aa7fccfe307c0c3f8c4c1af52b97cb6c1</anchor>
      <arglist>(int samplesPerBlockExpected, double sampleRate) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>releaseResources</name>
      <anchorfile>classBufferingAudioSource.html</anchorfile>
      <anchor>a62ec9a6127f4728ecb84464f807b648b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getNextAudioBlock</name>
      <anchorfile>classBufferingAudioSource.html</anchorfile>
      <anchor>a53ed823e042d3b78ff7f11985d88042c</anchor>
      <arglist>(const AudioSourceChannelInfo &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNextReadPosition</name>
      <anchorfile>classBufferingAudioSource.html</anchorfile>
      <anchor>aaa1d23f64abd488771fea3e6cab68ce2</anchor>
      <arglist>(int64 newPosition) override</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>getNextReadPosition</name>
      <anchorfile>classBufferingAudioSource.html</anchorfile>
      <anchor>aa0d8d7021519e011877656c1725accea</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>getTotalLength</name>
      <anchorfile>classBufferingAudioSource.html</anchorfile>
      <anchor>aa9c0838f1c7c8cd5a9f93f72681b3bd8</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLooping</name>
      <anchorfile>classBufferingAudioSource.html</anchorfile>
      <anchor>ad5db3f567c5b68306f23fb3fed5367c0</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitForNextAudioBlockReady</name>
      <anchorfile>classBufferingAudioSource.html</anchorfile>
      <anchor>a5b6591413bbb172929fe3514eea14238</anchor>
      <arglist>(const AudioSourceChannelInfo &amp;info, const uint32 timeout)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ZipFile::Builder</name>
    <filename>classZipFile_1_1Builder.html</filename>
    <member kind="function">
      <type></type>
      <name>Builder</name>
      <anchorfile>classZipFile_1_1Builder.html</anchorfile>
      <anchor>a06cc76fa5f6df7e172409267fe37cbf5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Builder</name>
      <anchorfile>classZipFile_1_1Builder.html</anchorfile>
      <anchor>af57eaa53c5b996d60bc2854b6c73abd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addFile</name>
      <anchorfile>classZipFile_1_1Builder.html</anchorfile>
      <anchor>a278af3ba8d510e7895109af905a9c67f</anchor>
      <arglist>(const File &amp;fileToAdd, int compressionLevel, const String &amp;storedPathName=String())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addEntry</name>
      <anchorfile>classZipFile_1_1Builder.html</anchorfile>
      <anchor>a9d857ec4293d11dba0dc717eb0187e6e</anchor>
      <arglist>(InputStream *streamToRead, int compressionLevel, const String &amp;storedPathName, Time fileModificationTime)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeToStream</name>
      <anchorfile>classZipFile_1_1Builder.html</anchorfile>
      <anchor>ac28ab958383d14aea1889238aca9da79</anchor>
      <arglist>(OutputStream &amp;target, double *progress) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BurgerMenuComponent</name>
    <filename>classBurgerMenuComponent.html</filename>
    <base>Component</base>
    <base protection="private">ListBoxModel</base>
    <base protection="private">MenuBarModel::Listener</base>
    <member kind="function">
      <type></type>
      <name>BurgerMenuComponent</name>
      <anchorfile>classBurgerMenuComponent.html</anchorfile>
      <anchor>a5fbdc918b82de991d9a8e82a0e5f251b</anchor>
      <arglist>(MenuBarModel *model=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BurgerMenuComponent</name>
      <anchorfile>classBurgerMenuComponent.html</anchorfile>
      <anchor>ae3a1db53fd5d694cb0ebc2901394c8a2</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setModel</name>
      <anchorfile>classBurgerMenuComponent.html</anchorfile>
      <anchor>a088cf61226e8aec18c85defa4a619e99</anchor>
      <arglist>(MenuBarModel *newModel)</arglist>
    </member>
    <member kind="function">
      <type>MenuBarModel *</type>
      <name>getModel</name>
      <anchorfile>classBurgerMenuComponent.html</anchorfile>
      <anchor>a74f83b408c5754a9a1b690a83a430e2f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioCDBurner::BurnProgressListener</name>
    <filename>classAudioCDBurner_1_1BurnProgressListener.html</filename>
    <member kind="function">
      <type></type>
      <name>BurnProgressListener</name>
      <anchorfile>classAudioCDBurner_1_1BurnProgressListener.html</anchorfile>
      <anchor>ac4f6a46602763793156bcaf13f74a468</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BurnProgressListener</name>
      <anchorfile>classAudioCDBurner_1_1BurnProgressListener.html</anchorfile>
      <anchor>a8e20fe9f41f22d07a0392e843834841b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>audioCDBurnProgress</name>
      <anchorfile>classAudioCDBurner_1_1BurnProgressListener.html</anchorfile>
      <anchor>a3a03f8f13d40a6ae0e30d3bb2323246c</anchor>
      <arglist>(float proportionComplete)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioProcessor::Bus</name>
    <filename>classAudioProcessor_1_1Bus.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>isInput</name>
      <anchorfile>classAudioProcessor_1_1Bus.html</anchorfile>
      <anchor>af55039b74330d2b1493f61e39cde570c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getBusIndex</name>
      <anchorfile>classAudioProcessor_1_1Bus.html</anchorfile>
      <anchor>a095184688f034f80120a90af7e5f5d97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isMain</name>
      <anchorfile>classAudioProcessor_1_1Bus.html</anchorfile>
      <anchor>ac7918ad56e7cd61ded9db670081231fe</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>getName</name>
      <anchorfile>classAudioProcessor_1_1Bus.html</anchorfile>
      <anchor>a60b8dbfd65d66a65799f951fb6f51328</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioChannelSet &amp;</type>
      <name>getDefaultLayout</name>
      <anchorfile>classAudioProcessor_1_1Bus.html</anchorfile>
      <anchor>a27048e646ca587776e361c74536f3197</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioChannelSet &amp;</type>
      <name>getCurrentLayout</name>
      <anchorfile>classAudioProcessor_1_1Bus.html</anchorfile>
      <anchor>ad21ba0e63f9936f0dc93cc6540d3cae3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioChannelSet &amp;</type>
      <name>getLastEnabledLayout</name>
      <anchorfile>classAudioProcessor_1_1Bus.html</anchorfile>
      <anchor>aafb02eb8790c154f372dc4a91d2693de</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setCurrentLayout</name>
      <anchorfile>classAudioProcessor_1_1Bus.html</anchorfile>
      <anchor>a11591551fb051724a4eafc47068be6d7</anchor>
      <arglist>(const AudioChannelSet &amp;layout)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setCurrentLayoutWithoutEnabling</name>
      <anchorfile>classAudioProcessor_1_1Bus.html</anchorfile>
      <anchor>a9858f44335c55c6a58b9bfe541c0d9ca</anchor>
      <arglist>(const AudioChannelSet &amp;layout)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumberOfChannels</name>
      <anchorfile>classAudioProcessor_1_1Bus.html</anchorfile>
      <anchor>a45f459543397fae15edbd7c1488323b3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setNumberOfChannels</name>
      <anchorfile>classAudioProcessor_1_1Bus.html</anchorfile>
      <anchor>a994380c6bfe870f7212899298d2bf22a</anchor>
      <arglist>(int channels)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLayoutSupported</name>
      <anchorfile>classAudioProcessor_1_1Bus.html</anchorfile>
      <anchor>ab39cea806de7f42c901e5338638411b0</anchor>
      <arglist>(const AudioChannelSet &amp;set, BusesLayout *currentLayout=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNumberOfChannelsSupported</name>
      <anchorfile>classAudioProcessor_1_1Bus.html</anchorfile>
      <anchor>aa521f6751028a1bd30536d23ee1fc472</anchor>
      <arglist>(int channels) const</arglist>
    </member>
    <member kind="function">
      <type>AudioChannelSet</type>
      <name>supportedLayoutWithChannels</name>
      <anchorfile>classAudioProcessor_1_1Bus.html</anchorfile>
      <anchor>a33a3641b8488d8f1ee35bf72391c562f</anchor>
      <arglist>(int channels) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMaxSupportedChannels</name>
      <anchorfile>classAudioProcessor_1_1Bus.html</anchorfile>
      <anchor>aaff110b3d810c2802c560769061cf6a7</anchor>
      <arglist>(int limit=AudioChannelSet::maxChannelsOfNamedLayout) const</arglist>
    </member>
    <member kind="function">
      <type>BusesLayout</type>
      <name>getBusesLayoutForLayoutChangeOfBus</name>
      <anchorfile>classAudioProcessor_1_1Bus.html</anchorfile>
      <anchor>a840aa9069fc45bceeea61a42e4e30959</anchor>
      <arglist>(const AudioChannelSet &amp;set) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEnabled</name>
      <anchorfile>classAudioProcessor_1_1Bus.html</anchorfile>
      <anchor>a2f6bf1c920a6e9ae4c41279b63d24567</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>enable</name>
      <anchorfile>classAudioProcessor_1_1Bus.html</anchorfile>
      <anchor>a8a148a2e2f175a7a266ca67319fba000</anchor>
      <arglist>(bool shouldEnable=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEnabledByDefault</name>
      <anchorfile>classAudioProcessor_1_1Bus.html</anchorfile>
      <anchor>aab5c552903dd9e6856f7dfd3eee1fab2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getChannelIndexInProcessBlockBuffer</name>
      <anchorfile>classAudioProcessor_1_1Bus.html</anchorfile>
      <anchor>a8b28c4022d732fb72a9f0d4f10b7ed0e</anchor>
      <arglist>(int channelIndex) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBuffer&lt; FloatType &gt;</type>
      <name>getBusBuffer</name>
      <anchorfile>classAudioProcessor_1_1Bus.html</anchorfile>
      <anchor>a62766bcbfb0ef7fbcf8e0bf86f445909</anchor>
      <arglist>(AudioBuffer&lt; FloatType &gt; &amp;processBlockBuffer) const</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>AudioProcessor</name>
      <anchorfile>classAudioProcessor_1_1Bus.html</anchorfile>
      <anchor>a29a6ebd77a841915bff106829cf31d51</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>AudioProcessor::BusesLayout</name>
    <filename>structAudioProcessor_1_1BusesLayout.html</filename>
    <member kind="function">
      <type>int</type>
      <name>getNumChannels</name>
      <anchorfile>structAudioProcessor_1_1BusesLayout.html</anchorfile>
      <anchor>a9610324ff03e26720dcc7cbed75a3611</anchor>
      <arglist>(bool isInput, int busIndex) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioChannelSet &amp;</type>
      <name>getChannelSet</name>
      <anchorfile>structAudioProcessor_1_1BusesLayout.html</anchorfile>
      <anchor>a9b35c048ee25cdf5cc9f8e12c94dddeb</anchor>
      <arglist>(bool isInput, int busIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioChannelSet</type>
      <name>getChannelSet</name>
      <anchorfile>structAudioProcessor_1_1BusesLayout.html</anchorfile>
      <anchor>a339aa2f75e7df251a7417577c0cb07c3</anchor>
      <arglist>(bool isInput, int busIndex) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioChannelSet</type>
      <name>getMainInputChannelSet</name>
      <anchorfile>structAudioProcessor_1_1BusesLayout.html</anchorfile>
      <anchor>a8df1db6f8ef0f07d555d70f27bc4ee2f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioChannelSet</type>
      <name>getMainOutputChannelSet</name>
      <anchorfile>structAudioProcessor_1_1BusesLayout.html</anchorfile>
      <anchor>a9bdf40341da9535884c350e1c1f26029</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMainInputChannels</name>
      <anchorfile>structAudioProcessor_1_1BusesLayout.html</anchorfile>
      <anchor>acf34047071c6e6a7a68df13134838867</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMainOutputChannels</name>
      <anchorfile>structAudioProcessor_1_1BusesLayout.html</anchorfile>
      <anchor>a86b00685a2ed1eea2f200b72682681c0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structAudioProcessor_1_1BusesLayout.html</anchorfile>
      <anchor>af7c1cc52296f27efdb64e5bdc39c5c2f</anchor>
      <arglist>(const BusesLayout &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>structAudioProcessor_1_1BusesLayout.html</anchorfile>
      <anchor>a3e26459889a0392548dad5e847a54d99</anchor>
      <arglist>(const BusesLayout &amp;other) const noexcept</arglist>
    </member>
    <member kind="variable">
      <type>Array&lt; AudioChannelSet &gt;</type>
      <name>inputBuses</name>
      <anchorfile>structAudioProcessor_1_1BusesLayout.html</anchorfile>
      <anchor>a73c26adffea9b970150aa2c204155db6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Array&lt; AudioChannelSet &gt;</type>
      <name>outputBuses</name>
      <anchorfile>structAudioProcessor_1_1BusesLayout.html</anchorfile>
      <anchor>aeb39a2b0609cdecfa2b2e7075724acf5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>AudioProcessor::BusesProperties</name>
    <filename>structAudioProcessor_1_1BusesProperties.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addBus</name>
      <anchorfile>structAudioProcessor_1_1BusesProperties.html</anchorfile>
      <anchor>a234f2c3949f1d569d166c195babbfd93</anchor>
      <arglist>(bool isInput, const String &amp;name, const AudioChannelSet &amp;defaultLayout, bool isActivatedByDefault=true)</arglist>
    </member>
    <member kind="function">
      <type>BusesProperties</type>
      <name>withInput</name>
      <anchorfile>structAudioProcessor_1_1BusesProperties.html</anchorfile>
      <anchor>a331d5877801e7c9e970f963047babc2f</anchor>
      <arglist>(const String &amp;name, const AudioChannelSet &amp;defaultLayout, bool isActivatedByDefault=true) const</arglist>
    </member>
    <member kind="function">
      <type>BusesProperties</type>
      <name>withOutput</name>
      <anchorfile>structAudioProcessor_1_1BusesProperties.html</anchorfile>
      <anchor>a31ede2e6de82d3b0809b31f0ec8faba0</anchor>
      <arglist>(const String &amp;name, const AudioChannelSet &amp;defaultLayout, bool isActivatedByDefault=true) const</arglist>
    </member>
    <member kind="variable">
      <type>Array&lt; BusProperties &gt;</type>
      <name>inputLayouts</name>
      <anchorfile>structAudioProcessor_1_1BusesProperties.html</anchorfile>
      <anchor>a97d88a6caefa14f20e7572eea844575b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Array&lt; BusProperties &gt;</type>
      <name>outputLayouts</name>
      <anchorfile>structAudioProcessor_1_1BusesProperties.html</anchorfile>
      <anchor>ad62c87a7502481e0b70cc7cebfd9b04d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>AudioProcessor::BusProperties</name>
    <filename>structAudioProcessor_1_1BusProperties.html</filename>
    <member kind="variable">
      <type>String</type>
      <name>busName</name>
      <anchorfile>structAudioProcessor_1_1BusProperties.html</anchorfile>
      <anchor>a43722826739bc1bc65598fa0b7ce77a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AudioChannelSet</type>
      <name>defaultLayout</name>
      <anchorfile>structAudioProcessor_1_1BusProperties.html</anchorfile>
      <anchor>a72866039f0acaecb38d84a43f74fe95d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>isActivatedByDefault</name>
      <anchorfile>structAudioProcessor_1_1BusProperties.html</anchorfile>
      <anchor>a9f1acd435666c510282b378fc805d199</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Button</name>
    <filename>classButton.html</filename>
    <base>Component</base>
    <base>SettableTooltipClient</base>
    <class kind="class">Button::Listener</class>
    <class kind="struct">Button::LookAndFeelMethods</class>
    <member kind="enumeration">
      <type></type>
      <name>ConnectedEdgeFlags</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>aebb14d53173b13f0e98d01a02aee8e82</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ConnectedOnLeft</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>aebb14d53173b13f0e98d01a02aee8e82aa1dd81c8737a08302b5b0ddb6414d9d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ConnectedOnRight</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>aebb14d53173b13f0e98d01a02aee8e82aaeedde6687fd468865bfa2e8a1deee68</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ConnectedOnTop</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>aebb14d53173b13f0e98d01a02aee8e82a856730f0a48a5b785df067d42110d009</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ConnectedOnBottom</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>aebb14d53173b13f0e98d01a02aee8e82a680ea807983e767189afaa48f24e4ecb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ButtonState</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>ad8312db93093c21df8b1d2be74ae1957</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>buttonNormal</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>ad8312db93093c21df8b1d2be74ae1957a09756d7da1b944c70299dbce2d4d85c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>buttonOver</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>ad8312db93093c21df8b1d2be74ae1957ab1bafc26d8c989fe21ad1289d0ce11f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>buttonDown</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>ad8312db93093c21df8b1d2be74ae1957a2510a242cf6f7e93eb33245a03268d28</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ConnectedOnLeft</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>aebb14d53173b13f0e98d01a02aee8e82aa1dd81c8737a08302b5b0ddb6414d9d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ConnectedOnRight</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>aebb14d53173b13f0e98d01a02aee8e82aaeedde6687fd468865bfa2e8a1deee68</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ConnectedOnTop</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>aebb14d53173b13f0e98d01a02aee8e82a856730f0a48a5b785df067d42110d009</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ConnectedOnBottom</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>aebb14d53173b13f0e98d01a02aee8e82a680ea807983e767189afaa48f24e4ecb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>buttonNormal</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>ad8312db93093c21df8b1d2be74ae1957a09756d7da1b944c70299dbce2d4d85c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>buttonOver</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>ad8312db93093c21df8b1d2be74ae1957ab1bafc26d8c989fe21ad1289d0ce11f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>buttonDown</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>ad8312db93093c21df8b1d2be74ae1957a2510a242cf6f7e93eb33245a03268d28</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Button</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>acdf8e4ba2f771b795368bccb8e493909</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setButtonText</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>a96f4185a0a716d10309f1081f0af2f91</anchor>
      <arglist>(const String &amp;newText)</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>getButtonText</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>ad037ac4e7561dcbeeb90423d36b4ecca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDown</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>a88a0adf236ac93613a8b2b36d7a74f9d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOver</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>ad4e53dd7b2f91e23293b6bcf3d9b50fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setToggleState</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>a063753c2ce6b9016456ebe353298b342</anchor>
      <arglist>(bool shouldBeOn, NotificationType notification)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getToggleState</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>ae1723837340c174f0f212855d247b626</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value &amp;</type>
      <name>getToggleStateValue</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>a2a487362f5ea3691f7e38e1f2e064caf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setClickingTogglesState</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>a675d6848c16e265ff334b2d51328d8d2</anchor>
      <arglist>(bool shouldAutoToggleOnClick) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getClickingTogglesState</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>a8cf8327c247a9c1fa1c82c20ce69bded</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRadioGroupId</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>a29adebc6ed27829f75b69c6ba40ef958</anchor>
      <arglist>(int newGroupId, NotificationType notification=sendNotification)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getRadioGroupId</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>aa20cdb24410a07136dd2ec603179972c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addListener</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>a346e474a41d9ac4a9ccabeb13e974b47</anchor>
      <arglist>(Listener *newListener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeListener</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>aa7016d2e4b8ab37a12c2736057eb28de</anchor>
      <arglist>(Listener *listener)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>triggerClick</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>a8a6488055955fede16492a90a8967168</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCommandToTrigger</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>a3d29d9c9ab75389a170b67a364e0cb9e</anchor>
      <arglist>(ApplicationCommandManager *commandManagerToUse, CommandID commandID, bool generateTooltip)</arglist>
    </member>
    <member kind="function">
      <type>CommandID</type>
      <name>getCommandID</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>ae5bcb1ff0257d8c441076228549eb2a4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addShortcut</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>afb5d0ab1c10c5f072776ae6893f22944</anchor>
      <arglist>(const KeyPress &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearShortcuts</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>aa8d27148fe4dc88ffa06eecabca9bed6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isRegisteredForShortcut</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>acc15e6a9fcffb47e70c6ba66b87d2c8e</anchor>
      <arglist>(const KeyPress &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRepeatSpeed</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>a6110b12e2f6167dd9ac731285bad825d</anchor>
      <arglist>(int initialDelayInMillisecs, int repeatDelayInMillisecs, int minimumDelayInMillisecs=-1) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTriggeredOnMouseDown</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>a727e042a6bf3b5f342c7fb5c5c4ce47e</anchor>
      <arglist>(bool isTriggeredOnMouseDown) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getTriggeredOnMouseDown</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>aab8d51c3db8f7085429322f740599842</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>getMillisecondsSinceButtonDown</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>a9f0bee0b0f3999472e144c926884dda9</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTooltip</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>a3505896887d6b7fbb31c75cd7562b1ab</anchor>
      <arglist>(const String &amp;newTooltip) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setConnectedEdges</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>a17ae41254e2d68b1570ef5027d796ac3</anchor>
      <arglist>(int connectedEdgeFlags)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getConnectedEdgeFlags</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>a4971174bb22bb4a4172d84695fd9986e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isConnectedOnLeft</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>a925cf41750a30bbd39d052af8ae37e20</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isConnectedOnRight</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>a90f0727a44b87224d521e3c051fc2723</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isConnectedOnTop</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>a35e58c011b632a56cd37b36c0ae10285</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isConnectedOnBottom</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>a802fe07b98ca56f1e2138f306c596aa6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setState</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>a75f6aee61f3803d1c38da9e47e31a892</anchor>
      <arglist>(ButtonState newState)</arglist>
    </member>
    <member kind="function">
      <type>ButtonState</type>
      <name>getState</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>a2c62bbd9ae76cc3843e06c45f36d5b86</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JUCE_DEPRECATED</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>a32acb042d424bd3978d9a040a510851d</anchor>
      <arglist>(void setToggleState(bool, bool))</arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void()&gt;</type>
      <name>onClick</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>a30b76ab312dc7f66e67596ae20540ec2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void()&gt;</type>
      <name>onStateChange</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>a286cdacca4d6232ba0597f1bd2d48b4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Button</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>a37f37f35bbcb27d88fc508be94dba87e</anchor>
      <arglist>(const String &amp;buttonName)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>clicked</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>a149ef29188b0519c3e39624c7b4d9400</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>clicked</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>af57cd4eec484491dc536e05d75e556dd</anchor>
      <arglist>(const ModifierKeys &amp;modifiers)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>paintButton</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>a5d9f37df2a5b19df32fe1c68867eafd0</anchor>
      <arglist>(Graphics &amp;g, bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>buttonStateChanged</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>aa0e5a9bb6117baa8b6df29a47db861c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>internalClickCallback</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>aaee88dac6fc8ca689a0bd642d7b1489d</anchor>
      <arglist>(const ModifierKeys &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>handleCommandMessage</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>a1d4d66619c1d44412892ab73ce806c8f</anchor>
      <arglist>(int commandId) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mouseEnter</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>a32dfa1120a4ad81620ed4a21757e374a</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mouseExit</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>a5f8a73f5a0c1fba9327ff96a9fec1476</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mouseDown</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>af08726aab8086f766f098a61f47148bd</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mouseDrag</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>ae18a78575c054ea19f0fa962021bacd6</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mouseUp</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>a3967f9ee39205cc575980e87fa6b8406</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>keyPressed</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>a2aa055e673435a6de2a2bf962bd28f03</anchor>
      <arglist>(const KeyPress &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>a88e200a924ec0d4632274f5c035cab6f</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>parentHierarchyChanged</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>a5e2e93c48605137096a5b9e7cc3b2ec1</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>visibilityChanged</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>a01c56c0de70053fee3baf845d6a34ddf</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>focusGained</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>ad6fd650abdea0a360808786825172ecf</anchor>
      <arglist>(FocusChangeType) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>focusLost</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>aa8b314d92085377b37dda3a3494afc9f</anchor>
      <arglist>(FocusChangeType) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>enablementChanged</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>aacc3dbdf54be71a697272d2821b86d84</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>virtual bool</type>
      <name>keyStateChanged</name>
      <anchorfile>classButton.html</anchorfile>
      <anchor>aeff4d2fdbae4d5974e43b62ab3c304f9</anchor>
      <arglist>(bool isKeyDown)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioProcessorValueTreeState::ButtonAttachment</name>
    <filename>classAudioProcessorValueTreeState_1_1ButtonAttachment.html</filename>
    <member kind="function">
      <type></type>
      <name>ButtonAttachment</name>
      <anchorfile>classAudioProcessorValueTreeState_1_1ButtonAttachment.html</anchorfile>
      <anchor>a6bda37b30d082e8a0a027135c1e82636</anchor>
      <arglist>(AudioProcessorValueTreeState &amp;stateToControl, const String &amp;parameterID, Button &amp;buttonToControl)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ButtonAttachment</name>
      <anchorfile>classAudioProcessorValueTreeState_1_1ButtonAttachment.html</anchorfile>
      <anchor>a0a24d9416dd0599256cbdde0cc188fb0</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ButtonPropertyComponent</name>
    <filename>classButtonPropertyComponent.html</filename>
    <base>PropertyComponent</base>
    <member kind="function">
      <type></type>
      <name>ButtonPropertyComponent</name>
      <anchorfile>classButtonPropertyComponent.html</anchorfile>
      <anchor>a25eeae4339791fc2d87045f1dd521d4d</anchor>
      <arglist>(const String &amp;propertyName, bool triggerOnMouseDown)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ButtonPropertyComponent</name>
      <anchorfile>classButtonPropertyComponent.html</anchorfile>
      <anchor>aeaa9154e45c3b4f53b6c7fa417bccfa9</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>buttonClicked</name>
      <anchorfile>classButtonPropertyComponent.html</anchorfile>
      <anchor>ae38c05546f045db1e40a06112bc2f546</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual String</type>
      <name>getButtonText</name>
      <anchorfile>classButtonPropertyComponent.html</anchorfile>
      <anchor>af08e57b77bcbae7c6301d748e764a08c</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refresh</name>
      <anchorfile>classButtonPropertyComponent.html</anchorfile>
      <anchor>a7830cf16e48646deefa8dea7e7c8c998</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ButtonTracker</name>
    <filename>classButtonTracker.html</filename>
    <base protection="private">Button::Listener</base>
    <member kind="function">
      <type></type>
      <name>ButtonTracker</name>
      <anchorfile>classButtonTracker.html</anchorfile>
      <anchor>ac1259a8b4aabb8ad4928a90599f1a0d8</anchor>
      <arglist>(Button &amp;buttonToTrack, const String &amp;triggeredEventName, const StringPairArray &amp;triggeredEventParameters={}, int triggeredEventType=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ButtonTracker</name>
      <anchorfile>classButtonTracker.html</anchorfile>
      <anchor>a2081beee4e0a0fb624fd5e3c3be5eb05</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ByteOrder</name>
    <filename>classByteOrder.html</filename>
    <member kind="function" static="yes">
      <type>static JUCE_CONSTEXPR uint16</type>
      <name>swap</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gaf4c3a3d79adb200b85182e80f5c765c0</anchor>
      <arglist>(uint16 value) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static JUCE_CONSTEXPR int16</type>
      <name>swap</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>ga2e1f8eef91981d3de2b6c3c8f888ff59</anchor>
      <arglist>(int16 value) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32</type>
      <name>swap</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>ga039a6658618d891f825cdec00929356a</anchor>
      <arglist>(uint32 value) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int32</type>
      <name>swap</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gae69410a6751913d2b6708b8e0b09bf38</anchor>
      <arglist>(int32 value) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint64</type>
      <name>swap</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gaa754df407abe7487660dd3f223c87324</anchor>
      <arglist>(uint64 value) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int64</type>
      <name>swap</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gade6b08f22b211968f291fdb8cd72d981</anchor>
      <arglist>(int64 value) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static float</type>
      <name>swap</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gae3d6ecc309f36d0e4081ee5a063447de</anchor>
      <arglist>(float value) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>swap</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>ga9a5e786ddb2217cf8178866d52501627</anchor>
      <arglist>(double value) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Type</type>
      <name>swapIfBigEndian</name>
      <anchorfile>classByteOrder.html</anchorfile>
      <anchor>a19e6e0690bc94b886f8f73c62ef8425a</anchor>
      <arglist>(Type value) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Type</type>
      <name>swapIfLittleEndian</name>
      <anchorfile>classByteOrder.html</anchorfile>
      <anchor>aa7962c4e97eb1622f3d6c94f630e1a2f</anchor>
      <arglist>(Type value) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static JUCE_CONSTEXPR uint32</type>
      <name>littleEndianInt</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gac62e2c9b39e6e17d0bab9671cc933426</anchor>
      <arglist>(const void *bytes) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static JUCE_CONSTEXPR uint64</type>
      <name>littleEndianInt64</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gab8e7710db58ff68dff1f8f3de87d4864</anchor>
      <arglist>(const void *bytes) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static JUCE_CONSTEXPR uint16</type>
      <name>littleEndianShort</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>ga3251758fcd20e49a62d51819661794ab</anchor>
      <arglist>(const void *bytes) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static JUCE_CONSTEXPR int</type>
      <name>littleEndian24Bit</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gac64b9c541608380ec48a1ec60536306c</anchor>
      <arglist>(const void *bytes) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>littleEndian24BitToChars</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>ga6352e967b6f364260c128bc0faac5645</anchor>
      <arglist>(int32 value, void *destBytes) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static JUCE_CONSTEXPR uint32</type>
      <name>bigEndianInt</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>ga3b5fc31bce050cc88a4e75db65a9df49</anchor>
      <arglist>(const void *bytes) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static JUCE_CONSTEXPR uint64</type>
      <name>bigEndianInt64</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>ga50a0dcabfb2b48b6de8ec96c60d325b2</anchor>
      <arglist>(const void *bytes) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static JUCE_CONSTEXPR uint16</type>
      <name>bigEndianShort</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gafdb8b4261c3d9c41425cef1fc630993f</anchor>
      <arglist>(const void *bytes) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static JUCE_CONSTEXPR int</type>
      <name>bigEndian24Bit</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>ga8fcf355ccb0994692f022c89df9ca023</anchor>
      <arglist>(const void *bytes) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>bigEndian24BitToChars</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gaced79b19c10a01d8d08c4f52e41d5d0f</anchor>
      <arglist>(int32 value, void *destBytes) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static JUCE_CONSTEXPR uint16</type>
      <name>makeInt</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>ga49347804eecd77f0cbe4d182869ede53</anchor>
      <arglist>(uint8 leastSig, uint8 mostSig) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static JUCE_CONSTEXPR uint32</type>
      <name>makeInt</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gaa1b31b81921d9faa1f39775996a9e285</anchor>
      <arglist>(uint8 leastSig, uint8 byte1, uint8 byte2, uint8 mostSig) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static JUCE_CONSTEXPR uint64</type>
      <name>makeInt</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gabf100b1ef4c3a13caba3cc73e74a0bb3</anchor>
      <arglist>(uint8 leastSig, uint8 byte1, uint8 byte2, uint8 byte3, uint8 byte4, uint8 byte5, uint8 byte6, uint8 mostSig) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static JUCE_CONSTEXPR bool</type>
      <name>isBigEndian</name>
      <anchorfile>classByteOrder.html</anchorfile>
      <anchor>a1141fa4ad9ea455cc97a3d13b41c5ff6</anchor>
      <arglist>() noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CachedComponentImage</name>
    <filename>classCachedComponentImage.html</filename>
    <member kind="function">
      <type></type>
      <name>CachedComponentImage</name>
      <anchorfile>classCachedComponentImage.html</anchorfile>
      <anchor>a66028840c9ff56b43f5394a9057c5de7</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CachedComponentImage</name>
      <anchorfile>classCachedComponentImage.html</anchorfile>
      <anchor>afdf3f2657954e37b5e09eb20c33819ec</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>paint</name>
      <anchorfile>classCachedComponentImage.html</anchorfile>
      <anchor>ae25f61ece3f331280d0ac989d41ac2c1</anchor>
      <arglist>(Graphics &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>invalidateAll</name>
      <anchorfile>classCachedComponentImage.html</anchorfile>
      <anchor>a65cc82fa3020cb440e55f33313bc6897</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>invalidate</name>
      <anchorfile>classCachedComponentImage.html</anchorfile>
      <anchor>ae056a7e4c692db8196e58657342e52e0</anchor>
      <arglist>(const Rectangle&lt; int &gt; &amp;area)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>releaseResources</name>
      <anchorfile>classCachedComponentImage.html</anchorfile>
      <anchor>a3e36fc5255badec7885a1d5484cb78f6</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CachedValue</name>
    <filename>classCachedValue.html</filename>
    <templarg></templarg>
    <base protection="private">ValueTree::Listener</base>
    <member kind="function">
      <type></type>
      <name>CachedValue</name>
      <anchorfile>group__juce__data__structures-values.html</anchorfile>
      <anchor>gaa982fb4fefb3b0b7f802733cd2d17711</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CachedValue</name>
      <anchorfile>group__juce__data__structures-values.html</anchorfile>
      <anchor>ga43508969aaa4149c7d5668ad254fd9c0</anchor>
      <arglist>(ValueTree &amp;tree, const Identifier &amp;propertyID, UndoManager *undoManager)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CachedValue</name>
      <anchorfile>group__juce__data__structures-values.html</anchorfile>
      <anchor>ga820d1245983942e804bec4facf607f7d</anchor>
      <arglist>(ValueTree &amp;tree, const Identifier &amp;propertyID, UndoManager *undoManager, const Type &amp;defaultToUse)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Type</name>
      <anchorfile>classCachedValue.html</anchorfile>
      <anchor>a18813b3c4f63e1744c9eb1355fc99295</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>get</name>
      <anchorfile>classCachedValue.html</anchorfile>
      <anchor>a3b985781bf4e9225dc37be8529390df0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type &amp;</type>
      <name>operator*</name>
      <anchorfile>classCachedValue.html</anchorfile>
      <anchor>a736abaeca32332646d5708836989edb3</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type *</type>
      <name>operator-&gt;</name>
      <anchorfile>classCachedValue.html</anchorfile>
      <anchor>a6aa76168a700607f7ca9110276ecbfbd</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classCachedValue.html</anchorfile>
      <anchor>a489aaaaae33f4955eac4d25fc136d365</anchor>
      <arglist>(const OtherType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classCachedValue.html</anchorfile>
      <anchor>a6e967080fc9cbf1f71e841ccf0ef49b8</anchor>
      <arglist>(const OtherType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>Value</type>
      <name>getPropertyAsValue</name>
      <anchorfile>group__juce__data__structures-values.html</anchorfile>
      <anchor>gafd02fa783537a57a8c4e89b5d6fc0151</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isUsingDefault</name>
      <anchorfile>group__juce__data__structures-values.html</anchorfile>
      <anchor>ga032a2eedc5ef836847371cea3b5e8963</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>getDefault</name>
      <anchorfile>classCachedValue.html</anchorfile>
      <anchor>a9a7aaab6526d7cd5bb6e2a895fa84128</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CachedValue &amp;</type>
      <name>operator=</name>
      <anchorfile>group__juce__data__structures-values.html</anchorfile>
      <anchor>ga5019c13c04d5885610192c533faed8a6</anchor>
      <arglist>(const Type &amp;newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>group__juce__data__structures-values.html</anchorfile>
      <anchor>gaa30d36d0218f11c28398eb8c11de3768</anchor>
      <arglist>(const Type &amp;newValue, UndoManager *undoManagerToUse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetToDefault</name>
      <anchorfile>group__juce__data__structures-values.html</anchorfile>
      <anchor>ga0cc9c7ec676bb292f0bb8428eb579c27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetToDefault</name>
      <anchorfile>group__juce__data__structures-values.html</anchorfile>
      <anchor>gabf520f7db956e46018d027296488f8fd</anchor>
      <arglist>(UndoManager *undoManagerToUse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDefault</name>
      <anchorfile>classCachedValue.html</anchorfile>
      <anchor>ab0365e5556090469b609bc8e18f7247d</anchor>
      <arglist>(const Type &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>referTo</name>
      <anchorfile>group__juce__data__structures-values.html</anchorfile>
      <anchor>ga22c029d41ad7c38c01d91e8b77bdcae6</anchor>
      <arglist>(ValueTree &amp;tree, const Identifier &amp;property, UndoManager *um)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>referTo</name>
      <anchorfile>group__juce__data__structures-values.html</anchorfile>
      <anchor>gaf3326834ddf48fd194fce40355de46c7</anchor>
      <arglist>(ValueTree &amp;tree, const Identifier &amp;property, UndoManager *um, const Type &amp;defaultVal)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>forceUpdateOfCachedValue</name>
      <anchorfile>group__juce__data__structures-values.html</anchorfile>
      <anchor>gad1dd20dd34843f4bcfe8516e7a10e871</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ValueTree &amp;</type>
      <name>getValueTree</name>
      <anchorfile>classCachedValue.html</anchorfile>
      <anchor>a17c5b157d6f41365fe57f7af57af17f6</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Identifier &amp;</type>
      <name>getPropertyID</name>
      <anchorfile>classCachedValue.html</anchorfile>
      <anchor>a999622278761a16def8f1f2af77e6fcb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>UndoManager *</type>
      <name>getUndoManager</name>
      <anchorfile>classCachedValue.html</anchorfile>
      <anchor>a9183ed8b87e7e6be2ff04488db2dcda8</anchor>
      <arglist>() noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ModalComponentManager::Callback</name>
    <filename>classModalComponentManager_1_1Callback.html</filename>
    <member kind="function">
      <type></type>
      <name>Callback</name>
      <anchorfile>classModalComponentManager_1_1Callback.html</anchorfile>
      <anchor>a1fa7f9bbc55fc52559e73b4df0b62b61</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Callback</name>
      <anchorfile>classModalComponentManager_1_1Callback.html</anchorfile>
      <anchor>a2178b8874f2df7f3666a841615369af2</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>modalStateFinished</name>
      <anchorfile>classModalComponentManager_1_1Callback.html</anchorfile>
      <anchor>ad44cd3225753579084bdb3ba7bd8e625</anchor>
      <arglist>(int returnValue)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CallbackMessage</name>
    <filename>classCallbackMessage.html</filename>
    <base>MessageManager::MessageBase</base>
    <member kind="function">
      <type></type>
      <name>CallbackMessage</name>
      <anchorfile>classCallbackMessage.html</anchorfile>
      <anchor>aeec501b4654cc747076be4717bfea980</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CallbackMessage</name>
      <anchorfile>classCallbackMessage.html</anchorfile>
      <anchor>a879f0e2ed0b0baab5c412ee7644cd132</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>messageCallback</name>
      <anchorfile>classCallbackMessage.html</anchorfile>
      <anchor>a446c7ab7a4363b2134015cbd6fe19ae7</anchor>
      <arglist>() override=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CallOutBox</name>
    <filename>classCallOutBox.html</filename>
    <base>Component</base>
    <base protection="private">Timer</base>
    <class kind="struct">CallOutBox::LookAndFeelMethods</class>
    <member kind="function">
      <type></type>
      <name>CallOutBox</name>
      <anchorfile>classCallOutBox.html</anchorfile>
      <anchor>ae980cf351173504ba3ef3438b1b8282e</anchor>
      <arglist>(Component &amp;contentComponent, Rectangle&lt; int &gt; areaToPointTo, Component *parentComponent)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CallOutBox</name>
      <anchorfile>classCallOutBox.html</anchorfile>
      <anchor>a9cff15870ffeb50f7d2f43591de09c2c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setArrowSize</name>
      <anchorfile>classCallOutBox.html</anchorfile>
      <anchor>a83090d1fbfb1dad89d90e6c269ca0911</anchor>
      <arglist>(float newSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatePosition</name>
      <anchorfile>classCallOutBox.html</anchorfile>
      <anchor>a19e7a01bb331faba5196e3aa3df07e40</anchor>
      <arglist>(const Rectangle&lt; int &gt; &amp;newAreaToPointTo, const Rectangle&lt; int &gt; &amp;newAreaToFitIn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dismiss</name>
      <anchorfile>classCallOutBox.html</anchorfile>
      <anchor>a4249288a642041f5311528e3f1d7d06e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDismissalMouseClicksAreAlwaysConsumed</name>
      <anchorfile>classCallOutBox.html</anchorfile>
      <anchor>a28c85c1cfc76bb0801e287950ec8ce45</anchor>
      <arglist>(bool shouldAlwaysBeConsumed) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classCallOutBox.html</anchorfile>
      <anchor>abb855fb08a18a20c93c2a7e4be96eef0</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resized</name>
      <anchorfile>classCallOutBox.html</anchorfile>
      <anchor>af20578de71eec8f927c9386c0ae198c5</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>moved</name>
      <anchorfile>classCallOutBox.html</anchorfile>
      <anchor>adbe7b39dc2d141143b8168aae6559bfe</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>childBoundsChanged</name>
      <anchorfile>classCallOutBox.html</anchorfile>
      <anchor>a54971e2cc9e7e0289b7ac2078ab34867</anchor>
      <arglist>(Component *) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hitTest</name>
      <anchorfile>classCallOutBox.html</anchorfile>
      <anchor>a916cce375fb38ac4e77e4a8ef27591b6</anchor>
      <arglist>(int x, int y) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inputAttemptWhenModal</name>
      <anchorfile>classCallOutBox.html</anchorfile>
      <anchor>aca7bdf771e02f60f10f11671da033ffc</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>keyPressed</name>
      <anchorfile>classCallOutBox.html</anchorfile>
      <anchor>a3e384979c98ee2be15c2e35db3e405bd</anchor>
      <arglist>(const KeyPress &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleCommandMessage</name>
      <anchorfile>classCallOutBox.html</anchorfile>
      <anchor>a14c430dd12c4a9dcd5549a37a70bd6c7</anchor>
      <arglist>(int) override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getBorderSize</name>
      <anchorfile>classCallOutBox.html</anchorfile>
      <anchor>a517ef8e27ff897c3e9eeedc5dd6742a3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static CallOutBox &amp;</type>
      <name>launchAsynchronously</name>
      <anchorfile>classCallOutBox.html</anchorfile>
      <anchor>aa3f502eb2c57bf098d80800061b6f7f9</anchor>
      <arglist>(Component *contentComponent, Rectangle&lt; int &gt; areaToPointTo, Component *parentComponent)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CameraDevice</name>
    <filename>classCameraDevice.html</filename>
    <class kind="class">CameraDevice::Listener</class>
    <member kind="typedef">
      <type>std::function&lt; void(CameraDevice *, const String &amp;)&gt;</type>
      <name>OpenCameraResultCallback</name>
      <anchorfile>classCameraDevice.html</anchorfile>
      <anchor>a802be0b11187b3f85c8ed267a0205dbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CameraDevice</name>
      <anchorfile>classCameraDevice.html</anchorfile>
      <anchor>ac885198479887e5a3779a818e07e9917</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>getName</name>
      <anchorfile>classCameraDevice.html</anchorfile>
      <anchor>aa555467e7121ec6ad3538d5f799aca83</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>createViewerComponent</name>
      <anchorfile>classCameraDevice.html</anchorfile>
      <anchor>a17948f7b0ba629b0958bd0638bdb112a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>takeStillPicture</name>
      <anchorfile>classCameraDevice.html</anchorfile>
      <anchor>aa12a75105d66ff71131cb926c934b1ee</anchor>
      <arglist>(std::function&lt; void(const Image &amp;)&gt; pictureTakenCallback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startRecordingToFile</name>
      <anchorfile>classCameraDevice.html</anchorfile>
      <anchor>a14cf9ed22ac491e949d05ac44071fbee</anchor>
      <arglist>(const File &amp;file, int quality=2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopRecording</name>
      <anchorfile>classCameraDevice.html</anchorfile>
      <anchor>a8f4e51fb9d4a77a5bb479749e65e8d8e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Time</type>
      <name>getTimeOfFirstRecordedFrame</name>
      <anchorfile>classCameraDevice.html</anchorfile>
      <anchor>ae502d768dd3378e145b28907d8a3c714</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addListener</name>
      <anchorfile>classCameraDevice.html</anchorfile>
      <anchor>a37d6fce26ed8f3814eb90c6acefb2244</anchor>
      <arglist>(Listener *listenerToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeListener</name>
      <anchorfile>classCameraDevice.html</anchorfile>
      <anchor>ab91e1f572ebcee77ffeccd17017c43dd</anchor>
      <arglist>(Listener *listenerToRemove)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static StringArray</type>
      <name>getAvailableDevices</name>
      <anchorfile>classCameraDevice.html</anchorfile>
      <anchor>acf99196e8620c39638cb014044012b72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static CameraDevice *</type>
      <name>openDevice</name>
      <anchorfile>classCameraDevice.html</anchorfile>
      <anchor>a4eacdfe0e80e66e7af5115f0af7c116c</anchor>
      <arglist>(int deviceIndex, int minWidth=128, int minHeight=64, int maxWidth=1024, int maxHeight=768, bool highQuality=true)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>openDeviceAsync</name>
      <anchorfile>classCameraDevice.html</anchorfile>
      <anchor>af54afd2a7c1e477b0845ae6647cc8683</anchor>
      <arglist>(int deviceIndex, OpenCameraResultCallback resultCallback, int minWidth=128, int minHeight=64, int maxWidth=1024, int maxHeight=768, bool highQuality=true)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>getFileExtension</name>
      <anchorfile>classCameraDevice.html</anchorfile>
      <anchor>ac720c6cdc6a67685a0472c5fc8566f37</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(const String &amp;)&gt;</type>
      <name>onErrorOccurred</name>
      <anchorfile>classCameraDevice.html</anchorfile>
      <anchor>af5c1af912b56a874bea0b5b44ccf04fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>ViewerComponent</name>
      <anchorfile>classCameraDevice.html</anchorfile>
      <anchor>a6e9bb4a5712a0172731ef95183a943d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend void</type>
      <name>juce_cameraDeviceStateClosed</name>
      <anchorfile>classCameraDevice.html</anchorfile>
      <anchor>ac33da0c86817e5ad951250e2cfadbde5</anchor>
      <arglist>(int64)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend void</type>
      <name>juce_cameraDeviceStateDisconnected</name>
      <anchorfile>classCameraDevice.html</anchorfile>
      <anchor>acd308bf184c13436b98e80e589f27211</anchor>
      <arglist>(int64)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend void</type>
      <name>juce_cameraDeviceStateError</name>
      <anchorfile>classCameraDevice.html</anchorfile>
      <anchor>ab3fb062ac198a04fa1e2575d4b4fb3ab</anchor>
      <arglist>(int64, int)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend void</type>
      <name>juce_cameraDeviceStateOpened</name>
      <anchorfile>classCameraDevice.html</anchorfile>
      <anchor>a36ee3b3ba95eeb795c88339723fb8a3d</anchor>
      <arglist>(int64, void *)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend void</type>
      <name>juce_cameraCaptureSessionActive</name>
      <anchorfile>classCameraDevice.html</anchorfile>
      <anchor>a714bca96671744e4f1fe2b4fc1f26376</anchor>
      <arglist>(int64, void *)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend void</type>
      <name>juce_cameraCaptureSessionClosed</name>
      <anchorfile>classCameraDevice.html</anchorfile>
      <anchor>ae8107a6b543ba24960fa7ab00158f722</anchor>
      <arglist>(int64, void *)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend void</type>
      <name>juce_cameraCaptureSessionConfigureFailed</name>
      <anchorfile>classCameraDevice.html</anchorfile>
      <anchor>ae01a5a9a19db29968c17d155a82ff07b</anchor>
      <arglist>(int64, void *)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend void</type>
      <name>juce_cameraCaptureSessionConfigured</name>
      <anchorfile>classCameraDevice.html</anchorfile>
      <anchor>a1cba5acdac009a08ad5a47e0e3fee564</anchor>
      <arglist>(int64, void *)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend void</type>
      <name>juce_cameraCaptureSessionReady</name>
      <anchorfile>classCameraDevice.html</anchorfile>
      <anchor>af471ea4d1f3cbf1c3482e1da7466b5dc</anchor>
      <arglist>(int64, void *)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend void</type>
      <name>juce_cameraCaptureSessionCaptureCompleted</name>
      <anchorfile>classCameraDevice.html</anchorfile>
      <anchor>a8714d4ab47e0acd5f09c85683111bd9c</anchor>
      <arglist>(int64, bool, void *, void *, void *)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend void</type>
      <name>juce_cameraCaptureSessionCaptureFailed</name>
      <anchorfile>classCameraDevice.html</anchorfile>
      <anchor>a8b9a5fb5b045d9ffe217762db92c449f</anchor>
      <arglist>(int64, bool, void *, void *, void *)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend void</type>
      <name>juce_cameraCaptureSessionCaptureProgressed</name>
      <anchorfile>classCameraDevice.html</anchorfile>
      <anchor>a5dbead8c8029518717e993811572cb34</anchor>
      <arglist>(int64, bool, void *, void *, void *)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend void</type>
      <name>juce_cameraCaptureSessionCaptureSequenceAborted</name>
      <anchorfile>classCameraDevice.html</anchorfile>
      <anchor>ae73c4b97a752c1c609b45200e9a51800</anchor>
      <arglist>(int64, bool, void *, int)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend void</type>
      <name>juce_cameraCaptureSessionCaptureSequenceCompleted</name>
      <anchorfile>classCameraDevice.html</anchorfile>
      <anchor>a9d12d6f7a41110e7865ea8b6f645ee6c</anchor>
      <arglist>(int64, bool, void *, int, int64)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend void</type>
      <name>juce_cameraCaptureSessionCaptureStarted</name>
      <anchorfile>classCameraDevice.html</anchorfile>
      <anchor>a29047de622dad80e257f0f6267474439</anchor>
      <arglist>(int64, bool, void *, void *, int64, int64)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend void</type>
      <name>juce_deviceOrientationChanged</name>
      <anchorfile>classCameraDevice.html</anchorfile>
      <anchor>aee38da59bf94e0d6dfa213edfc312099</anchor>
      <arglist>(int64, int)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CaretComponent</name>
    <filename>classCaretComponent.html</filename>
    <base>Component</base>
    <base protection="private">Timer</base>
    <member kind="enumeration">
      <type></type>
      <name>ColourIds</name>
      <anchorfile>classCaretComponent.html</anchorfile>
      <anchor>aee2f8dbdf274b7691a1fe3b704831f81</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>caretColourId</name>
      <anchorfile>classCaretComponent.html</anchorfile>
      <anchor>aee2f8dbdf274b7691a1fe3b704831f81a17c813c8e63c43ff1339f864387a007e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>caretColourId</name>
      <anchorfile>classCaretComponent.html</anchorfile>
      <anchor>aee2f8dbdf274b7691a1fe3b704831f81a17c813c8e63c43ff1339f864387a007e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CaretComponent</name>
      <anchorfile>classCaretComponent.html</anchorfile>
      <anchor>a4d0d34bc6f55b6aa99c5c7f05f39b711</anchor>
      <arglist>(Component *keyFocusOwner)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CaretComponent</name>
      <anchorfile>classCaretComponent.html</anchorfile>
      <anchor>a65c0a9603afdaa167f5399b45a827f84</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setCaretPosition</name>
      <anchorfile>classCaretComponent.html</anchorfile>
      <anchor>aa69c32be5ca9921ed5590bbfdc5bcb03</anchor>
      <arglist>(const Rectangle&lt; int &gt; &amp;characterArea)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classCaretComponent.html</anchorfile>
      <anchor>a2edcbccc932386c3093859b9408cc016</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PushNotifications::Settings::Category</name>
    <filename>structPushNotifications_1_1Settings_1_1Category.html</filename>
    <member kind="variable">
      <type>juce::String</type>
      <name>identifier</name>
      <anchorfile>structPushNotifications_1_1Settings_1_1Category.html</anchorfile>
      <anchor>a7a16cc95c307432f6502b5cef3c91705</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>juce::Array&lt; Action &gt;</type>
      <name>actions</name>
      <anchorfile>structPushNotifications_1_1Settings_1_1Category.html</anchorfile>
      <anchor>a9d683623a02780751a4ade7f0db55220</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>sendDismissAction</name>
      <anchorfile>structPushNotifications_1_1Settings_1_1Category.html</anchorfile>
      <anchor>aa90e5793a6bd2176dc4cf3a316eb941b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CatmullRomInterpolator</name>
    <filename>classCatmullRomInterpolator.html</filename>
    <member kind="function">
      <type></type>
      <name>CatmullRomInterpolator</name>
      <anchorfile>classCatmullRomInterpolator.html</anchorfile>
      <anchor>a443256138d61654b5b10d6d2e19a13cf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CatmullRomInterpolator</name>
      <anchorfile>classCatmullRomInterpolator.html</anchorfile>
      <anchor>a6581f9213b489fa925c2ea7a3302ec8c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CatmullRomInterpolator</name>
      <anchorfile>classCatmullRomInterpolator.html</anchorfile>
      <anchor>a55d6e08ff5876bb64cc67d990cbc5f18</anchor>
      <arglist>(CatmullRomInterpolator &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>CatmullRomInterpolator &amp;</type>
      <name>operator=</name>
      <anchorfile>classCatmullRomInterpolator.html</anchorfile>
      <anchor>a22ee93ef8c0064d5d56448fd3fe90ce0</anchor>
      <arglist>(CatmullRomInterpolator &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classCatmullRomInterpolator.html</anchorfile>
      <anchor>a64cc736b5a48202f3dda2877550cd4ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>process</name>
      <anchorfile>classCatmullRomInterpolator.html</anchorfile>
      <anchor>ab45fe99084ea9fa7e55ee47004615550</anchor>
      <arglist>(double speedRatio, const float *inputSamples, float *outputSamples, int numOutputSamplesToProduce) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>process</name>
      <anchorfile>classCatmullRomInterpolator.html</anchorfile>
      <anchor>ac5540651e4ebc49ba05729585857c4ae</anchor>
      <arglist>(double speedRatio, const float *inputSamples, float *outputSamples, int numOutputSamplesToProduce, int available, int wrapAround) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>processAdding</name>
      <anchorfile>classCatmullRomInterpolator.html</anchorfile>
      <anchor>a8ee27f940e8ee293768a3283a6c63276</anchor>
      <arglist>(double speedRatio, const float *inputSamples, float *outputSamples, int numOutputSamplesToProduce, float gain) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>processAdding</name>
      <anchorfile>classCatmullRomInterpolator.html</anchorfile>
      <anchor>ab558a3d7cc0cd897861d69fbe03ef31b</anchor>
      <arglist>(double speedRatio, const float *inputSamples, float *outputSamples, int numOutputSamplesToProduce, int available, int wrapAround, float gain) noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TextDiff::Change</name>
    <filename>structTextDiff_1_1Change.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>isDeletion</name>
      <anchorfile>structTextDiff_1_1Change.html</anchorfile>
      <anchor>a2db8fd1ed38a7607f06afc3ea034d620</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>appliedTo</name>
      <anchorfile>structTextDiff_1_1Change.html</anchorfile>
      <anchor>a8a3a03a16ef2380217dcc8e404e8fbb5</anchor>
      <arglist>(const String &amp;original) const noexcept</arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>insertedText</name>
      <anchorfile>structTextDiff_1_1Change.html</anchorfile>
      <anchor>a6ddf900c18c62706054a85342c100f9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>start</name>
      <anchorfile>structTextDiff_1_1Change.html</anchorfile>
      <anchor>ac72e9e25d35530fac7837a2d22c31958</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>length</name>
      <anchorfile>structTextDiff_1_1Change.html</anchorfile>
      <anchor>a82c0c693885a3e9c43d5e3f88b4175a8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ChangeBroadcaster</name>
    <filename>classChangeBroadcaster.html</filename>
    <member kind="function">
      <type></type>
      <name>ChangeBroadcaster</name>
      <anchorfile>classChangeBroadcaster.html</anchorfile>
      <anchor>a1c8ccfa186a47d58a05e7f1f1576c038</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ChangeBroadcaster</name>
      <anchorfile>classChangeBroadcaster.html</anchorfile>
      <anchor>a3b2f8465cc6c09c0583c8bdf56319742</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addChangeListener</name>
      <anchorfile>classChangeBroadcaster.html</anchorfile>
      <anchor>ad68416fe79a94cd5c99519bdea6c2a06</anchor>
      <arglist>(ChangeListener *listener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeChangeListener</name>
      <anchorfile>classChangeBroadcaster.html</anchorfile>
      <anchor>ae558a26c795278549a63e342bd5f1650</anchor>
      <arglist>(ChangeListener *listener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeAllChangeListeners</name>
      <anchorfile>classChangeBroadcaster.html</anchorfile>
      <anchor>a6b9c150078318d419debc82e6f22ce58</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendChangeMessage</name>
      <anchorfile>classChangeBroadcaster.html</anchorfile>
      <anchor>a10f01d1c0a7fde85355321985a682cbd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendSynchronousChangeMessage</name>
      <anchorfile>classChangeBroadcaster.html</anchorfile>
      <anchor>a5d16cd01b9af4bacb1716530af17f77b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dispatchPendingMessages</name>
      <anchorfile>classChangeBroadcaster.html</anchorfile>
      <anchor>a78f62ecd57a016f8ba7a6ce55454947d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ChangeBroadcasterCallback</name>
      <anchorfile>classChangeBroadcaster.html</anchorfile>
      <anchor>a1f76649eae8591a4c51cd969d9be60bf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ChangeListener</name>
    <filename>classChangeListener.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ChangeListener</name>
      <anchorfile>classChangeListener.html</anchorfile>
      <anchor>a9b40f35b451f73b68c77159c2f74ae59</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>changeListenerCallback</name>
      <anchorfile>classChangeListener.html</anchorfile>
      <anchor>a027420041071315201df11e19a36ea18</anchor>
      <arglist>(ChangeBroadcaster *source)=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PushNotifications::Channel</name>
    <filename>structPushNotifications_1_1Channel.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Importance</name>
      <anchorfile>structPushNotifications_1_1Channel.html</anchorfile>
      <anchor>ad32bec50436a8d988e0c64fcb75b65ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>structPushNotifications_1_1Channel.html</anchorfile>
      <anchor>ad32bec50436a8d988e0c64fcb75b65efa14c7b54dd17e83444499e6402dde5c4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>min</name>
      <anchorfile>structPushNotifications_1_1Channel.html</anchorfile>
      <anchor>ad32bec50436a8d988e0c64fcb75b65efa93c5fe3b3d0a93fe411a9c85ba0ccbdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>low</name>
      <anchorfile>structPushNotifications_1_1Channel.html</anchorfile>
      <anchor>ad32bec50436a8d988e0c64fcb75b65efa6bbd5f3cdb8cfff4cfd1757b1392b164</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>normal</name>
      <anchorfile>structPushNotifications_1_1Channel.html</anchorfile>
      <anchor>ad32bec50436a8d988e0c64fcb75b65efa6aabfcbe56a4df4f2da3c8a36cb0d879</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>high</name>
      <anchorfile>structPushNotifications_1_1Channel.html</anchorfile>
      <anchor>ad32bec50436a8d988e0c64fcb75b65efaeb4a5ea0efbd64c78bec7807f3984cab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>max</name>
      <anchorfile>structPushNotifications_1_1Channel.html</anchorfile>
      <anchor>ad32bec50436a8d988e0c64fcb75b65efa0fbd3b68f70c1899f72c2440c7d5f96a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>structPushNotifications_1_1Channel.html</anchorfile>
      <anchor>ad32bec50436a8d988e0c64fcb75b65efa14c7b54dd17e83444499e6402dde5c4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>min</name>
      <anchorfile>structPushNotifications_1_1Channel.html</anchorfile>
      <anchor>ad32bec50436a8d988e0c64fcb75b65efa93c5fe3b3d0a93fe411a9c85ba0ccbdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>low</name>
      <anchorfile>structPushNotifications_1_1Channel.html</anchorfile>
      <anchor>ad32bec50436a8d988e0c64fcb75b65efa6bbd5f3cdb8cfff4cfd1757b1392b164</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>normal</name>
      <anchorfile>structPushNotifications_1_1Channel.html</anchorfile>
      <anchor>ad32bec50436a8d988e0c64fcb75b65efa6aabfcbe56a4df4f2da3c8a36cb0d879</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>high</name>
      <anchorfile>structPushNotifications_1_1Channel.html</anchorfile>
      <anchor>ad32bec50436a8d988e0c64fcb75b65efaeb4a5ea0efbd64c78bec7807f3984cab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>max</name>
      <anchorfile>structPushNotifications_1_1Channel.html</anchorfile>
      <anchor>ad32bec50436a8d988e0c64fcb75b65efa0fbd3b68f70c1899f72c2440c7d5f96a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>identifier</name>
      <anchorfile>structPushNotifications_1_1Channel.html</anchorfile>
      <anchor>a6dce78b77fe8fb7aa56214de38dab116</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>name</name>
      <anchorfile>structPushNotifications_1_1Channel.html</anchorfile>
      <anchor>a153882e919429106f53ac5722189ba94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Importance</type>
      <name>importance</name>
      <anchorfile>structPushNotifications_1_1Channel.html</anchorfile>
      <anchor>a5e3ef96c7d505e4cc500bec621050577</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Notification::LockScreenAppearance</type>
      <name>lockScreenAppearance</name>
      <anchorfile>structPushNotifications_1_1Channel.html</anchorfile>
      <anchor>a837c6ee545c60591bfc2c925e110be26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>description</name>
      <anchorfile>structPushNotifications_1_1Channel.html</anchorfile>
      <anchor>ae0400a494850c777027af736449c4cbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>groupId</name>
      <anchorfile>structPushNotifications_1_1Channel.html</anchorfile>
      <anchor>a48834ff9d65c1fd6cbcc843997892f33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Colour</type>
      <name>ledColour</name>
      <anchorfile>structPushNotifications_1_1Channel.html</anchorfile>
      <anchor>a75aa06184218712129d1646ed0715ef8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>bypassDoNotDisturb</name>
      <anchorfile>structPushNotifications_1_1Channel.html</anchorfile>
      <anchor>af2398a87ce6929a977948eccdbe0bae6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>canShowBadge</name>
      <anchorfile>structPushNotifications_1_1Channel.html</anchorfile>
      <anchor>aedaecd89fac8cabde95d26cc83b1fb92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enableLights</name>
      <anchorfile>structPushNotifications_1_1Channel.html</anchorfile>
      <anchor>ae23d135e8ccaed3431ae2c74ed132a68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enableVibration</name>
      <anchorfile>structPushNotifications_1_1Channel.html</anchorfile>
      <anchor>abc5dbcbeff4633fdd1d8bcf21da5b036</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>URL</type>
      <name>soundToPlay</name>
      <anchorfile>structPushNotifications_1_1Channel.html</anchorfile>
      <anchor>aa159faa73985e53ee97979ba56d9b767</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Array&lt; int &gt;</type>
      <name>vibrationPattern</name>
      <anchorfile>structPushNotifications_1_1Channel.html</anchorfile>
      <anchor>a7b0ab8e6ce7d3fecb538cb74730ea818</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PushNotifications::ChannelGroup</name>
    <filename>structPushNotifications_1_1ChannelGroup.html</filename>
    <member kind="variable">
      <type>String</type>
      <name>identifier</name>
      <anchorfile>structPushNotifications_1_1ChannelGroup.html</anchorfile>
      <anchor>a1e36cdd925a332877e5040b356dfdc03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>name</name>
      <anchorfile>structPushNotifications_1_1ChannelGroup.html</anchorfile>
      <anchor>accd17df03050dc0b28f43ece509d68a9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ChannelRemappingAudioSource</name>
    <filename>classChannelRemappingAudioSource.html</filename>
    <base>AudioSource</base>
    <member kind="function">
      <type></type>
      <name>ChannelRemappingAudioSource</name>
      <anchorfile>classChannelRemappingAudioSource.html</anchorfile>
      <anchor>ad6cfa532e77dc3993a0516cae1623b2b</anchor>
      <arglist>(AudioSource *source, bool deleteSourceWhenDeleted)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ChannelRemappingAudioSource</name>
      <anchorfile>classChannelRemappingAudioSource.html</anchorfile>
      <anchor>a0f32434727bb49a247b604f221e803bd</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNumberOfChannelsToProduce</name>
      <anchorfile>classChannelRemappingAudioSource.html</anchorfile>
      <anchor>a8af553519941d35644aa5373fde05acb</anchor>
      <arglist>(int requiredNumberOfChannels)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearAllMappings</name>
      <anchorfile>classChannelRemappingAudioSource.html</anchorfile>
      <anchor>a373b386b0873abccac53601fa0760f2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInputChannelMapping</name>
      <anchorfile>classChannelRemappingAudioSource.html</anchorfile>
      <anchor>a6d2601cc888b1c4d19ed4bcd4877cc53</anchor>
      <arglist>(int destChannelIndex, int sourceChannelIndex)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOutputChannelMapping</name>
      <anchorfile>classChannelRemappingAudioSource.html</anchorfile>
      <anchor>a319830bf0ca0a05bf60d070cf3d2ab3a</anchor>
      <arglist>(int sourceChannelIndex, int destChannelIndex)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getRemappedInputChannel</name>
      <anchorfile>classChannelRemappingAudioSource.html</anchorfile>
      <anchor>ae7af98a7fc316993a9905b9ebcf093ea</anchor>
      <arglist>(int inputChannelIndex) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getRemappedOutputChannel</name>
      <anchorfile>classChannelRemappingAudioSource.html</anchorfile>
      <anchor>a383a3b8bf348a9edd7aabb9895d811cc</anchor>
      <arglist>(int outputChannelIndex) const</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; XmlElement &gt;</type>
      <name>createXml</name>
      <anchorfile>classChannelRemappingAudioSource.html</anchorfile>
      <anchor>aeb13329f357c754def260f33ca686d7c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>restoreFromXml</name>
      <anchorfile>classChannelRemappingAudioSource.html</anchorfile>
      <anchor>a2bb3bd5bc67e413e9c143c64ba904125</anchor>
      <arglist>(const XmlElement &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepareToPlay</name>
      <anchorfile>classChannelRemappingAudioSource.html</anchorfile>
      <anchor>abe7b07c27ff2987fd6968f1db40caafa</anchor>
      <arglist>(int samplesPerBlockExpected, double sampleRate) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>releaseResources</name>
      <anchorfile>classChannelRemappingAudioSource.html</anchorfile>
      <anchor>adec9a1e901cc8b88626f02aaa5582a85</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getNextAudioBlock</name>
      <anchorfile>classChannelRemappingAudioSource.html</anchorfile>
      <anchor>a7cc4e508799f79e4a7c750ea7a3c23f3</anchor>
      <arglist>(const AudioSourceChannelInfo &amp;) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CharacterFunctions</name>
    <filename>classCharacterFunctions.html</filename>
    <class kind="struct">CharacterFunctions::HexParser</class>
    <member kind="function" static="yes">
      <type>static juce_wchar</type>
      <name>toUpperCase</name>
      <anchorfile>classCharacterFunctions.html</anchorfile>
      <anchor>a23ce171684182080563cb2829e0e15e0</anchor>
      <arglist>(juce_wchar character) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static juce_wchar</type>
      <name>toLowerCase</name>
      <anchorfile>classCharacterFunctions.html</anchorfile>
      <anchor>ad24ab7b19d00b0ea570b31d8cce4a33e</anchor>
      <arglist>(juce_wchar character) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isUpperCase</name>
      <anchorfile>classCharacterFunctions.html</anchorfile>
      <anchor>a6533e82213f7bc97d84f5509cfe21225</anchor>
      <arglist>(juce_wchar character) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isLowerCase</name>
      <anchorfile>classCharacterFunctions.html</anchorfile>
      <anchor>aa5b13d045a9ddb2e56e3acd7cef23b41</anchor>
      <arglist>(juce_wchar character) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isWhitespace</name>
      <anchorfile>classCharacterFunctions.html</anchorfile>
      <anchor>ab98a1ddf024746a50e471f003a35ff2e</anchor>
      <arglist>(char character) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isWhitespace</name>
      <anchorfile>classCharacterFunctions.html</anchorfile>
      <anchor>a913c5ce360aee241ff77a7d7b6604e1c</anchor>
      <arglist>(juce_wchar character) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isDigit</name>
      <anchorfile>classCharacterFunctions.html</anchorfile>
      <anchor>a47701af97c7c496659a0bd87b2e207a3</anchor>
      <arglist>(char character) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isDigit</name>
      <anchorfile>classCharacterFunctions.html</anchorfile>
      <anchor>a6d70f7f3e1c90086cb98e26b50ed26c8</anchor>
      <arglist>(juce_wchar character) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isLetter</name>
      <anchorfile>classCharacterFunctions.html</anchorfile>
      <anchor>aab334019d831b58969596ebc2030cdd5</anchor>
      <arglist>(char character) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isLetter</name>
      <anchorfile>classCharacterFunctions.html</anchorfile>
      <anchor>ace469a8d0ef2cfe250160adee5a085ce</anchor>
      <arglist>(juce_wchar character) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isLetterOrDigit</name>
      <anchorfile>classCharacterFunctions.html</anchorfile>
      <anchor>a4d9adb0a8f3bb9c7acf3bcaa2799cbdd</anchor>
      <arglist>(char character) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isLetterOrDigit</name>
      <anchorfile>classCharacterFunctions.html</anchorfile>
      <anchor>a8339c9641b58e16a400d8ce653b0a1fa</anchor>
      <arglist>(juce_wchar character) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isPrintable</name>
      <anchorfile>classCharacterFunctions.html</anchorfile>
      <anchor>a7a02c7cae4d13b92cf5865e2f9df98d2</anchor>
      <arglist>(char character) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isPrintable</name>
      <anchorfile>classCharacterFunctions.html</anchorfile>
      <anchor>aceb5e92bad66575302feceb5aee53500</anchor>
      <arglist>(juce_wchar character) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>getHexDigitValue</name>
      <anchorfile>classCharacterFunctions.html</anchorfile>
      <anchor>a3f97549ff81aee8415076f99b4adb310</anchor>
      <arglist>(juce_wchar digit) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static juce_wchar</type>
      <name>getUnicodeCharFromWindows1252Codepage</name>
      <anchorfile>classCharacterFunctions.html</anchorfile>
      <anchor>a0ade4adc89c28bd6578ce6b798e55cf5</anchor>
      <arglist>(uint8 windows1252Char) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>readDoubleValue</name>
      <anchorfile>classCharacterFunctions.html</anchorfile>
      <anchor>a8743d3c374a36a0fb0596ac0e259b9ed</anchor>
      <arglist>(CharPointerType &amp;text) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>getDoubleValue</name>
      <anchorfile>classCharacterFunctions.html</anchorfile>
      <anchor>ae58bda3f52f99ffe9d331a07ee0e60d9</anchor>
      <arglist>(CharPointerType text) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IntType</type>
      <name>getIntValue</name>
      <anchorfile>classCharacterFunctions.html</anchorfile>
      <anchor>a1ad032242c425770875015f8f6d4b0e4</anchor>
      <arglist>(const CharPointerType text) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>lengthUpTo</name>
      <anchorfile>classCharacterFunctions.html</anchorfile>
      <anchor>ad464ebf48f8195b54b889e697dc1d5b7</anchor>
      <arglist>(CharPointerType text, const size_t maxCharsToCount) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>lengthUpTo</name>
      <anchorfile>classCharacterFunctions.html</anchorfile>
      <anchor>a5685f5fdd8a4c8c0ae5871e509e844ed</anchor>
      <arglist>(CharPointerType start, const CharPointerType end) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>copyAll</name>
      <anchorfile>classCharacterFunctions.html</anchorfile>
      <anchor>aeb4fe8347d3df6ac1a09e3342517041c</anchor>
      <arglist>(DestCharPointerType &amp;dest, SrcCharPointerType src) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>copyWithDestByteLimit</name>
      <anchorfile>classCharacterFunctions.html</anchorfile>
      <anchor>af5732566217c2fbeb0830f605f90c989</anchor>
      <arglist>(DestCharPointerType &amp;dest, SrcCharPointerType src, size_t maxBytesToWrite) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>copyWithCharLimit</name>
      <anchorfile>classCharacterFunctions.html</anchorfile>
      <anchor>a6926024e6276580b38d81b432a2261a2</anchor>
      <arglist>(DestCharPointerType &amp;dest, SrcCharPointerType src, int maxChars) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>compare</name>
      <anchorfile>classCharacterFunctions.html</anchorfile>
      <anchor>a0a4508ec49af4218ff4f5979b1f6845a</anchor>
      <arglist>(juce_wchar char1, juce_wchar char2) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>compare</name>
      <anchorfile>classCharacterFunctions.html</anchorfile>
      <anchor>a1833e4d42a9fc8e3333e57e4786641d2</anchor>
      <arglist>(CharPointerType1 s1, CharPointerType2 s2) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>compareUpTo</name>
      <anchorfile>classCharacterFunctions.html</anchorfile>
      <anchor>a121f7e5a6d496a95894c5f3e2bcc6cd0</anchor>
      <arglist>(CharPointerType1 s1, CharPointerType2 s2, int maxChars) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>compareIgnoreCase</name>
      <anchorfile>classCharacterFunctions.html</anchorfile>
      <anchor>a347c2ef2ab32ac9b4eee84ce87876e04</anchor>
      <arglist>(juce_wchar char1, juce_wchar char2) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>compareIgnoreCase</name>
      <anchorfile>classCharacterFunctions.html</anchorfile>
      <anchor>a58b4b783a7181c4a0ae90bb9c430d735</anchor>
      <arglist>(CharPointerType1 s1, CharPointerType2 s2) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>compareIgnoreCaseUpTo</name>
      <anchorfile>classCharacterFunctions.html</anchorfile>
      <anchor>a88c1a470b8d453d8fd790c99406b1828</anchor>
      <arglist>(CharPointerType1 s1, CharPointerType2 s2, int maxChars) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>indexOf</name>
      <anchorfile>classCharacterFunctions.html</anchorfile>
      <anchor>a00a4d93de59505337b51f0597238872c</anchor>
      <arglist>(CharPointerType1 textToSearch, const CharPointerType2 substringToLookFor) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static CharPointerType1</type>
      <name>find</name>
      <anchorfile>classCharacterFunctions.html</anchorfile>
      <anchor>a9fbf57c0172b477fc8eb7ebac3f569a8</anchor>
      <arglist>(CharPointerType1 textToSearch, const CharPointerType2 substringToLookFor) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static CharPointerType</type>
      <name>find</name>
      <anchorfile>classCharacterFunctions.html</anchorfile>
      <anchor>af839b24f2b8dfaa83181b027880e70c9</anchor>
      <arglist>(CharPointerType textToSearch, const juce_wchar charToLookFor) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>indexOfIgnoreCase</name>
      <anchorfile>classCharacterFunctions.html</anchorfile>
      <anchor>a824a98ee3bef8a55a453636704a74ff8</anchor>
      <arglist>(CharPointerType1 haystack, const CharPointerType2 needle) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>indexOfChar</name>
      <anchorfile>classCharacterFunctions.html</anchorfile>
      <anchor>a6f53c649e6aae9e9f15b3a45fd7679a2</anchor>
      <arglist>(Type text, const juce_wchar charToFind) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>indexOfCharIgnoreCase</name>
      <anchorfile>classCharacterFunctions.html</anchorfile>
      <anchor>a0390d13daac405225657a7237022778c</anchor>
      <arglist>(Type text, juce_wchar charToFind) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Type</type>
      <name>findEndOfWhitespace</name>
      <anchorfile>classCharacterFunctions.html</anchorfile>
      <anchor>ad1b0612e60e31641f0f2460d646b8e80</anchor>
      <arglist>(Type text) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Type</type>
      <name>findEndOfToken</name>
      <anchorfile>classCharacterFunctions.html</anchorfile>
      <anchor>ab13a2cfcef3af28ca4916a855967a2ac</anchor>
      <arglist>(Type text, BreakType breakCharacters, Type quoteCharacters)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CharPointer_ASCII</name>
    <filename>classCharPointer__ASCII.html</filename>
    <member kind="typedef">
      <type>char</type>
      <name>CharType</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>ab993f1d1958d6b3f6db81604c63b0e79</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CharPointer_ASCII</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>a964782459dc27e8d013e4d70c7f8df7f</anchor>
      <arglist>(const CharType *rawPointer) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CharPointer_ASCII</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>ae8583ca74f6b1838dd1fa1ab5954baa7</anchor>
      <arglist>(const CharPointer_ASCII &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>CharPointer_ASCII</type>
      <name>operator=</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>a3d4c71731aaadfa1008143242764de17</anchor>
      <arglist>(const CharPointer_ASCII other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CharPointer_ASCII</type>
      <name>operator=</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>a9b7640188e9cf2c6c740687b00b677e0</anchor>
      <arglist>(const CharType *text) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>a1eac65d38f504772535e280d6590b1cd</anchor>
      <arglist>(CharPointer_ASCII other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>a05dee60cb95fd7f35fce740a34b113b1</anchor>
      <arglist>(CharPointer_ASCII other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>a93596cffaab7b1d69e03de7edacd45bd</anchor>
      <arglist>(CharPointer_ASCII other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>afadf6b79f61b0caaf2d5ceac645f0956</anchor>
      <arglist>(CharPointer_ASCII other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>a68651e26e8399bb0403730d1c53086aa</anchor>
      <arglist>(CharPointer_ASCII other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>afc11fbc069559e2fd510d0ed829c46b2</anchor>
      <arglist>(CharPointer_ASCII other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CharType *</type>
      <name>getAddress</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>a1e686d89f0358c21941b2302d950e29d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const CharType *</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>ad18bd5f249b831ae6e218a587c010fbe</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>ab1c9259029e592aa64823f196779bfe3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNotEmpty</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>a613996c09767634507078a6006c97e2c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>juce_wchar</type>
      <name>operator*</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>a86513f6fa77d4bf8cfeadf1496252745</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CharPointer_ASCII</type>
      <name>operator++</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>aa79bfec68aa8a9d01458eac3013b7bd2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>CharPointer_ASCII</type>
      <name>operator--</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>ad03a6f4da460cce423dc3feddad8dcb5</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>juce_wchar</type>
      <name>getAndAdvance</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>a7de52fb2870310c2b6c3283cc9e4f451</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>CharPointer_ASCII</type>
      <name>operator++</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>a8769743cd65a51886e812dd317378f60</anchor>
      <arglist>(int) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator+=</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>aa3d12bc7c3175b546151f8bc5d855989</anchor>
      <arglist>(const int numToSkip) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator-=</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>a132bc266a7be528fbd6c03e467bda144</anchor>
      <arglist>(const int numToSkip) noexcept</arglist>
    </member>
    <member kind="function">
      <type>juce_wchar</type>
      <name>operator[]</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>ac42226d999daf75013cafe27f2f8e729</anchor>
      <arglist>(const int characterIndex) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CharPointer_ASCII</type>
      <name>operator+</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>a092155496ca4029e82d339495fb3d931</anchor>
      <arglist>(const int numToSkip) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CharPointer_ASCII</type>
      <name>operator-</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>adaba36dfc9690f08ff6b7a3dc6b1e5cd</anchor>
      <arglist>(const int numToSkip) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>af4720cdda5d3fbd633105b733fc7f21b</anchor>
      <arglist>(const juce_wchar charToWrite) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>replaceChar</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>a054bda19b12a24917cb206135d28abd4</anchor>
      <arglist>(const juce_wchar newChar) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeNull</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>a58bcb2eac1020c73bf66c50b57ba1843</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>length</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>a0337abc21ab3c3bf9a86fa1082f0b314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>lengthUpTo</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>a446e66e8ec874258e5aece82dfe1343c</anchor>
      <arglist>(const size_t maxCharsToCount) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>lengthUpTo</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>a9484e891c07631cbd30aa4d5218b9c96</anchor>
      <arglist>(const CharPointer_ASCII end) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>sizeInBytes</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>a5d9b8f6799c81f41b17ada06f341663b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CharPointer_ASCII</type>
      <name>findTerminatingNull</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>a0876ef6e480b2bb87f39c0b2eb12f6c2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeAll</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>aa4a8d0bca98e34643eff30fd325c3ed0</anchor>
      <arglist>(const CharPointer src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>writeWithDestByteLimit</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>a5c33257c7d5dbbdff24d36b363dc7e4a</anchor>
      <arglist>(const CharPointer src, const size_t maxDestBytes) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeWithCharLimit</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>a90dfd927c18eeb36b730cc0bf9b2903d</anchor>
      <arglist>(const CharPointer src, const int maxChars) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>compare</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>ac55f6d8fcd3ba65ad289dea52e07adf7</anchor>
      <arglist>(const CharPointer other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>compare</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>a62b211948b7a1f6b42be82b3ab7c6d9d</anchor>
      <arglist>(const CharPointer_ASCII other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>compareUpTo</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>a35201e2ff6c4037e2f52fb28c648699e</anchor>
      <arglist>(const CharPointer other, const int maxChars) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>compareUpTo</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>a4b5680661b5a6b336144322d9f8c3448</anchor>
      <arglist>(const CharPointer_ASCII other, const int maxChars) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>compareIgnoreCase</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>a08a0b89e628dd2ac05d50f0cf5b3d038</anchor>
      <arglist>(const CharPointer other) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>compareIgnoreCase</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>a77772edf05525dda958944678761ce72</anchor>
      <arglist>(const CharPointer_ASCII other) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>compareIgnoreCaseUpTo</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>abc3c0e882db2d5db17ef7fe3104ec476</anchor>
      <arglist>(const CharPointer other, const int maxChars) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>aa4a0868b53035d938ef70e338d602857</anchor>
      <arglist>(const CharPointer stringToFind) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>a5eaab616b6560069baaadade7fd18ec0</anchor>
      <arglist>(const juce_wchar charToFind) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>aa9d771060a8f44b24a76f9388f88107d</anchor>
      <arglist>(const juce_wchar charToFind, const bool ignoreCase) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isWhitespace</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>a37a42042dcf88b3263fc6c277f4026c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDigit</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>ae4bf0bc118134a046e6cd1b1a356a8be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLetter</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>aa07b2eeb6d338f94a48df51ae7d04072</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLetterOrDigit</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>ac14551901962806878dca37016b6543c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isUpperCase</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>ac5a19c2e01440c582719ecad09cec4ac</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLowerCase</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>ab4b476d6433fcc4df85a26ceadde8c82</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>juce_wchar</type>
      <name>toUpperCase</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>acd439c5e2ffbb749960fab419bf48fc2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>juce_wchar</type>
      <name>toLowerCase</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>a345ba7273fc3288bcd656786ae390bae</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getIntValue32</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>adcb32591a31db3d4ce6f62fae2eacf45</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>getIntValue64</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>a309286b2fa217c4fae667f64ebf97286</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getDoubleValue</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>a477aaad22ed57ff0c6893ba90e7e8be7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CharPointer_ASCII</type>
      <name>findEndOfWhitespace</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>a46e66abf5a596aaf031ee70699ab5ab9</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>getBytesRequiredFor</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>a46b20d6375eab74f5646eb007a257d09</anchor>
      <arglist>(const juce_wchar) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>getBytesRequiredFor</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>ace316358200da73de9bb47d98403831d</anchor>
      <arglist>(const CharPointer text) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>canRepresent</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>afe5960ae735cf778e29264ff2f21a0d2</anchor>
      <arglist>(juce_wchar character) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isValidString</name>
      <anchorfile>classCharPointer__ASCII.html</anchorfile>
      <anchor>a2f6778c511b05729cc81e8f3b7bca132</anchor>
      <arglist>(const CharType *dataToTest, int maxBytesToRead)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CharPointer_UTF16</name>
    <filename>classCharPointer__UTF16.html</filename>
    <member kind="enumvalue">
      <name>byteOrderMarkBE1</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>ae11913ebd43fc4e814a813e36afa4878aec96c813c427ded95e8d412690c08c9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>byteOrderMarkBE2</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>ae11913ebd43fc4e814a813e36afa4878a0e9e3e062cd6caa2ddbd9861763a5aef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>byteOrderMarkLE1</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>ae11913ebd43fc4e814a813e36afa4878ae1379594854299323a3c64115026d288</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>byteOrderMarkLE2</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>ae11913ebd43fc4e814a813e36afa4878ae603365b2895acc018233efeb0da3d6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int16</type>
      <name>CharType</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>af197f9309d96a0052dc8d27c1d21c565</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>byteOrderMarkBE1</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>ae11913ebd43fc4e814a813e36afa4878aec96c813c427ded95e8d412690c08c9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>byteOrderMarkBE2</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>ae11913ebd43fc4e814a813e36afa4878a0e9e3e062cd6caa2ddbd9861763a5aef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>byteOrderMarkLE1</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>ae11913ebd43fc4e814a813e36afa4878ae1379594854299323a3c64115026d288</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>byteOrderMarkLE2</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>ae11913ebd43fc4e814a813e36afa4878ae603365b2895acc018233efeb0da3d6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CharPointer_UTF16</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a0034402ef471767dd9a38503322bbcd8</anchor>
      <arglist>(const CharType *rawPointer) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CharPointer_UTF16</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>aa17562e724489f4636b94045272a5969</anchor>
      <arglist>(const CharPointer_UTF16 &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>CharPointer_UTF16</type>
      <name>operator=</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a3a7b0b579db5d3a1b86b2fb70bc316d6</anchor>
      <arglist>(CharPointer_UTF16 other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CharPointer_UTF16</type>
      <name>operator=</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a9924d0e575debc39135ab7dc45983a79</anchor>
      <arglist>(const CharType *text) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>affee23ac0de3bd5b21d1146dc347334b</anchor>
      <arglist>(CharPointer_UTF16 other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a657bfc271702bd57105f4ec0c147df6d</anchor>
      <arglist>(CharPointer_UTF16 other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>af8e0ccfaba9701695bf6541d53990ce8</anchor>
      <arglist>(CharPointer_UTF16 other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>adfb12d6c65a76882642cd9c35f38fffe</anchor>
      <arglist>(CharPointer_UTF16 other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a5d8f6137c35437f2f559f67e8e3a0d6e</anchor>
      <arglist>(CharPointer_UTF16 other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a7fcd08b425880673722e86bed86d7771</anchor>
      <arglist>(CharPointer_UTF16 other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CharType *</type>
      <name>getAddress</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a1e5dda82cc30d2889f65c4e8698426d4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const CharType *</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a0fd172e6338963799ec29f50bceefb8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a13ad3aa1ffb8cf9b09d35619f93c0551</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNotEmpty</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>acbc629b25ad5696c2956f5f05a3ebf06</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>juce_wchar</type>
      <name>operator*</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a7c11c03b28b25d3a5914c36b3850c39a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CharPointer_UTF16</type>
      <name>operator++</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>ad8ea85f799b9ae4a4dec72300b2349f7</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>CharPointer_UTF16</type>
      <name>operator--</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a6ee18d2b84e6f7443304fa5951ee4b1d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>juce_wchar</type>
      <name>getAndAdvance</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a41df61ed062db96f0792ce7f54da49d7</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>CharPointer_UTF16</type>
      <name>operator++</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a58369a120186a6f73258852330acb428</anchor>
      <arglist>(int) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator+=</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a76a792edf85b22acc6ad2e7d7f3d796e</anchor>
      <arglist>(int numToSkip) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator-=</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a0587ca2c785aa7b426e1d005c603405d</anchor>
      <arglist>(int numToSkip) noexcept</arglist>
    </member>
    <member kind="function">
      <type>juce_wchar</type>
      <name>operator[]</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a5ced9cadcfa603c41d652eeb4ab4ba56</anchor>
      <arglist>(int characterIndex) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CharPointer_UTF16</type>
      <name>operator+</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>ab68367f6666a0668043f595b2511c4bf</anchor>
      <arglist>(int numToSkip) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CharPointer_UTF16</type>
      <name>operator-</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a24196ff903761b986244e83c7b147357</anchor>
      <arglist>(int numToSkip) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a515757c960c3baad17b9e73a3e82cc11</anchor>
      <arglist>(juce_wchar charToWrite) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeNull</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a8de95eb2a7116acd346c4ed3d3fd3515</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>length</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a6e376bba43fa82d73197d04895bdf126</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>lengthUpTo</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>abf956f66d6fde16ef8744b840226d5ca</anchor>
      <arglist>(size_t maxCharsToCount) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>lengthUpTo</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a09077726d441c987d346ba39ac999d1e</anchor>
      <arglist>(CharPointer_UTF16 end) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>sizeInBytes</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>ad0f7058d9e9f68d81c1f847b8b76f27c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CharPointer_UTF16</type>
      <name>findTerminatingNull</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a9321c084d9ecd18da24cff1a368f29cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeAll</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>ab592d9b950317ef397d15b470d62ed86</anchor>
      <arglist>(CharPointer src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeAll</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>ac0735418d2bfe17f4c85759ad6351576</anchor>
      <arglist>(CharPointer_UTF16 src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>writeWithDestByteLimit</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a5b2d9b01f3678808849a419f7bca01c3</anchor>
      <arglist>(CharPointer src, size_t maxDestBytes) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeWithCharLimit</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a277f16196d86297bc735a9134ae1cc17</anchor>
      <arglist>(CharPointer src, int maxChars) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>compare</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a874ffe842032e15a443918e1e02d9a2e</anchor>
      <arglist>(CharPointer other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>compareUpTo</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a932cae59b0386d82970cafbee0cf077a</anchor>
      <arglist>(CharPointer other, int maxChars) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>compareIgnoreCase</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>aceb9dc6cb8117548367ff9731e982377</anchor>
      <arglist>(CharPointer other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>compareIgnoreCaseUpTo</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a428d9af866259dbd8aabfb9d0c48507d</anchor>
      <arglist>(CharPointer other, int maxChars) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a22a41b91daead74cdfb601c0f32c5011</anchor>
      <arglist>(CharPointer stringToFind) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>afb85c409536806ac2dd5cfde18aaf6c3</anchor>
      <arglist>(juce_wchar charToFind) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a1f346746d9c5cc5bd8e7c81417d45328</anchor>
      <arglist>(juce_wchar charToFind, bool ignoreCase) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isWhitespace</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a9985663b80f83e80caf9b9ce1d1e7ee7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDigit</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>aa85407ed241a73b49991cf6414c58238</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLetter</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a3fb032db114d5574404a2a937f6d5b22</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLetterOrDigit</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a6f12dad08e0deaad5ad56f39cadc9891</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isUpperCase</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a0010de47cf9f0c4fe7d0f33931c666af</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLowerCase</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a96740237e7b24401880c9ff5114e1b08</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>juce_wchar</type>
      <name>toUpperCase</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a9f4679d73f4135ce332eb6db2b53b67c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>juce_wchar</type>
      <name>toLowerCase</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a2f23f33e815df394df305b10a4d8a372</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getIntValue32</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a5793f67991416a245becaf79c7ab387f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>getIntValue64</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>aa80bcbf2f7632513a62b59282103b1ab</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getDoubleValue</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a8c8fa1d45d916c5cb685dc6e5a72736d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CharPointer_UTF16</type>
      <name>findEndOfWhitespace</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a390416da21c0599f732fe6c7815f67cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CharPointer_UTF16</type>
      <name>atomicSwap</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>abf36eb39fed41f743013d029688455f5</anchor>
      <arglist>(CharPointer_UTF16 newValue)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>getBytesRequiredFor</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a2f6c53eb1709a389a5f9c0dba4b1caad</anchor>
      <arglist>(juce_wchar charToWrite) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>getBytesRequiredFor</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a9236e8a0b5ec5a1acfb25cee0b4395c2</anchor>
      <arglist>(CharPointer text) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>canRepresent</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a85971fe7d9b82ad95daf137af02976f6</anchor>
      <arglist>(juce_wchar character) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isValidString</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a9cb146266c89a9abecb848011bd0382c</anchor>
      <arglist>(const CharType *dataToTest, int maxBytesToRead)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isByteOrderMarkBigEndian</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>ace1742329bcdaa7165380dd2d2c002d5</anchor>
      <arglist>(const void *possibleByteOrder) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isByteOrderMarkLittleEndian</name>
      <anchorfile>classCharPointer__UTF16.html</anchorfile>
      <anchor>a07380f4a63664c59377c84dda44635e7</anchor>
      <arglist>(const void *possibleByteOrder) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CharPointer_UTF32</name>
    <filename>classCharPointer__UTF32.html</filename>
    <member kind="typedef">
      <type>juce_wchar</type>
      <name>CharType</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>a44d4d5f362168acc699b1f575a9adda9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CharPointer_UTF32</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>abdc298873c42439612953e8cf81d0a7b</anchor>
      <arglist>(const CharType *rawPointer) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CharPointer_UTF32</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>aa6be752406b2650f2b9a5de183a0e834</anchor>
      <arglist>(const CharPointer_UTF32 &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>CharPointer_UTF32</type>
      <name>operator=</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>a263b1ff4576a5028a67e94a7651cb29e</anchor>
      <arglist>(CharPointer_UTF32 other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CharPointer_UTF32</type>
      <name>operator=</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>a3816f5e204c91761236df5b4a8697be0</anchor>
      <arglist>(const CharType *text) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>aa383d42ff281a6c20027bf051ab6e772</anchor>
      <arglist>(CharPointer_UTF32 other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>a0fb578864c4e207d664dc1952e225a04</anchor>
      <arglist>(CharPointer_UTF32 other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>a27d5571e1a3e987acbd9747575e68029</anchor>
      <arglist>(CharPointer_UTF32 other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>a0bfea0fc717b37b7a7d6c57a9498e0c5</anchor>
      <arglist>(CharPointer_UTF32 other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>aca66b9a0ae87290ba1634d4ba05d42c0</anchor>
      <arglist>(CharPointer_UTF32 other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>a0186984739ceadc2b9bd7a3a184a9efd</anchor>
      <arglist>(CharPointer_UTF32 other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CharType *</type>
      <name>getAddress</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>ad07ae8c5d561e107d67264399fa07b6c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const CharType *</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>a00d42ba06ea2ce18df6f2bad11d0b63d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>afeb22ca18bf5130341bf3dfc5dd63f62</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNotEmpty</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>a01c863554630d2d00a7183320adad259</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>juce_wchar</type>
      <name>operator*</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>a47ce448fd1f52d5e0c8911e83eb8d378</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CharPointer_UTF32</type>
      <name>operator++</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>a4770d169696336b392b3a086dde911d2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>CharPointer_UTF32</type>
      <name>operator--</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>a2602ddd2ac36d6bcf9609db04bcae38a</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>juce_wchar</type>
      <name>getAndAdvance</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>a17395f87dd554c1983aa4bdf49a2292c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>CharPointer_UTF32</type>
      <name>operator++</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>aef7aab932a9ad8b07c6efb908c0767f4</anchor>
      <arglist>(int) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator+=</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>aa5ad80d71ca2e51df8d24e07d00eb97f</anchor>
      <arglist>(int numToSkip) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator-=</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>a1c1fa8bd3b32fcbe4a68d82304948e82</anchor>
      <arglist>(int numToSkip) noexcept</arglist>
    </member>
    <member kind="function">
      <type>juce_wchar &amp;</type>
      <name>operator[]</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>aed6a25a3b9e702143a3b2f9728df93eb</anchor>
      <arglist>(int characterIndex) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CharPointer_UTF32</type>
      <name>operator+</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>a145b87b568577f09a2cf3efbe28113e8</anchor>
      <arglist>(int numToSkip) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CharPointer_UTF32</type>
      <name>operator-</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>aec9e21e010bb9739a97c93eba083f288</anchor>
      <arglist>(int numToSkip) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>ad5d463e4ab0a4c20ef9343b70e5c694c</anchor>
      <arglist>(juce_wchar charToWrite) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>replaceChar</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>afa07dc4007a5362799796bd29e2dd0d3</anchor>
      <arglist>(juce_wchar newChar) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeNull</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>aa990904698eefcae216fd1a0324c3fb5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>length</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>a17ae1bf956ba06132575fd396516fb6f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>lengthUpTo</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>a9a3b9ad9ef565b39792d639866bb8027</anchor>
      <arglist>(size_t maxCharsToCount) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>lengthUpTo</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>ab4426d43226941275212a21c2e9aae90</anchor>
      <arglist>(CharPointer_UTF32 end) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>sizeInBytes</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>a68aa1761ab4b0bd01dd9cb12c7512f36</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CharPointer_UTF32</type>
      <name>findTerminatingNull</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>abd7b2bd51355a8a467f664ece48bdde5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeAll</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>a3674b695d973669e6fc88759522fb19c</anchor>
      <arglist>(CharPointer src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeAll</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>a294d0e9a1c39adefe23c1b566865431b</anchor>
      <arglist>(CharPointer_UTF32 src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>writeWithDestByteLimit</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>a873d4da48f21f6849a0ff0c9ea5e4bdd</anchor>
      <arglist>(CharPointer src, size_t maxDestBytes) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeWithCharLimit</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>a236a9e6a7f183110f45cc5aa9703cd6a</anchor>
      <arglist>(CharPointer src, int maxChars) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>compare</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>a02fad84ebc2ef03af4b1919189d0d07c</anchor>
      <arglist>(CharPointer other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>compareUpTo</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>a42959e9c2dfeaa2cdb23b1c567269a05</anchor>
      <arglist>(CharPointer other, int maxChars) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>compareIgnoreCase</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>afc0e6a18bf30c0e5ec67508316274b10</anchor>
      <arglist>(CharPointer other) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>compareIgnoreCaseUpTo</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>ae6872969cb5ea1d116d962ec251cb30e</anchor>
      <arglist>(CharPointer other, int maxChars) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>ae105d60c15af5cbe3a0fd0f21183a0ef</anchor>
      <arglist>(CharPointer stringToFind) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>ab2115553db53ee3d9a88b7aa49b84313</anchor>
      <arglist>(juce_wchar charToFind) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>a2fd8ed3cfa6366b31419f9629a61df18</anchor>
      <arglist>(juce_wchar charToFind, bool ignoreCase) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isWhitespace</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>a359e8bbf7128402d99fff24bd13f2f66</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDigit</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>a8e951df22094f4cec4d339b12f0c0da9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLetter</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>aa0ebd49f0369c8d9960a3dced3dfa953</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLetterOrDigit</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>a8b38fba778d830eeaea0da68f9d75d46</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isUpperCase</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>a9d7be7e8ca12b677dd9abd7ef29efcac</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLowerCase</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>a45cb07d485cadedf2ffa912abd30f139</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>juce_wchar</type>
      <name>toUpperCase</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>abc8f84ecbede295debe097ba50754061</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>juce_wchar</type>
      <name>toLowerCase</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>a1f444f71abb18ea75989f4630e77badd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getIntValue32</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>a1f7171176d8f0d77f4275e5698397535</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>getIntValue64</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>a3cb59485dac27fbd64fa7667880c9f0c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getDoubleValue</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>a64fc0ce7ef9331d755ab1847618d2eb4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CharPointer_UTF32</type>
      <name>findEndOfWhitespace</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>a609babf8df00758db3e44c676d61d457</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CharPointer_UTF32</type>
      <name>atomicSwap</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>ae7b75b97c148ccb39e40554730bb44ba</anchor>
      <arglist>(CharPointer_UTF32 newValue)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>getBytesRequiredFor</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>ac08399b2568c37081648bc513f7aed3a</anchor>
      <arglist>(juce_wchar) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>getBytesRequiredFor</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>ad6456f06f6280d905c463043b685614e</anchor>
      <arglist>(CharPointer text) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>canRepresent</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>ad350d6d84f72f876d0fdb4257edae6f0</anchor>
      <arglist>(juce_wchar character) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isValidString</name>
      <anchorfile>classCharPointer__UTF32.html</anchorfile>
      <anchor>aff3cbc01e31f577c294d82d26dca0340</anchor>
      <arglist>(const CharType *dataToTest, int maxBytesToRead)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CharPointer_UTF8</name>
    <filename>classCharPointer__UTF8.html</filename>
    <member kind="enumvalue">
      <name>byteOrderMark1</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>a1a80387a3ccc4d4173fc13c8d4852da6a8085c34bfa20125556249baba7268ebc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>byteOrderMark2</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>a1a80387a3ccc4d4173fc13c8d4852da6a2e5a169828d5d53f24d89f12ea14d308</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>byteOrderMark3</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>a1a80387a3ccc4d4173fc13c8d4852da6aa535790ae396383e305fbf9af74624f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>char</type>
      <name>CharType</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>ab70feb5b5a84782d38cfd22f6b4198de</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>byteOrderMark1</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>a1a80387a3ccc4d4173fc13c8d4852da6a8085c34bfa20125556249baba7268ebc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>byteOrderMark2</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>a1a80387a3ccc4d4173fc13c8d4852da6a2e5a169828d5d53f24d89f12ea14d308</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>byteOrderMark3</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>a1a80387a3ccc4d4173fc13c8d4852da6aa535790ae396383e305fbf9af74624f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CharPointer_UTF8</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>a6da942c93f61f7dab8b6d0a63e789e5f</anchor>
      <arglist>(const CharType *rawPointer) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CharPointer_UTF8</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>a485d46a4215e5e5166e6e5e80965b443</anchor>
      <arglist>(const CharPointer_UTF8 &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>CharPointer_UTF8</type>
      <name>operator=</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>a078cf9740e760c9ee3c0da5fcb156f6c</anchor>
      <arglist>(CharPointer_UTF8 other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CharPointer_UTF8</type>
      <name>operator=</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>ae8392f792c15c60a80186238bf587dc6</anchor>
      <arglist>(const CharType *text) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>a31528c0bee1880b487e24a57740dd3d9</anchor>
      <arglist>(CharPointer_UTF8 other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>aa696e328dab0b0bc5703bd5bbd01e7b6</anchor>
      <arglist>(CharPointer_UTF8 other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>ae9e7f4d9b5078f7e752da51ec796ebf8</anchor>
      <arglist>(CharPointer_UTF8 other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>a55109c0b001ed033d0c360bb939e972b</anchor>
      <arglist>(CharPointer_UTF8 other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>af0b873c176820a5a19845cc41e93fc74</anchor>
      <arglist>(CharPointer_UTF8 other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>a7e5fa09b9e03f1631918becf6fa86cab</anchor>
      <arglist>(CharPointer_UTF8 other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CharType *</type>
      <name>getAddress</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>a2cc5261e5aff03fba78a712a79779300</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const CharType *</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>a17e9bb3a69e75f92034d2dae676f7180</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>a452c936eef0f27624b4fcecf3988e861</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNotEmpty</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>a1d63b70ba01664f18b045edb69f117ee</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>juce_wchar</type>
      <name>operator*</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>a5b19c2009d8f8b0dc95c066395faa0b5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CharPointer_UTF8 &amp;</type>
      <name>operator++</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>ab4a4967be0c1973db2e1faed09c1150e</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>CharPointer_UTF8</type>
      <name>operator--</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>aba32f5a15e64ac26945833c0bfceebf1</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>juce_wchar</type>
      <name>getAndAdvance</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>aa04226d2270f693aacdfc242e3409cf9</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>CharPointer_UTF8</type>
      <name>operator++</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>a00580758ed092347f1f6231cfaf7bc8a</anchor>
      <arglist>(int) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator+=</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>aa4cc9b4ed06e2bd8074e5515dde212a0</anchor>
      <arglist>(int numToSkip) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator-=</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>aafcbd7d7f23270f413a39a03608c62b0</anchor>
      <arglist>(int numToSkip) noexcept</arglist>
    </member>
    <member kind="function">
      <type>juce_wchar</type>
      <name>operator[]</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>a72bb9d58f70b5d8886d0b7a324a7e955</anchor>
      <arglist>(int characterIndex) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CharPointer_UTF8</type>
      <name>operator+</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>acfd5a69b9692e933f2b3991cbd8911e0</anchor>
      <arglist>(int numToSkip) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CharPointer_UTF8</type>
      <name>operator-</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>a3768795b09fa735a26e07c91999f7650</anchor>
      <arglist>(int numToSkip) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>length</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>ab6a19ddff694e7e52f0063c6d298c778</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>lengthUpTo</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>ade7a61fe136d8c65032f5bcab7a4bbfc</anchor>
      <arglist>(const size_t maxCharsToCount) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>lengthUpTo</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>a4de5ad089e77e1551bf32fbae7ab37ba</anchor>
      <arglist>(const CharPointer_UTF8 end) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>sizeInBytes</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>a46b0aabf7dd39aefdc1f0b2afcac8eca</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CharPointer_UTF8</type>
      <name>findTerminatingNull</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>ae24e5043e6c78c0750b697d85eea05f2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>af477c8305e8299286dca56a9ca75d433</anchor>
      <arglist>(const juce_wchar charToWrite) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeNull</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>ac794a16057eb9bc642a21c73568e02e3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeAll</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>ae839e2b033f1c0597c6ca8b591e3ec58</anchor>
      <arglist>(const CharPointer src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeAll</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>a1dbbff5df930edb3fd5fca50b2666529</anchor>
      <arglist>(const CharPointer_UTF8 src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>writeWithDestByteLimit</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>a19786aa1ddf993e1a1969c3141e7f68a</anchor>
      <arglist>(const CharPointer src, const size_t maxDestBytes) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeWithCharLimit</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>a2d324a5e6ced93c34ac56737b555a674</anchor>
      <arglist>(const CharPointer src, const int maxChars) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>compare</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>afc7dfda1d81c1e8f11fb9544769efbce</anchor>
      <arglist>(const CharPointer other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>compareUpTo</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>adb818a45252c42e21f0e233fe757397b</anchor>
      <arglist>(const CharPointer other, const int maxChars) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>compareIgnoreCase</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>af9ddbeda1c9ec897d99cb6433e484af9</anchor>
      <arglist>(const CharPointer other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>compareIgnoreCase</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>abb173a6187b83b31830d418def13bf93</anchor>
      <arglist>(const CharPointer_UTF8 other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>compareIgnoreCaseUpTo</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>abb1f323cccee9f3cdb1244e70af835b7</anchor>
      <arglist>(const CharPointer other, const int maxChars) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>a49b568aa6e8e992080e31e6ed1a8ffac</anchor>
      <arglist>(const CharPointer stringToFind) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>a8f96063c08b82528519d34768c03d715</anchor>
      <arglist>(const juce_wchar charToFind) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>aeb907245068a92ecd70990e5cd75b767</anchor>
      <arglist>(const juce_wchar charToFind, const bool ignoreCase) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isWhitespace</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>acde7478e0bd4f72ba80c37391fde3c30</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDigit</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>add4e53cc313384bd3d3346f30677bc7c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLetter</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>a29dd4e419bd59fcde8217b48ba85923d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLetterOrDigit</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>a1bbf1d6235491ff7614913945ed74272</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isUpperCase</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>a7c04fb1ce2e2a69d88f458787b53991b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLowerCase</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>ad2d69913724d7d1ae82c328f47823a11</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>juce_wchar</type>
      <name>toUpperCase</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>a89f8a6b510bbda4b95e5b8917d23f35c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>juce_wchar</type>
      <name>toLowerCase</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>ad9d5948877132712f57ecc2094479444</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getIntValue32</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>acbc5e116260ff6357a9f5b7ffe8300ae</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>getIntValue64</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>a1cd0d2c43a3df347467ec05a3a8b5339</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getDoubleValue</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>aceae335150864e9a0804748b3af8ce8e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CharPointer_UTF8</type>
      <name>findEndOfWhitespace</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>a955fb7d8289c3b1e61f1bd70b74df117</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CharPointer_UTF8</type>
      <name>atomicSwap</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>a51b2d5b8382bc3c6dec9e9b758c6ee61</anchor>
      <arglist>(const CharPointer_UTF8 newValue)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>getBytesRequiredFor</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>af70d66750ea1b8be02f613592319059e</anchor>
      <arglist>(const juce_wchar charToWrite) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>getBytesRequiredFor</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>a0039e385e2e3b77edf984dc3d5e811b0</anchor>
      <arglist>(CharPointer text) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>canRepresent</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>ab1e225fa4b54c0c647209eb092ff4c0a</anchor>
      <arglist>(juce_wchar character) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isValidString</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>a5ff9c244b3c7615345e0c3dc59dc7289</anchor>
      <arglist>(const CharType *dataToTest, int maxBytesToRead)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isByteOrderMark</name>
      <anchorfile>classCharPointer__UTF8.html</anchorfile>
      <anchor>a3040c1c80d603a558fe7ffc01efec212</anchor>
      <arglist>(const void *possibleByteOrder) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ChildProcess</name>
    <filename>classChildProcess.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>StreamFlags</name>
      <anchorfile>classChildProcess.html</anchorfile>
      <anchor>a9e7be158550b4d2a470e4cceef501892</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>wantStdOut</name>
      <anchorfile>classChildProcess.html</anchorfile>
      <anchor>a9e7be158550b4d2a470e4cceef501892abb52a8d118b221d35bc924efb9f48573</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>wantStdErr</name>
      <anchorfile>classChildProcess.html</anchorfile>
      <anchor>a9e7be158550b4d2a470e4cceef501892a99e96160b71df9cd65473f410ac7090e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>wantStdOut</name>
      <anchorfile>classChildProcess.html</anchorfile>
      <anchor>a9e7be158550b4d2a470e4cceef501892abb52a8d118b221d35bc924efb9f48573</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>wantStdErr</name>
      <anchorfile>classChildProcess.html</anchorfile>
      <anchor>a9e7be158550b4d2a470e4cceef501892a99e96160b71df9cd65473f410ac7090e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChildProcess</name>
      <anchorfile>classChildProcess.html</anchorfile>
      <anchor>a7a3ac50868578dc8b65203e4ccfb8038</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ChildProcess</name>
      <anchorfile>classChildProcess.html</anchorfile>
      <anchor>a3749642d15c9fce912f9e7f9daaf52f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start</name>
      <anchorfile>classChildProcess.html</anchorfile>
      <anchor>aa5e6f939a0f0c3e87bd7c58dcec9f13c</anchor>
      <arglist>(const String &amp;command, int streamFlags=wantStdOut|wantStdErr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start</name>
      <anchorfile>classChildProcess.html</anchorfile>
      <anchor>ae1b54ec34a8fa09e679aed90c167cb64</anchor>
      <arglist>(const StringArray &amp;arguments, int streamFlags=wantStdOut|wantStdErr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isRunning</name>
      <anchorfile>classChildProcess.html</anchorfile>
      <anchor>a283a92893590cd8fc199933c0d691670</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>readProcessOutput</name>
      <anchorfile>classChildProcess.html</anchorfile>
      <anchor>af6f8f31a8c86fadeba06b8be21e94e30</anchor>
      <arglist>(void *destBuffer, int numBytesToRead)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>readAllProcessOutput</name>
      <anchorfile>classChildProcess.html</anchorfile>
      <anchor>ae91e215618cd1861c2e2ca13e5f4166e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitForProcessToFinish</name>
      <anchorfile>classChildProcess.html</anchorfile>
      <anchor>a767ec1edb651a654ef217a0f5f4f29d8</anchor>
      <arglist>(int timeoutMs) const</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>getExitCode</name>
      <anchorfile>classChildProcess.html</anchorfile>
      <anchor>acbafc3e15c0abdb2bd6a5f9e45a2f620</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>kill</name>
      <anchorfile>classChildProcess.html</anchorfile>
      <anchor>a524fd75e18a0aa94a8518ce49432413c</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ChildProcessMaster</name>
    <filename>classChildProcessMaster.html</filename>
    <member kind="function">
      <type></type>
      <name>ChildProcessMaster</name>
      <anchorfile>classChildProcessMaster.html</anchorfile>
      <anchor>a2ac2f078c51af01a6a2b09e39cae0d61</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ChildProcessMaster</name>
      <anchorfile>classChildProcessMaster.html</anchorfile>
      <anchor>ab140f15a3cbabd52a9be0a38a217ff2b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>launchSlaveProcess</name>
      <anchorfile>classChildProcessMaster.html</anchorfile>
      <anchor>a1ff992de676f73bba4d9fd77ccbbbf90</anchor>
      <arglist>(const File &amp;executableToLaunch, const String &amp;commandLineUniqueID, int timeoutMs=0, int streamFlags=ChildProcess::wantStdOut|ChildProcess::wantStdErr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>killSlaveProcess</name>
      <anchorfile>classChildProcessMaster.html</anchorfile>
      <anchor>a24cc02de67be6dd5e976c2e1c35cddba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>handleMessageFromSlave</name>
      <anchorfile>classChildProcessMaster.html</anchorfile>
      <anchor>a5edab8b373fc85da57a6367c797cc3a7</anchor>
      <arglist>(const MemoryBlock &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>handleConnectionLost</name>
      <anchorfile>classChildProcessMaster.html</anchorfile>
      <anchor>a2511b4e4427f66fb83a0023b5157bb2d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendMessageToSlave</name>
      <anchorfile>classChildProcessMaster.html</anchorfile>
      <anchor>ad2b119d572bed6ef2ddee2f46fb1220d</anchor>
      <arglist>(const MemoryBlock &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ChildProcessSlave</name>
    <filename>classChildProcessSlave.html</filename>
    <member kind="function">
      <type></type>
      <name>ChildProcessSlave</name>
      <anchorfile>classChildProcessSlave.html</anchorfile>
      <anchor>a0466a587b20190e988b9b92e6f0c67d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ChildProcessSlave</name>
      <anchorfile>classChildProcessSlave.html</anchorfile>
      <anchor>af486ef6acd3c06c1ce14d07f9a69da28</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialiseFromCommandLine</name>
      <anchorfile>classChildProcessSlave.html</anchorfile>
      <anchor>a7b61b9bcb42ea88efd2b09b44887ab0a</anchor>
      <arglist>(const String &amp;commandLine, const String &amp;commandLineUniqueID, int timeoutMs=0)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>handleMessageFromMaster</name>
      <anchorfile>classChildProcessSlave.html</anchorfile>
      <anchor>ad75b9b600fa0877fc60c3013810b4713</anchor>
      <arglist>(const MemoryBlock &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>handleConnectionMade</name>
      <anchorfile>classChildProcessSlave.html</anchorfile>
      <anchor>ac01ed2cf340bf508b29c1fe9ec13dcb6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>handleConnectionLost</name>
      <anchorfile>classChildProcessSlave.html</anchorfile>
      <anchor>a664405f8c42ecbce6c58b50252359ed1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendMessageToMaster</name>
      <anchorfile>classChildProcessSlave.html</anchorfile>
      <anchor>ab619cb3d7beddef480385b7f8ffaf699</anchor>
      <arglist>(const MemoryBlock &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ChoicePropertyComponent</name>
    <filename>classChoicePropertyComponent.html</filename>
    <base>PropertyComponent</base>
    <member kind="function">
      <type></type>
      <name>ChoicePropertyComponent</name>
      <anchorfile>classChoicePropertyComponent.html</anchorfile>
      <anchor>afa42d754b1427b60c7aa922ff14ebb7c</anchor>
      <arglist>(const Value &amp;valueToControl, const String &amp;propertyName, const StringArray &amp;choices, const Array&lt; var &gt; &amp;correspondingValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChoicePropertyComponent</name>
      <anchorfile>classChoicePropertyComponent.html</anchorfile>
      <anchor>ac106ccb4ab991881333c074517c99038</anchor>
      <arglist>(ValueWithDefault &amp;valueToControl, const String &amp;propertyName, const StringArray &amp;choices, const Array&lt; var &gt; &amp;correspondingValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChoicePropertyComponent</name>
      <anchorfile>classChoicePropertyComponent.html</anchorfile>
      <anchor>a89350ef4500806e4a641f3c559e0d60e</anchor>
      <arglist>(ValueWithDefault &amp;valueToControl, const String &amp;propertyName)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ChoicePropertyComponent</name>
      <anchorfile>classChoicePropertyComponent.html</anchorfile>
      <anchor>abe4720dc3c68deb378973ba6468e536a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setIndex</name>
      <anchorfile>classChoicePropertyComponent.html</anchorfile>
      <anchor>a96cc058a27b803f9fe954040c57951ec</anchor>
      <arglist>(int newIndex)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getIndex</name>
      <anchorfile>classChoicePropertyComponent.html</anchorfile>
      <anchor>ad75197be393ddafe12d5a9172ad45812</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const StringArray &amp;</type>
      <name>getChoices</name>
      <anchorfile>classChoicePropertyComponent.html</anchorfile>
      <anchor>a8ab6e0fb87947b78d26ac85c2272e233</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refresh</name>
      <anchorfile>classChoicePropertyComponent.html</anchorfile>
      <anchor>a58f78f0a2820920be803a0513fbe961d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>ChoicePropertyComponent</name>
      <anchorfile>classChoicePropertyComponent.html</anchorfile>
      <anchor>a2c81bdfd97932a807b7f055dd9ef145b</anchor>
      <arglist>(const String &amp;propertyName)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>StringArray</type>
      <name>choices</name>
      <anchorfile>classChoicePropertyComponent.html</anchorfile>
      <anchor>a9e1e134a3393008eaed61c31667b78fd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RelativePointPath::CloseSubPath</name>
    <filename>classRelativePointPath_1_1CloseSubPath.html</filename>
    <base>RelativePointPath::ElementBase</base>
    <member kind="function">
      <type></type>
      <name>CloseSubPath</name>
      <anchorfile>classRelativePointPath_1_1CloseSubPath.html</anchorfile>
      <anchor>a06cc20d4d28f01c18c94306f62f607d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addToPath</name>
      <anchorfile>classRelativePointPath_1_1CloseSubPath.html</anchorfile>
      <anchor>a60b1295320c7732bd4325caf4a293088</anchor>
      <arglist>(Path &amp;path, Expression::Scope *) const override</arglist>
    </member>
    <member kind="function">
      <type>RelativePoint *</type>
      <name>getControlPoints</name>
      <anchorfile>classRelativePointPath_1_1CloseSubPath.html</anchorfile>
      <anchor>ac1175f705502fd734b4b07e1807dd1c1</anchor>
      <arglist>(int &amp;numPoints) override</arglist>
    </member>
    <member kind="function">
      <type>ElementBase *</type>
      <name>clone</name>
      <anchorfile>classRelativePointPath_1_1CloseSubPath.html</anchorfile>
      <anchor>a02588849f07545f97a3bb4c416b4aa32</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CodeDocument</name>
    <filename>classCodeDocument.html</filename>
    <class kind="class">CodeDocument::Iterator</class>
    <class kind="class">CodeDocument::Listener</class>
    <class kind="class">CodeDocument::Position</class>
    <member kind="function">
      <type></type>
      <name>CodeDocument</name>
      <anchorfile>classCodeDocument.html</anchorfile>
      <anchor>a9b4bff1cc4d65445d0563fb286d3799d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CodeDocument</name>
      <anchorfile>classCodeDocument.html</anchorfile>
      <anchor>aa42ffd824e93061e613f7a0f941d51ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getAllContent</name>
      <anchorfile>classCodeDocument.html</anchorfile>
      <anchor>a14a6d7d6218077a6deba8838dce8e7f3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getTextBetween</name>
      <anchorfile>classCodeDocument.html</anchorfile>
      <anchor>ae66e62ae7220d322e4af90945c9e362b</anchor>
      <arglist>(const Position &amp;start, const Position &amp;end) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getLine</name>
      <anchorfile>classCodeDocument.html</anchorfile>
      <anchor>abc15eea21b2690c442a610277157dc4a</anchor>
      <arglist>(int lineIndex) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumCharacters</name>
      <anchorfile>classCodeDocument.html</anchorfile>
      <anchor>acf647cc02035fdbee025201442550841</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumLines</name>
      <anchorfile>classCodeDocument.html</anchorfile>
      <anchor>ac1f426f1238d6960b725cb79399e27d5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMaximumLineLength</name>
      <anchorfile>classCodeDocument.html</anchorfile>
      <anchor>acdf7d662f21054059b8180f124e7ef85</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deleteSection</name>
      <anchorfile>classCodeDocument.html</anchorfile>
      <anchor>a8618046d22c26326da18c0f372c330d8</anchor>
      <arglist>(const Position &amp;startPosition, const Position &amp;endPosition)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deleteSection</name>
      <anchorfile>classCodeDocument.html</anchorfile>
      <anchor>a7ecc088f32162bb34897d3cbfe653b8f</anchor>
      <arglist>(int startIndex, int endIndex)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertText</name>
      <anchorfile>classCodeDocument.html</anchorfile>
      <anchor>a52039d2d208e30688478dbe2f31640e4</anchor>
      <arglist>(const Position &amp;position, const String &amp;text)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertText</name>
      <anchorfile>classCodeDocument.html</anchorfile>
      <anchor>affb956a29f9708767046bdfbdde99077</anchor>
      <arglist>(int insertIndex, const String &amp;text)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>replaceSection</name>
      <anchorfile>classCodeDocument.html</anchorfile>
      <anchor>ae6ec45481f08161ffcb222eafba21c32</anchor>
      <arglist>(int startIndex, int endIndex, const String &amp;newText)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>replaceAllContent</name>
      <anchorfile>classCodeDocument.html</anchorfile>
      <anchor>a621939da95a3a245a9474c003b59f65e</anchor>
      <arglist>(const String &amp;newContent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyChanges</name>
      <anchorfile>classCodeDocument.html</anchorfile>
      <anchor>a6ce285d0b51126f464791407ea9b3e60</anchor>
      <arglist>(const String &amp;newContent)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>loadFromStream</name>
      <anchorfile>classCodeDocument.html</anchorfile>
      <anchor>a666ae3cea6e96721b22176624bfa3881</anchor>
      <arglist>(InputStream &amp;stream)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeToStream</name>
      <anchorfile>classCodeDocument.html</anchorfile>
      <anchor>ae31f276f6445c5a6dc32cc12c4589b98</anchor>
      <arglist>(OutputStream &amp;stream)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getNewLineCharacters</name>
      <anchorfile>classCodeDocument.html</anchorfile>
      <anchor>a8f2c371735dd2630329f114d040634de</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNewLineCharacters</name>
      <anchorfile>classCodeDocument.html</anchorfile>
      <anchor>ac354ec456f3d7aed2899cd39fb7eff45</anchor>
      <arglist>(const String &amp;newLineCharacters) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>newTransaction</name>
      <anchorfile>classCodeDocument.html</anchorfile>
      <anchor>a507bca2d6747323276b938670584f354</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>undo</name>
      <anchorfile>classCodeDocument.html</anchorfile>
      <anchor>a47208d3029a44c1e9970f41ab5d87c5e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>redo</name>
      <anchorfile>classCodeDocument.html</anchorfile>
      <anchor>a65238c6b6e038074051ace9393c779c3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearUndoHistory</name>
      <anchorfile>classCodeDocument.html</anchorfile>
      <anchor>a14e3cfa2635a240eb8f5f378caab00f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>UndoManager &amp;</type>
      <name>getUndoManager</name>
      <anchorfile>classCodeDocument.html</anchorfile>
      <anchor>a5420dec1f4f8ca9034e7d93ff538f1cf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSavePoint</name>
      <anchorfile>classCodeDocument.html</anchorfile>
      <anchor>ad76824d16b674adf90193e8286ad0a89</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasChangedSinceSavePoint</name>
      <anchorfile>classCodeDocument.html</anchorfile>
      <anchor>a4c3047eee0dad38555cf546c3ea3c15f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Position</type>
      <name>findWordBreakAfter</name>
      <anchorfile>classCodeDocument.html</anchorfile>
      <anchor>a26c7afab579aea79440f02ba126ed2eb</anchor>
      <arglist>(const Position &amp;position) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Position</type>
      <name>findWordBreakBefore</name>
      <anchorfile>classCodeDocument.html</anchorfile>
      <anchor>aa86e626eb2e919c675afa2317d4aada2</anchor>
      <arglist>(const Position &amp;position) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findTokenContaining</name>
      <anchorfile>classCodeDocument.html</anchorfile>
      <anchor>a8506a8a409cc12de12ce7734b1e66ff4</anchor>
      <arglist>(const Position &amp;pos, Position &amp;start, Position &amp;end) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findLineContaining</name>
      <anchorfile>classCodeDocument.html</anchorfile>
      <anchor>a33c6c59951845799410ce84fd41abf06</anchor>
      <arglist>(const Position &amp;pos, Position &amp;start, Position &amp;end) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addListener</name>
      <anchorfile>classCodeDocument.html</anchorfile>
      <anchor>ad23b21fdf64caf455dc9ffcec44b6d26</anchor>
      <arglist>(Listener *listener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeListener</name>
      <anchorfile>classCodeDocument.html</anchorfile>
      <anchor>a83a95db08470090582a2b4a63b61fcb3</anchor>
      <arglist>(Listener *listener)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Iterator</name>
      <anchorfile>classCodeDocument.html</anchorfile>
      <anchor>a9830fc407400559db7e7783cc10a9394</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Position</name>
      <anchorfile>classCodeDocument.html</anchorfile>
      <anchor>ae98dfb8d01660fe645bc2ee7720399f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CodeEditorComponent</name>
    <filename>classCodeEditorComponent.html</filename>
    <base>Component</base>
    <base>ApplicationCommandTarget</base>
    <base>TextInputTarget</base>
    <class kind="struct">CodeEditorComponent::ColourScheme</class>
    <class kind="struct">CodeEditorComponent::State</class>
    <member kind="enumeration">
      <type></type>
      <name>ColourIds</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a452d8416080619c9b4984bc97e85a596</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a452d8416080619c9b4984bc97e85a596aab761a6dbaa4bf78a14e346dc2d416c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>highlightColourId</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a452d8416080619c9b4984bc97e85a596ae30c71457d23fcf0ff18ce56195107cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>defaultTextColourId</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a452d8416080619c9b4984bc97e85a596aebfaf17bcdaf7960adf28fc44355a51d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>lineNumberBackgroundId</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a452d8416080619c9b4984bc97e85a596ae61ab632da4a17cbbf39b5ca0c8d38eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>lineNumberTextId</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a452d8416080619c9b4984bc97e85a596a09a47043a26cf39eb7f56e3f9596c8c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a452d8416080619c9b4984bc97e85a596aab761a6dbaa4bf78a14e346dc2d416c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>highlightColourId</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a452d8416080619c9b4984bc97e85a596ae30c71457d23fcf0ff18ce56195107cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>defaultTextColourId</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a452d8416080619c9b4984bc97e85a596aebfaf17bcdaf7960adf28fc44355a51d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>lineNumberBackgroundId</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a452d8416080619c9b4984bc97e85a596ae61ab632da4a17cbbf39b5ca0c8d38eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>lineNumberTextId</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a452d8416080619c9b4984bc97e85a596a09a47043a26cf39eb7f56e3f9596c8c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CodeEditorComponent</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a88a12161694167080d375325019b984a</anchor>
      <arglist>(CodeDocument &amp;document, CodeTokeniser *codeTokeniser)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CodeEditorComponent</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>ac2a950d509134b60c6b5227e9accab23</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument &amp;</type>
      <name>getDocument</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>abfcc393868114fb38d970859fab4ad04</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadContent</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>ad4c04d9757379b8205559c155f979ebd</anchor>
      <arglist>(const String &amp;newContent)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getCharWidth</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a592bd5f1cd779df278df5af660a17e13</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getLineHeight</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a046f4031bd9d396e0e5f93f19c732aac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumLinesOnScreen</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a5e0e2e440c0e05f5eb37aec7f5cc3ce7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstLineOnScreen</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>aefb5a9e2729d0f20db537861d7f451b0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumColumnsOnScreen</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a6dfa7f7cf2eabb1b58594bc37c640750</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Position</type>
      <name>getCaretPos</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>affee19d45c94100052a2e54c6d93f0cf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>getCaretRectangle</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a540848e9b8ecf8f69176c12404f0be0e</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>moveCaretTo</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a875d87419bd0dfc748b77257b14fc67a</anchor>
      <arglist>(const CodeDocument::Position &amp;newPos, bool selecting)</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>getCharacterBounds</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>ae20be83c9300114911ad6591f368042b</anchor>
      <arglist>(const CodeDocument::Position &amp;pos) const</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Position</type>
      <name>getPositionAt</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a05dedcb7ec163913bc7f907949306c17</anchor>
      <arglist>(int x, int y)</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Position</type>
      <name>getSelectionStart</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a69a3e97a8495c2896875deedc4e2d5f4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Position</type>
      <name>getSelectionEnd</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>ab1972a4f6e89d5f985ef7bc58fd44082</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLineNumbersShown</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a3408b92d61eac5cab4d14badf4b866d7</anchor>
      <arglist>(bool shouldBeShown)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>moveCaretLeft</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a632a51806070135fc19b2587d217f5db</anchor>
      <arglist>(bool moveInWholeWordSteps, bool selecting)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>moveCaretRight</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>abf7742e22a76538a728efb1037f18338</anchor>
      <arglist>(bool moveInWholeWordSteps, bool selecting)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>moveCaretUp</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>afb9d164bf55a9332feb3f9cfeac9344a</anchor>
      <arglist>(bool selecting)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>moveCaretDown</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a9f8bfa47772c11e0b6a8802c83f7f33b</anchor>
      <arglist>(bool selecting)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>scrollDown</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>ab89db38f2bc6faa4e19358f5cc95df43</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>scrollUp</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>ad91a3ad9bb309b40676eee994365f873</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pageUp</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a2f3d175b823eb0e3fed980aad52ca6b0</anchor>
      <arglist>(bool selecting)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pageDown</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>aa17e6e7ff54e046051f7183dfe5b8291</anchor>
      <arglist>(bool selecting)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>moveCaretToTop</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a3daae1c3d07f768a16b7409fede6d3ae</anchor>
      <arglist>(bool selecting)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>moveCaretToStartOfLine</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>aeb144ed9459372399cc5533a2793ff07</anchor>
      <arglist>(bool selecting)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>moveCaretToEnd</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a2b5b1f3e5e767d03069153ff758a59be</anchor>
      <arglist>(bool selecting)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>moveCaretToEndOfLine</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>aac7f4faab383c6cf1179081055aaea6f</anchor>
      <arglist>(bool selecting)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>deleteBackwards</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>ae867bf29668d137a9d4edb3632dd01c4</anchor>
      <arglist>(bool moveInWholeWordSteps)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>deleteForwards</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a2fbd2473cca409c0faa16ad5d7493878</anchor>
      <arglist>(bool moveInWholeWordSteps)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>deleteWhitespaceBackwardsToTabStop</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>ac283e6cf9449007138c21a84f07eaf0d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>copyToClipboard</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a532ad67ec851021d4018bca1facec84b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>cutToClipboard</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a60686c10d3af6fe89db87a5f738805b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>pasteFromClipboard</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a2a8019e9717cb043530ed35300cebe0a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>undo</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>af9a84573dbbe88fe4c1cf0691e4246ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>redo</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>af21b33268573e1f76ef4edd07f8c9163</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>selectRegion</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>aae1302c724b2ac3e0c5fa4df6a3144f8</anchor>
      <arglist>(const CodeDocument::Position &amp;start, const CodeDocument::Position &amp;end)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>selectAll</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>ae6e04934e2a725465dc7c60928650c3f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deselectAll</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a17ed61aa9155a012f96dd6ff5c7c6b1e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scrollToLine</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>aa334176d889fd98af33c7c8aa08f6ee2</anchor>
      <arglist>(int newFirstLineOnScreen)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scrollBy</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a16136821d3e53e18175eceb1158b14c5</anchor>
      <arglist>(int deltaLines)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scrollToColumn</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a0bfb4492d67572224018afebc02ee555</anchor>
      <arglist>(int newFirstColumnOnScreen)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scrollToKeepCaretOnScreen</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a2039755404663d74a9ff7164306a75a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scrollToKeepLinesOnScreen</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a95bedc478a37983fbfb28a65d138ce76</anchor>
      <arglist>(Range&lt; int &gt; linesToShow)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertTextAtCaret</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a74c65cd4773090f1654f3cd8622cdc50</anchor>
      <arglist>(const String &amp;textToInsert) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertTabAtCaret</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a870a061b7ce31960f9c53b3214c25cf3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>indentSelection</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a0989f9ae06b61b843b4c5be9c9ce1a26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unindentSelection</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>ad96b0eadd14eee69dbbc4a691918d803</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; int &gt;</type>
      <name>getHighlightedRegion</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a46522619290415b47ac6a7b89e386642</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isHighlightActive</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a7f1f3b2a0cb4ac22634bf2740364b0b7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHighlightedRegion</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a14dbeff62bc8663f08e60d823fbc096e</anchor>
      <arglist>(const Range&lt; int &gt; &amp;newRange) override</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getTextInRange</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>af2ddba62b3bd39fb2599fb8e4e04f269</anchor>
      <arglist>(const Range&lt; int &gt; &amp;range) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTabSize</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a8ceedaaa27d8da25da6a8941d4a2db4e</anchor>
      <arglist>(int numSpacesPerTab, bool insertSpacesInsteadOfTabCharacters)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getTabSize</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>ac61310345a03af1dbb4b2c57d05a391b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>areSpacesInsertedForTabs</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a5e143b6485bcc6c3ea1c4c3656014d6e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getTabString</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a950e19bb1f4ab42dfc3f5e4ed95dd03b</anchor>
      <arglist>(int numSpaces) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFont</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a9804e73700fc3d18c178d7138510f32d</anchor>
      <arglist>(const Font &amp;newFont)</arglist>
    </member>
    <member kind="function">
      <type>const Font &amp;</type>
      <name>getFont</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a23600a4b29aa908c5e9d19a39a3f1c99</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setReadOnly</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>af9710a20d23f1e0e64b6b7605ded6e9a</anchor>
      <arglist>(bool shouldBeReadOnly) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isReadOnly</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a937254c0d264ddf847ab248d16fd3742</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setColourScheme</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a4faca1aad5f908a0e35a71ca25e784b1</anchor>
      <arglist>(const ColourScheme &amp;scheme)</arglist>
    </member>
    <member kind="function">
      <type>const ColourScheme &amp;</type>
      <name>getColourScheme</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a29d1b0b3ae5ebaa7a46bac9d912ec220</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Colour</type>
      <name>getColourForTokenType</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a3e7df3d73f7044583967f6e811d74208</anchor>
      <arglist>(int tokenType) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>retokenise</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a3c8ee160388e7bdc9c396039e42680ef</anchor>
      <arglist>(int startIndex, int endIndex)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setScrollbarThickness</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a75ac5d9c886a72d925d62417d1171c65</anchor>
      <arglist>(int thickness)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getScrollbarThickness</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>ade6e0f9d0aabef8392e2bb9b41b64e92</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>handleReturnKey</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>ae9512581845c99d157e793af6db9e08f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>handleTabKey</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a7efe69631b0e73a50d42c117fa35c7b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>handleEscapeKey</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a873ae3e9eb99f551754adc85ae738acb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>editorViewportPositionChanged</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a979f3f00f16b6e3eed9bd15b674daa2d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>caretPositionMoved</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a89b1e8c3adab7ca636ed1b0675741144</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>addPopupMenuItems</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>ad53b2fb7fb3f1af076fc280d30df0785</anchor>
      <arglist>(PopupMenu &amp;menuToAddTo, const MouseEvent *mouseClickEvent)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>performPopupMenuAction</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a8472c804d4666a0c1988362895a47f22</anchor>
      <arglist>(int menuItemID)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCommandManager</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a3d3c6f24eca16e823c19e1fe2ae065bc</anchor>
      <arglist>(ApplicationCommandManager *newManager) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>aacfd5a44cfc287934279deb7a1b50ebc</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resized</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a7fa2c81e022e85eb9400196a3c081c13</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>keyPressed</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a2bd64e5a434ab1eb2d66831843afb780</anchor>
      <arglist>(const KeyPress &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseDown</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>ac02bce10d167e40f84434c61c167fffe</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseDrag</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a1f04e20f252124cf5095b25b3f3b69ec</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseUp</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>aa9e63b9be7c5fdd5f2e90ed73740b8eb</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseDoubleClick</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a883b27e657e54827bbf1abcf298ffd80</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseWheelMove</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a977b36773552d5304aa13cd3d77c1378</anchor>
      <arglist>(const MouseEvent &amp;, const MouseWheelDetails &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>focusGained</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a33156862edc3b4fb2f02a396bdded184</anchor>
      <arglist>(FocusChangeType) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>focusLost</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a1035b8aae52d208e512bafd872bcd4ad</anchor>
      <arglist>(FocusChangeType) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isTextInputActive</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>aaabca05f2c538254bec73900f2b4c30d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTemporaryUnderlining</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>ac14af478175b2ce2b79ea1b9b57a5026</anchor>
      <arglist>(const Array&lt; Range&lt; int &gt;&gt; &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandTarget *</type>
      <name>getNextCommandTarget</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a830b370576d782d2e75f33164322e012</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getAllCommands</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>ac37e3ec835e0672ac9fd24a574d67c87</anchor>
      <arglist>(Array&lt; CommandID &gt; &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCommandInfo</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>a9454244abc456d67d191c4f294858ad8</anchor>
      <arglist>(CommandID, ApplicationCommandInfo &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>perform</name>
      <anchorfile>classCodeEditorComponent.html</anchorfile>
      <anchor>ae46081c4bb11e732058659d10aa9ef8c</anchor>
      <arglist>(const InvocationInfo &amp;) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CodeTokeniser</name>
    <filename>classCodeTokeniser.html</filename>
    <member kind="function">
      <type></type>
      <name>CodeTokeniser</name>
      <anchorfile>classCodeTokeniser.html</anchorfile>
      <anchor>a05d42a54bf55fbfbb45a2709a40fab3a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CodeTokeniser</name>
      <anchorfile>classCodeTokeniser.html</anchorfile>
      <anchor>af1c8448b89b708771ff25b4cbf056cf0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>readNextToken</name>
      <anchorfile>classCodeTokeniser.html</anchorfile>
      <anchor>aeb723b767eed0ce44ae995c99ebc1c2f</anchor>
      <arglist>(CodeDocument::Iterator &amp;source)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual CodeEditorComponent::ColourScheme</type>
      <name>getDefaultColourScheme</name>
      <anchorfile>classCodeTokeniser.html</anchorfile>
      <anchor>a240c3d9ca2a5e7f4da5d895143b52b78</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dsp::FIR::Coefficients</name>
    <filename>structdsp_1_1FIR_1_1Coefficients.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>ReferenceCountedObjectPtr&lt; Coefficients &gt;</type>
      <name>Ptr</name>
      <anchorfile>structdsp_1_1FIR_1_1Coefficients.html</anchorfile>
      <anchor>adfaf19ad4931416035ef24597f4d5ea0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Coefficients</name>
      <anchorfile>structdsp_1_1FIR_1_1Coefficients.html</anchorfile>
      <anchor>aeded3999ea3bc91b1b6ebb9588abfd78</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Coefficients</name>
      <anchorfile>structdsp_1_1FIR_1_1Coefficients.html</anchorfile>
      <anchor>ab12510c9718051bae3b1dce7a6b48b7d</anchor>
      <arglist>(size_t size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Coefficients</name>
      <anchorfile>structdsp_1_1FIR_1_1Coefficients.html</anchorfile>
      <anchor>ab8c64bff9e67d9fa672d601042b571e0</anchor>
      <arglist>(const NumericType *samples, size_t numSamples)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Coefficients</name>
      <anchorfile>structdsp_1_1FIR_1_1Coefficients.html</anchorfile>
      <anchor>af517218ef10691ae1a9b204971ca28e4</anchor>
      <arglist>(const Coefficients &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Coefficients</name>
      <anchorfile>structdsp_1_1FIR_1_1Coefficients.html</anchorfile>
      <anchor>a22ce4e051c06a17dfbc4d9719076cbf7</anchor>
      <arglist>(Coefficients &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>Coefficients &amp;</type>
      <name>operator=</name>
      <anchorfile>structdsp_1_1FIR_1_1Coefficients.html</anchorfile>
      <anchor>a4e32be2ad86981e88838a69123e99f5d</anchor>
      <arglist>(const Coefficients &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>Coefficients &amp;</type>
      <name>operator=</name>
      <anchorfile>structdsp_1_1FIR_1_1Coefficients.html</anchorfile>
      <anchor>a6897819c5a16f106aa5f5f8779b93681</anchor>
      <arglist>(Coefficients &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getFilterOrder</name>
      <anchorfile>structdsp_1_1FIR_1_1Coefficients.html</anchorfile>
      <anchor>a356dcbfbaf8a3a4e3aecfc7b7d3f1910</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getMagnitudeForFrequency</name>
      <anchorfile>structdsp_1_1FIR_1_1Coefficients.html</anchorfile>
      <anchor>ab1514d92438ab2576000b97442019a31</anchor>
      <arglist>(double frequency, double sampleRate) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMagnitudeForFrequencyArray</name>
      <anchorfile>structdsp_1_1FIR_1_1Coefficients.html</anchorfile>
      <anchor>a26664c232c4e0a01491f512e3e91c145</anchor>
      <arglist>(double *frequencies, double *magnitudes, size_t numSamples, double sampleRate) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getPhaseForFrequency</name>
      <anchorfile>structdsp_1_1FIR_1_1Coefficients.html</anchorfile>
      <anchor>adcb1082e5dfffaec0c27b5821d1a04eb</anchor>
      <arglist>(double frequency, double sampleRate) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPhaseForFrequencyArray</name>
      <anchorfile>structdsp_1_1FIR_1_1Coefficients.html</anchorfile>
      <anchor>aa5f5d3fdb2bc450af14ed90e5341a7f8</anchor>
      <arglist>(double *frequencies, double *phases, size_t numSamples, double sampleRate) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NumericType *</type>
      <name>getRawCoefficients</name>
      <anchorfile>structdsp_1_1FIR_1_1Coefficients.html</anchorfile>
      <anchor>adc035d83cacfbc12cd3aeb110857a892</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const NumericType *</type>
      <name>getRawCoefficients</name>
      <anchorfile>structdsp_1_1FIR_1_1Coefficients.html</anchorfile>
      <anchor>a2adc3ac8f6794135289054e44eb73462</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>normalise</name>
      <anchorfile>structdsp_1_1FIR_1_1Coefficients.html</anchorfile>
      <anchor>a5184f756d7cccf8589726c358fcc354b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable">
      <type>Array&lt; NumericType &gt;</type>
      <name>coefficients</name>
      <anchorfile>structdsp_1_1FIR_1_1Coefficients.html</anchorfile>
      <anchor>a67c1af2e9f13855e4285f9c74b45c47c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dsp::IIR::Coefficients</name>
    <filename>structdsp_1_1IIR_1_1Coefficients.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>ReferenceCountedObjectPtr&lt; Coefficients &gt;</type>
      <name>Ptr</name>
      <anchorfile>structdsp_1_1IIR_1_1Coefficients.html</anchorfile>
      <anchor>a84aa2f21e718aa5506a259b1d0254418</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Coefficients</name>
      <anchorfile>structdsp_1_1IIR_1_1Coefficients.html</anchorfile>
      <anchor>ac0c2bd6140423b14543b4471fc2da066</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Coefficients</name>
      <anchorfile>structdsp_1_1IIR_1_1Coefficients.html</anchorfile>
      <anchor>a6304539552fea6394c7bc91078f8154c</anchor>
      <arglist>(NumericType b0, NumericType b1, NumericType a0, NumericType a1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Coefficients</name>
      <anchorfile>structdsp_1_1IIR_1_1Coefficients.html</anchorfile>
      <anchor>a01d38b0a4b36c2b82cebe8e6442e7686</anchor>
      <arglist>(NumericType b0, NumericType b1, NumericType b2, NumericType a0, NumericType a1, NumericType a2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Coefficients</name>
      <anchorfile>structdsp_1_1IIR_1_1Coefficients.html</anchorfile>
      <anchor>ad2286e173de690991bf15852bf8c8aef</anchor>
      <arglist>(NumericType b0, NumericType b1, NumericType b2, NumericType b3, NumericType a0, NumericType a1, NumericType a2, NumericType a3)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Coefficients</name>
      <anchorfile>structdsp_1_1IIR_1_1Coefficients.html</anchorfile>
      <anchor>a5c05a6643d34f306820328951d0a7967</anchor>
      <arglist>(const Coefficients &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Coefficients</name>
      <anchorfile>structdsp_1_1IIR_1_1Coefficients.html</anchorfile>
      <anchor>ab91a88da01e9e46f66a08366efb658d3</anchor>
      <arglist>(Coefficients &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>Coefficients &amp;</type>
      <name>operator=</name>
      <anchorfile>structdsp_1_1IIR_1_1Coefficients.html</anchorfile>
      <anchor>ae8795e138f807f20b35bfa3281aad8b4</anchor>
      <arglist>(const Coefficients &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>Coefficients &amp;</type>
      <name>operator=</name>
      <anchorfile>structdsp_1_1IIR_1_1Coefficients.html</anchorfile>
      <anchor>a004bf91fc354172d75cf4e3c50178cbf</anchor>
      <arglist>(Coefficients &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getFilterOrder</name>
      <anchorfile>structdsp_1_1IIR_1_1Coefficients.html</anchorfile>
      <anchor>a77dd4b4d93d06b56d5d5f62fec266af2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getMagnitudeForFrequency</name>
      <anchorfile>structdsp_1_1IIR_1_1Coefficients.html</anchorfile>
      <anchor>af61568db422e24ee9fdad31e587ca370</anchor>
      <arglist>(double frequency, double sampleRate) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMagnitudeForFrequencyArray</name>
      <anchorfile>structdsp_1_1IIR_1_1Coefficients.html</anchorfile>
      <anchor>aa3553a227c3cd3b810fa5d7b35238070</anchor>
      <arglist>(const double *frequencies, double *magnitudes, size_t numSamples, double sampleRate) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getPhaseForFrequency</name>
      <anchorfile>structdsp_1_1IIR_1_1Coefficients.html</anchorfile>
      <anchor>a841c7216d06872956c02ef737325f27f</anchor>
      <arglist>(double frequency, double sampleRate) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPhaseForFrequencyArray</name>
      <anchorfile>structdsp_1_1IIR_1_1Coefficients.html</anchorfile>
      <anchor>aa00f0d075bca1cd4e94d00a73fc8f5b1</anchor>
      <arglist>(double *frequencies, double *phases, size_t numSamples, double sampleRate) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NumericType *</type>
      <name>getRawCoefficients</name>
      <anchorfile>structdsp_1_1IIR_1_1Coefficients.html</anchorfile>
      <anchor>ac1ba0c6e5b1e2cafda9bacc61f855fb6</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const NumericType *</type>
      <name>getRawCoefficients</name>
      <anchorfile>structdsp_1_1IIR_1_1Coefficients.html</anchorfile>
      <anchor>a6c0cf530ed395b6c70e54bd23fc017b7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr</type>
      <name>makeFirstOrderLowPass</name>
      <anchorfile>structdsp_1_1IIR_1_1Coefficients.html</anchorfile>
      <anchor>a70e856c050b1fa38659b1b67469f567a</anchor>
      <arglist>(double sampleRate, NumericType frequency)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr</type>
      <name>makeFirstOrderHighPass</name>
      <anchorfile>structdsp_1_1IIR_1_1Coefficients.html</anchorfile>
      <anchor>a815236aaf819ee851661ed82da03e263</anchor>
      <arglist>(double sampleRate, NumericType frequency)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr</type>
      <name>makeFirstOrderAllPass</name>
      <anchorfile>structdsp_1_1IIR_1_1Coefficients.html</anchorfile>
      <anchor>a4c29a89c39ae3fddca5c762e8a86f2ad</anchor>
      <arglist>(double sampleRate, NumericType frequency)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr</type>
      <name>makeLowPass</name>
      <anchorfile>structdsp_1_1IIR_1_1Coefficients.html</anchorfile>
      <anchor>a673d25cba8d29e294996a0f03e173c10</anchor>
      <arglist>(double sampleRate, NumericType frequency)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr</type>
      <name>makeLowPass</name>
      <anchorfile>structdsp_1_1IIR_1_1Coefficients.html</anchorfile>
      <anchor>a0d0a69cb3a91b4cee355c7fd2c0e9785</anchor>
      <arglist>(double sampleRate, NumericType frequency, NumericType Q)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr</type>
      <name>makeHighPass</name>
      <anchorfile>structdsp_1_1IIR_1_1Coefficients.html</anchorfile>
      <anchor>a7d46d898caab5b76e169460e0a4651e6</anchor>
      <arglist>(double sampleRate, NumericType frequency)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr</type>
      <name>makeHighPass</name>
      <anchorfile>structdsp_1_1IIR_1_1Coefficients.html</anchorfile>
      <anchor>a31ff020e1727e2d6c89a6e347a8e133a</anchor>
      <arglist>(double sampleRate, NumericType frequency, NumericType Q)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr</type>
      <name>makeBandPass</name>
      <anchorfile>structdsp_1_1IIR_1_1Coefficients.html</anchorfile>
      <anchor>afe88744e3005c8d4442f8bf5de74bcbb</anchor>
      <arglist>(double sampleRate, NumericType frequency)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr</type>
      <name>makeBandPass</name>
      <anchorfile>structdsp_1_1IIR_1_1Coefficients.html</anchorfile>
      <anchor>a0c7f123c0542b43b61f0236dc65bb207</anchor>
      <arglist>(double sampleRate, NumericType frequency, NumericType Q)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr</type>
      <name>makeNotch</name>
      <anchorfile>structdsp_1_1IIR_1_1Coefficients.html</anchorfile>
      <anchor>a5ba4112549256404050ca10e327d67b8</anchor>
      <arglist>(double sampleRate, NumericType frequency)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr</type>
      <name>makeNotch</name>
      <anchorfile>structdsp_1_1IIR_1_1Coefficients.html</anchorfile>
      <anchor>a2b7198fecdc050733667300df5004c97</anchor>
      <arglist>(double sampleRate, NumericType frequency, NumericType Q)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr</type>
      <name>makeAllPass</name>
      <anchorfile>structdsp_1_1IIR_1_1Coefficients.html</anchorfile>
      <anchor>a1b51fe77e4703237d9764394e34bead7</anchor>
      <arglist>(double sampleRate, NumericType frequency)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr</type>
      <name>makeAllPass</name>
      <anchorfile>structdsp_1_1IIR_1_1Coefficients.html</anchorfile>
      <anchor>af5b55b36926210293a21cfedbd8b3ee5</anchor>
      <arglist>(double sampleRate, NumericType frequency, NumericType Q)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr</type>
      <name>makeLowShelf</name>
      <anchorfile>structdsp_1_1IIR_1_1Coefficients.html</anchorfile>
      <anchor>a0a3e3d114266da6dbb63a90678652998</anchor>
      <arglist>(double sampleRate, NumericType cutOffFrequency, NumericType Q, NumericType gainFactor)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr</type>
      <name>makeHighShelf</name>
      <anchorfile>structdsp_1_1IIR_1_1Coefficients.html</anchorfile>
      <anchor>a3838a787584113f482beba5056f52d45</anchor>
      <arglist>(double sampleRate, NumericType cutOffFrequency, NumericType Q, NumericType gainFactor)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr</type>
      <name>makePeakFilter</name>
      <anchorfile>structdsp_1_1IIR_1_1Coefficients.html</anchorfile>
      <anchor>a919561a12700a1f463cd99582fbf009a</anchor>
      <arglist>(double sampleRate, NumericType centreFrequency, NumericType Q, NumericType gainFactor)</arglist>
    </member>
    <member kind="variable">
      <type>Array&lt; NumericType &gt;</type>
      <name>coefficients</name>
      <anchorfile>structdsp_1_1IIR_1_1Coefficients.html</anchorfile>
      <anchor>a1bcb9d565ef02c914f2ad133cfb2b3a2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Colour</name>
    <filename>classColour.html</filename>
    <member kind="function">
      <type></type>
      <name>Colour</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>a06960d80e8124a21c031eac6b4f7edcf</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Colour</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>a35ca50f93c58994beae44d367dbf6b33</anchor>
      <arglist>(const Colour &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Colour</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>aa85da4a12766e70d809a3331945daa86</anchor>
      <arglist>(uint32 argb) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Colour</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>ac67a899c0ce2d8b8e45436c1b51647c5</anchor>
      <arglist>(uint8 red, uint8 green, uint8 blue) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Colour</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>a9af7bfa12d5149f917b0c2852022ef84</anchor>
      <arglist>(uint8 red, uint8 green, uint8 blue, uint8 alpha) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Colour</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>acfdcf34d0d45bc43531d60f1f4f03c71</anchor>
      <arglist>(uint8 red, uint8 green, uint8 blue, float alpha) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Colour</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>a55e06082b4daee5e42a8647bccd514e6</anchor>
      <arglist>(float hue, float saturation, float brightness, uint8 alpha) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Colour</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>af84197c2cc0f45f4dffb253075346f2a</anchor>
      <arglist>(float hue, float saturation, float brightness, float alpha) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Colour</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>a5837bfc549eb523e09546482ef67c631</anchor>
      <arglist>(PixelARGB argb) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Colour</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>afaa0d78f1aff25b4dd57ffdebe6f9a61</anchor>
      <arglist>(PixelRGB rgb) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Colour</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>a2dbee14ceaa5c8fea982e281d86685ae</anchor>
      <arglist>(PixelAlpha alpha) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Colour</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>a93bcd32caf5dace61d0104d1f3a9be65</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Colour &amp;</type>
      <name>operator=</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>a0cb3ee09e09b370bf9356a23f9eeb536</anchor>
      <arglist>(const Colour &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>a80b0a8ecec773ec3ce0cb6956460ffa2</anchor>
      <arglist>(const Colour &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>a243e67f935798a277d4729e91f1d3593</anchor>
      <arglist>(const Colour &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint8</type>
      <name>getRed</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>a05872730d5a284f07c4bfb8dd81db79a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint8</type>
      <name>getGreen</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>a1c02651acff9d94975fb337114eb5d97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint8</type>
      <name>getBlue</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>a487ce0a8e467fdceb45fd851317ae496</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getFloatRed</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>ad5dfb34a664a5900fb554c993310caeb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getFloatGreen</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>a6a8ae0289d06af2e6552bec965da515d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getFloatBlue</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>ab6f50dfc4850d0970c8ac2334e8b96bb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PixelARGB</type>
      <name>getPixelARGB</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>adf6de35bcbcae267c1f34791f52415a6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>getARGB</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>a11798d929e8c7e8f57efc5ad588f1464</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint8</type>
      <name>getAlpha</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>a5550ecfb401fd08e87761b2ad79d6c9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getFloatAlpha</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>a340325739e15cdb61995258ee9fbe291</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOpaque</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>a0ea77f44712e52ad17b313b305650ec0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isTransparent</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>a30c68aad96d0a126d68b410089ae9993</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Colour</type>
      <name>withAlpha</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>a0cd650ce4ce07bd594f3abb0c3fec5e6</anchor>
      <arglist>(uint8 newAlpha) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Colour</type>
      <name>withAlpha</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>a9d38dac3c093152c0c465116e99f2f93</anchor>
      <arglist>(float newAlpha) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Colour</type>
      <name>withMultipliedAlpha</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>ab7b9e09718eab166f4f7ebd5202163a4</anchor>
      <arglist>(float alphaMultiplier) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Colour</type>
      <name>overlaidWith</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>a3c6c94ff6f05b403b783acaf7c68b439</anchor>
      <arglist>(Colour foregroundColour) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Colour</type>
      <name>interpolatedWith</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>ac1500fb05c7775db2e1b21f07cc28c0c</anchor>
      <arglist>(Colour other, float proportionOfOther) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getHue</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>adbc8c5118f647a77780fec0187d6b499</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getSaturation</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>a2d6cf1e67613d761dc699eb10281344a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getBrightness</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>aeff939e673b49a4ea4a22c607d851e4d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getPerceivedBrightness</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>adf7ef04250abe052b566e3849914c04d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getHSB</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>a8f59eb28e10446aefd7b7b504641195d</anchor>
      <arglist>(float &amp;hue, float &amp;saturation, float &amp;brightness) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Colour</type>
      <name>withHue</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>a8006b38ceee7d4259ed74af40a1affc6</anchor>
      <arglist>(float newHue) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Colour</type>
      <name>withSaturation</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>a51801c014c2abe3fe87ee59604bdb993</anchor>
      <arglist>(float newSaturation) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Colour</type>
      <name>withBrightness</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>a3854dde3b298ff71d7c1a5b93393ca29</anchor>
      <arglist>(float newBrightness) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Colour</type>
      <name>withRotatedHue</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>a8708ccf6e53671d1b26c6b8682950fd7</anchor>
      <arglist>(float amountToRotate) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Colour</type>
      <name>withMultipliedSaturation</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>a2f7f499a42a9f69d9b9956957fc6e288</anchor>
      <arglist>(float multiplier) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Colour</type>
      <name>withMultipliedBrightness</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>a807b51f53791e9cac5bcc3786d4398eb</anchor>
      <arglist>(float amount) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Colour</type>
      <name>brighter</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>a614c7699a1b47dcf324106d548238bac</anchor>
      <arglist>(float amountBrighter=0.4f) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Colour</type>
      <name>darker</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>a9910d9b8385825a87ea0d62d96115872</anchor>
      <arglist>(float amountDarker=0.4f) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Colour</type>
      <name>contrasting</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>a50e8a45cda60f6853cb74ed1ff1fb7d7</anchor>
      <arglist>(float amount=1.0f) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Colour</type>
      <name>contrasting</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>a2b65294cfdcb99f0dcb2c4302115fc9f</anchor>
      <arglist>(Colour targetColour, float minLuminosityDiff) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toString</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>a0028d63c310aaeb54d619655dc0a7225</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toDisplayString</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>a5793441056ee16ac7ba87980d2cb43eb</anchor>
      <arglist>(bool includeAlphaValue) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Colour</type>
      <name>fromRGB</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>a8229c3afbbab454c718ee2b08b56df8c</anchor>
      <arglist>(uint8 red, uint8 green, uint8 blue) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Colour</type>
      <name>fromRGBA</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>a0611ddee8a4c8414645d6975f290a750</anchor>
      <arglist>(uint8 red, uint8 green, uint8 blue, uint8 alpha) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Colour</type>
      <name>fromFloatRGBA</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>a3992d5ea9bdaf0471bd6caa0595b0185</anchor>
      <arglist>(float red, float green, float blue, float alpha) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Colour</type>
      <name>fromHSV</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>a34cee4195baff72c95a9c99148acf6c2</anchor>
      <arglist>(float hue, float saturation, float brightness, float alpha) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Colour</type>
      <name>contrasting</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>a400a1d64ee2f49887676a7fe137a1dec</anchor>
      <arglist>(Colour colour1, Colour colour2) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Colour</type>
      <name>greyLevel</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>aa471422198e711e4d05aa1a90b160301</anchor>
      <arglist>(float brightness) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Colour</type>
      <name>fromString</name>
      <anchorfile>classColour.html</anchorfile>
      <anchor>af3201190cd919556988a7125ad2f92a0</anchor>
      <arglist>(StringRef encodedColourString)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ColourGradient</name>
    <filename>classColourGradient.html</filename>
    <member kind="function">
      <type></type>
      <name>ColourGradient</name>
      <anchorfile>classColourGradient.html</anchorfile>
      <anchor>a73556e9dd8b02b0d10e4f5ec9e0edec1</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ColourGradient</name>
      <anchorfile>classColourGradient.html</anchorfile>
      <anchor>a4992d5a8e02bd03b3e09b30dd21a9fb7</anchor>
      <arglist>(const ColourGradient &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ColourGradient</name>
      <anchorfile>classColourGradient.html</anchorfile>
      <anchor>ac5229bd37bb88e67d6e496340eea85d3</anchor>
      <arglist>(ColourGradient &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourGradient &amp;</type>
      <name>operator=</name>
      <anchorfile>classColourGradient.html</anchorfile>
      <anchor>a49218cc4ae4aa192f17dfc1484c8b17e</anchor>
      <arglist>(const ColourGradient &amp;)</arglist>
    </member>
    <member kind="function">
      <type>ColourGradient &amp;</type>
      <name>operator=</name>
      <anchorfile>classColourGradient.html</anchorfile>
      <anchor>ac21d3386f6bccfcc50c9eaa29c12cd2b</anchor>
      <arglist>(ColourGradient &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ColourGradient</name>
      <anchorfile>classColourGradient.html</anchorfile>
      <anchor>a837b0054a74938bf8ea783d5cdd53897</anchor>
      <arglist>(Colour colour1, float x1, float y1, Colour colour2, float x2, float y2, bool isRadial)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ColourGradient</name>
      <anchorfile>classColourGradient.html</anchorfile>
      <anchor>aa63b38ed9b718c45c1ae21feef05b4d5</anchor>
      <arglist>(Colour colour1, Point&lt; float &gt; point1, Colour colour2, Point&lt; float &gt; point2, bool isRadial)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ColourGradient</name>
      <anchorfile>classColourGradient.html</anchorfile>
      <anchor>a0ab7aff1c3f8b6faf82bebf3ff9b4a5a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearColours</name>
      <anchorfile>classColourGradient.html</anchorfile>
      <anchor>a634055607de82695189730cf409e3ecd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addColour</name>
      <anchorfile>classColourGradient.html</anchorfile>
      <anchor>ab220584b1725993c9a7eee42739f8353</anchor>
      <arglist>(double proportionAlongGradient, Colour colour)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeColour</name>
      <anchorfile>classColourGradient.html</anchorfile>
      <anchor>a55bbee0ea470af294d36d19256e7d419</anchor>
      <arglist>(int index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>multiplyOpacity</name>
      <anchorfile>classColourGradient.html</anchorfile>
      <anchor>a7c5cef5beaeca40e429f5a3b661983cb</anchor>
      <arglist>(float multiplier) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumColours</name>
      <anchorfile>classColourGradient.html</anchorfile>
      <anchor>a5520e46c4cee46a10e4c4f63e3cb3e46</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getColourPosition</name>
      <anchorfile>classColourGradient.html</anchorfile>
      <anchor>ab43972e13c701166d7cd268251ddbe67</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Colour</type>
      <name>getColour</name>
      <anchorfile>classColourGradient.html</anchorfile>
      <anchor>a9c9bbbf99f789034a7f527a381389042</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setColour</name>
      <anchorfile>classColourGradient.html</anchorfile>
      <anchor>ae16d321cfe4706a4be8c875fadc78afa</anchor>
      <arglist>(int index, Colour newColour) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Colour</type>
      <name>getColourAtPosition</name>
      <anchorfile>classColourGradient.html</anchorfile>
      <anchor>a679196f0e731d1306ca484909a6fccdb</anchor>
      <arglist>(double position) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>createLookupTable</name>
      <anchorfile>classColourGradient.html</anchorfile>
      <anchor>afcddd87cea82a9d6e67577e7d7302bba</anchor>
      <arglist>(const AffineTransform &amp;transform, HeapBlock&lt; PixelARGB &gt; &amp;resultLookupTable) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createLookupTable</name>
      <anchorfile>classColourGradient.html</anchorfile>
      <anchor>a95b9ca19c7d38e65b9525b1fa05d20ed</anchor>
      <arglist>(PixelARGB *resultLookupTable, int numEntries) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOpaque</name>
      <anchorfile>classColourGradient.html</anchorfile>
      <anchor>ab2aa475450033278b052126609416303</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInvisible</name>
      <anchorfile>classColourGradient.html</anchorfile>
      <anchor>af335e4b881ef05022440d15a16f681da</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classColourGradient.html</anchorfile>
      <anchor>a1eec4cedae0908b58163f14b202ab19d</anchor>
      <arglist>(const ColourGradient &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classColourGradient.html</anchorfile>
      <anchor>abb3da1ad163d9892745dcf490c933d4e</anchor>
      <arglist>(const ColourGradient &amp;) const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ColourGradient</type>
      <name>vertical</name>
      <anchorfile>classColourGradient.html</anchorfile>
      <anchor>ac1b0bbc8691eae50e1a84055c89bb8f5</anchor>
      <arglist>(Colour colour1, float y1, Colour colour2, float y2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ColourGradient</type>
      <name>horizontal</name>
      <anchorfile>classColourGradient.html</anchorfile>
      <anchor>a95e4615b53d8c257903269522397f587</anchor>
      <arglist>(Colour colour1, float x1, Colour colour2, float x2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ColourGradient</type>
      <name>vertical</name>
      <anchorfile>classColourGradient.html</anchorfile>
      <anchor>adc627505799a737aacd431466e34a153</anchor>
      <arglist>(Colour colourTop, Colour colourBottom, Rectangle&lt; Type &gt; area)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ColourGradient</type>
      <name>horizontal</name>
      <anchorfile>classColourGradient.html</anchorfile>
      <anchor>a62381b6286d9175e4e8451e9b4e5c035</anchor>
      <arglist>(Colour colourLeft, Colour colourRight, Rectangle&lt; Type &gt; area)</arglist>
    </member>
    <member kind="variable">
      <type>Point&lt; float &gt;</type>
      <name>point1</name>
      <anchorfile>classColourGradient.html</anchorfile>
      <anchor>ac016d8472f6ce47c16d1df1e49c39dfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point&lt; float &gt;</type>
      <name>point2</name>
      <anchorfile>classColourGradient.html</anchorfile>
      <anchor>a218351e8768cb2f956d2186d85710787</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>isRadial</name>
      <anchorfile>classColourGradient.html</anchorfile>
      <anchor>a42c5382b7e7bda2b7efdb7b1a9258a44</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Colours</name>
    <filename>classColours.html</filename>
    <member kind="function" static="yes">
      <type>static JUCE_API Colour</type>
      <name>findColourForName</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a4399e0f5d7c504f1ecaa7b3ee7ac3f35</anchor>
      <arglist>(const String &amp;colourName, Colour defaultColour)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>transparentBlack</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>ac5257e2110544b257e3f73954bb7d110</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>transparentWhite</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>af2bd99f4e35523155b32606c850a9ef3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>black</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a4a1780fe78bddfb2c06a096724499205</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>white</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a48b47e600e5601487feb72bbc68f73f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>blue</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>adabb8c8e403f1cd5938934890d69d7d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>grey</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>aa2cfa056577c99c17ed9ae997c466713</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>green</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a765704772e4f6cb714d3e5291a566c4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>red</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a24b81684c3ec500b86a6ea0ca84d5971</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>yellow</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a2c8771cbc92d1326cf76b97e35219663</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>aliceblue</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a23f096f41cddf8c8c4b56718fea6e790</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>antiquewhite</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a3ae82e670606051410751a9fef25a3e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>aqua</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>acf9d2cf9d7427464bf7b3735006dc6aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>aquamarine</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a7a7a1d4e5aaf2ccea8d0df5588a3d4fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>azure</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>ab5ceed5a01e2e8e12dace179fbad1020</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>beige</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a64233c9532db561809ac77dd92b1939f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>bisque</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a930e059ebc8f9c273718a95788db0367</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>blanchedalmond</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a8b423d8cc88c9226806fece870e05eed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>blueviolet</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>acef6f89bfe993467678c7a2dc82fb5d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>brown</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a78975635d2f63816b55064df15369ce3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>burlywood</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>aa350b66695148e4fab6fa58eb918b01b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>cadetblue</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>ab6393341ce4fa3fe95d88a2600b62ed5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>chartreuse</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a989b061ed310bcb7c51072ea2bd9cc21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>chocolate</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>abd9d3d3b1dbaffc1b66469a91dd98617</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>coral</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>ac50c04bf5b2817bb3aa0b94135d013b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>cornflowerblue</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>adf160a0349fa9ededa5896a17acff6db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>cornsilk</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a64ca3e16febf88024125bb18075f702a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>crimson</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>ac933374b44dd3650548bb2b50e517718</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>cyan</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a2d639da2538a0a822c66bf31c5ef58ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>darkblue</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>abf02402a9d0af4db5bcdd8d7d108fd74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>darkcyan</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>ae10d32a387f724d707acad1327fd9361</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>darkgoldenrod</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a2cad7c8b9eeec03001c6478736ae2428</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>darkgrey</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>af48e4929d1a91ba88e9d747fde54ebdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>darkgreen</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a235d5c64eaf0a7a174c11ea5e47a6e0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>darkkhaki</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a2a54753d2d52465fccdf44c4f0e2540a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>darkmagenta</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>ab91e4e8971cdd389e422dae829d60755</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>darkolivegreen</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a3ee0706f8764d7178ff945ea744fa400</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>darkorange</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a6869f8773213e9ae5c2ab82b8774dcf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>darkorchid</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a4a7bcb51191cb54ef80dcc8e512c3f91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>darkred</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a4bbe3a77d1e5ffdeb72f2a887f4820e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>darksalmon</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a71b2dbd0432077221a8c6191e1c9ba0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>darkseagreen</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a3b62c84b8ebaf710c8c8709f0621c28a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>darkslateblue</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>aaa420b1d11509d809264dac9733da873</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>darkslategrey</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a632bc8010e5d51f4b55a4de3dcb608e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>darkturquoise</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a1913b0eecd491bc068e63524ba7b449b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>darkviolet</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>ad25702d07771bb7b3b088037cd689061</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>deeppink</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>adf2ae66b0e8ee1116f40bf54601050a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>deepskyblue</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a8f41310b68ba736c7349789d3f4c3138</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>dimgrey</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a3a403a2a97bdd289be44d3ffc6b79ab2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>dodgerblue</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>aeacf64ac82cf3d055f15249f227a2a5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>firebrick</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>aa417bc7aa4d81188ba5812d0b1bfe159</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>floralwhite</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a9ccbfd7b85fbfe36adf7f67b3a78c07e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>forestgreen</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>acd7f3ed17f793415432ed4b6d2c94658</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>fuchsia</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a655a2da0c40ad6a34b211ecc6d0e2fe5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>gainsboro</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a1ce9f9a963c11c86e960028c4d8b3e70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>ghostwhite</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a3997739da7c889115eabe619fdd42aef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>gold</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a2d4460909c43a0be6d20df71667fdd79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>goldenrod</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>af3b641f14b62fd1fef407ceb58f42222</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>greenyellow</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a9a1c2b01cea627a46dc71ea76b9a5c77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>honeydew</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>addc60e3c04171f75558e00ea08ec7f67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>hotpink</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a5dfb29be5d9d9af85ba0ec4ec27357d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>indianred</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>ac10663215b766a0f08fbdb5e2a6f07d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>indigo</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>ac3ef714904e4918a94031ede43a2e096</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>ivory</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a6de3ece9454790a2408b39cadfe4d91c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>khaki</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a51a8b235caae4b987fd1b899d361220a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>lavender</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a9846ad850e6f66eefe51d8fe0098d94e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>lavenderblush</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a313b352675224892148b96056142701e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>lawngreen</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a2c490c18c375f9a7a0092c61adf4861e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>lemonchiffon</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>ad002094704861196ef40500195cebfc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>lightblue</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a1ad47d828781e1f485298ce4e19f00db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>lightcoral</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a7a7d47caadcbb076313b4746ddfe7422</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>lightcyan</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>aadada3c7415756121cc249dfd96521d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>lightgoldenrodyellow</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a17da568ac6bc27f1b392fb61d659578d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>lightgreen</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>afd97502be01c151bcc36c6ef3e315ec9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>lightgrey</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a24507267ba4617cebe86c6026ef2888d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>lightpink</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a3684618718716fc9a5a4e434259b1fe2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>lightsalmon</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a301d229303e29c1cc5053bd6405515c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>lightseagreen</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a22bc9d87ac71c5fba3ca87520fd85392</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>lightskyblue</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a65861818ba7d6ea118594e3f1eb54317</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>lightslategrey</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a4519c9a7dcc83b338b4d67dd3813e11b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>lightsteelblue</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>ae61ee4dd3b62b8b7566fd77f085b05be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>lightyellow</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a3179dfe386a95907a7d763466e0a3424</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>lime</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a8161b652da03502e39655a43b5373685</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>limegreen</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a80504d898a67506b0d440d19a33361ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>linen</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>ad5f678d36427fb7d713b01d1164b8bf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>magenta</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a2b734c1cc1bcfc08053e61ddd886b733</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>maroon</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a1acbd338a0740d7fadf61f405a3cd937</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>mediumaquamarine</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>add4b271d1ae1b8ea66d4caec5d513265</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>mediumblue</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>ad88a979cb445aa02f9d8bc4667937181</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>mediumorchid</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a61fa5e2b581727d7bbbefbeaf288c910</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>mediumpurple</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>ad3475eaa2b810a68ca31be1ad710cced</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>mediumseagreen</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a6564439a6f2cb3822526be807b6204ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>mediumslateblue</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>ab6e3ebc08d0b1a1f78ffbcf42970596b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>mediumspringgreen</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>ad3ef23e7668334dfe5c39695d3aa0fcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>mediumturquoise</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a71ff635fb81fde16f8cb808727ff15f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>mediumvioletred</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>ad91c0669ef47d77e8d8079479156b89f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>midnightblue</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a71e04a94ba83a3713436db53c334a921</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>mintcream</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>aed8900d20511d78419a80a47b02f7af2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>mistyrose</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a965dcaefeeb63aaa8d19a450c0762aa7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>moccasin</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a34fbad46280fbb31d835cbdeeacab786</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>navajowhite</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>adca6c43f6a34bf88f8af98e8b114d11a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>navy</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>afc759067e5ee24fc00e5cd57d088e5bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>oldlace</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a82d28f0c5257e1e91e530dc4b95eb87f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>olive</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a3f11a1a4e080c5facc9cc02486b6dec7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>olivedrab</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>ab96a5e064d12c32b1335bf976b15ac0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>orange</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>adb6403880f956062b2a86013ac9b2d64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>orangered</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a47841e7b4dd04d2a6ef2c8e550a9571f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>orchid</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a6e89ef645da10232f5fbcfdce728ba98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>palegoldenrod</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a56395deda380ed372fed4e2864f2ae47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>palegreen</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>ad3a112db8e0fc90e0783fed5687203c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>paleturquoise</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>ab8cf2f124affb76513db35c216bf169d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>palevioletred</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a25246828b32c190a5bdcef8e3a6d68c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>papayawhip</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a2f3b7458fcfd0ca6978d61bed3e99db9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>peachpuff</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a526d98065d032577266ecfd572547b91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>peru</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>ae20036bb230c29eca80a5adc98669d5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>pink</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a90510f305fa393db53fa5727b9815e4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>plum</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>ad2e2a693a17d6d7e6f6a5d44e600eed0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>powderblue</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a9a83302ae474db1a5e4851289ff3f213</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>purple</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a804f5141c3bc15400812dba7740b4996</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>rebeccapurple</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a0f4907c1009b070e789fc531a18ba56f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>rosybrown</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>af3c3878969227e901e83b14777a7f342</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>royalblue</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a3603799d6255f76c38f623f1eac603ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>saddlebrown</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a1741cc75f3318cd66cbbbde680e37c54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>salmon</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a80d67f6c7bdbc5f2ad35dee40bcdb053</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>sandybrown</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>ad53d17a819cb0c3d933055022ae8f183</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>seagreen</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>ad777e7726a57636f42ec48d0fb287270</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>seashell</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a60cb72c466bfd0d88db2a1997f713c4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>sienna</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a223717b02dc6bfaf4b3e06d07082745b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>silver</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a97ff01a9c665efd88f38c32de3c8dc8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>skyblue</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a2cda424ec79890a59fd650f379f114bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>slateblue</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a4884c3c4923c700db5042991ea31864c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>slategrey</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a9766aa4074b591df082821b446e26580</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>snow</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>adf71bb99f31b774f43bed4ea9c035d70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>springgreen</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>aa0e1f8ef536cae27b266584bebf832dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>steelblue</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>abb3e01f45e566a9c303712d12f1e7354</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>tan</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a727e878939a419f2f73b3efbe9b16446</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>teal</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a6ecf2f16b40c963bcc4db54609a222bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>thistle</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>ae8823d43d4c5186554e2f372ba414019</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>tomato</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a9619256febebbb9781799e8e8299ff2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>turquoise</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a3363e1f28bd7922de4ba879a1589cc63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>violet</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>aef5c3db946cd4d9e223d3e56c217c144</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>wheat</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>ad5f31205fa7bb38434ba33e8cac2ade4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>whitesmoke</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a913b07cc488ff6949525cdbfb1f1ea6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const JUCE_API Colour</type>
      <name>yellowgreen</name>
      <anchorfile>classColours.html</anchorfile>
      <anchor>a2985b6f52f4a944d1276a07be4506718</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>CodeEditorComponent::ColourScheme</name>
    <filename>structCodeEditorComponent_1_1ColourScheme.html</filename>
    <class kind="struct">CodeEditorComponent::ColourScheme::TokenType</class>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structCodeEditorComponent_1_1ColourScheme.html</anchorfile>
      <anchor>a95609aacec6d7f18e7ac7aab8822d079</anchor>
      <arglist>(const String &amp;name, Colour colour)</arglist>
    </member>
    <member kind="variable">
      <type>Array&lt; TokenType &gt;</type>
      <name>types</name>
      <anchorfile>structCodeEditorComponent_1_1ColourScheme.html</anchorfile>
      <anchor>ab62bd258568a2060a3c7c61364af27fe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LookAndFeel_V4::ColourScheme</name>
    <filename>classLookAndFeel__V4_1_1ColourScheme.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>UIColour</name>
      <anchorfile>classLookAndFeel__V4_1_1ColourScheme.html</anchorfile>
      <anchor>a3a0b01b5a192545b3692ed288597b2f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>windowBackground</name>
      <anchorfile>classLookAndFeel__V4_1_1ColourScheme.html</anchorfile>
      <anchor>a3a0b01b5a192545b3692ed288597b2f4af7bd6c0acbe077e98091696f8457644d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>widgetBackground</name>
      <anchorfile>classLookAndFeel__V4_1_1ColourScheme.html</anchorfile>
      <anchor>a3a0b01b5a192545b3692ed288597b2f4a695c7f401ba50951b1891e97c540a19a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>menuBackground</name>
      <anchorfile>classLookAndFeel__V4_1_1ColourScheme.html</anchorfile>
      <anchor>a3a0b01b5a192545b3692ed288597b2f4ad4b5c737c806ce6ca95b5a8a18aa8f76</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>outline</name>
      <anchorfile>classLookAndFeel__V4_1_1ColourScheme.html</anchorfile>
      <anchor>a3a0b01b5a192545b3692ed288597b2f4a14b94478e1a8aca02eb1f2d8cc7177de</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>defaultText</name>
      <anchorfile>classLookAndFeel__V4_1_1ColourScheme.html</anchorfile>
      <anchor>a3a0b01b5a192545b3692ed288597b2f4a4592fbe250183875c6b3dd6506abebde</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>defaultFill</name>
      <anchorfile>classLookAndFeel__V4_1_1ColourScheme.html</anchorfile>
      <anchor>a3a0b01b5a192545b3692ed288597b2f4ae9f12511493c3841cfb6880bb86b46a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>highlightedText</name>
      <anchorfile>classLookAndFeel__V4_1_1ColourScheme.html</anchorfile>
      <anchor>a3a0b01b5a192545b3692ed288597b2f4a0b1fc486b4d9d616f88495ba6b34d748</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>highlightedFill</name>
      <anchorfile>classLookAndFeel__V4_1_1ColourScheme.html</anchorfile>
      <anchor>a3a0b01b5a192545b3692ed288597b2f4add67f73730cdcc64b275078f33b34734</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>menuText</name>
      <anchorfile>classLookAndFeel__V4_1_1ColourScheme.html</anchorfile>
      <anchor>a3a0b01b5a192545b3692ed288597b2f4aa97d345b3ef500135ac0a3a36119abd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>numColours</name>
      <anchorfile>classLookAndFeel__V4_1_1ColourScheme.html</anchorfile>
      <anchor>a3a0b01b5a192545b3692ed288597b2f4a6c765ee004cf9073d5414a7b7244cdcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>windowBackground</name>
      <anchorfile>classLookAndFeel__V4_1_1ColourScheme.html</anchorfile>
      <anchor>a3a0b01b5a192545b3692ed288597b2f4af7bd6c0acbe077e98091696f8457644d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>widgetBackground</name>
      <anchorfile>classLookAndFeel__V4_1_1ColourScheme.html</anchorfile>
      <anchor>a3a0b01b5a192545b3692ed288597b2f4a695c7f401ba50951b1891e97c540a19a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>menuBackground</name>
      <anchorfile>classLookAndFeel__V4_1_1ColourScheme.html</anchorfile>
      <anchor>a3a0b01b5a192545b3692ed288597b2f4ad4b5c737c806ce6ca95b5a8a18aa8f76</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>outline</name>
      <anchorfile>classLookAndFeel__V4_1_1ColourScheme.html</anchorfile>
      <anchor>a3a0b01b5a192545b3692ed288597b2f4a14b94478e1a8aca02eb1f2d8cc7177de</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>defaultText</name>
      <anchorfile>classLookAndFeel__V4_1_1ColourScheme.html</anchorfile>
      <anchor>a3a0b01b5a192545b3692ed288597b2f4a4592fbe250183875c6b3dd6506abebde</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>defaultFill</name>
      <anchorfile>classLookAndFeel__V4_1_1ColourScheme.html</anchorfile>
      <anchor>a3a0b01b5a192545b3692ed288597b2f4ae9f12511493c3841cfb6880bb86b46a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>highlightedText</name>
      <anchorfile>classLookAndFeel__V4_1_1ColourScheme.html</anchorfile>
      <anchor>a3a0b01b5a192545b3692ed288597b2f4a0b1fc486b4d9d616f88495ba6b34d748</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>highlightedFill</name>
      <anchorfile>classLookAndFeel__V4_1_1ColourScheme.html</anchorfile>
      <anchor>a3a0b01b5a192545b3692ed288597b2f4add67f73730cdcc64b275078f33b34734</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>menuText</name>
      <anchorfile>classLookAndFeel__V4_1_1ColourScheme.html</anchorfile>
      <anchor>a3a0b01b5a192545b3692ed288597b2f4aa97d345b3ef500135ac0a3a36119abd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>numColours</name>
      <anchorfile>classLookAndFeel__V4_1_1ColourScheme.html</anchorfile>
      <anchor>a3a0b01b5a192545b3692ed288597b2f4a6c765ee004cf9073d5414a7b7244cdcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ColourScheme</name>
      <anchorfile>classLookAndFeel__V4_1_1ColourScheme.html</anchorfile>
      <anchor>ab6b1b1f0cc7c1ca294b3988b30a56891</anchor>
      <arglist>(ItemColours... coloursToUse)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ColourScheme</name>
      <anchorfile>classLookAndFeel__V4_1_1ColourScheme.html</anchorfile>
      <anchor>a69e09dc02ca99e3795192117f735217b</anchor>
      <arglist>(const ColourScheme &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>ColourScheme &amp;</type>
      <name>operator=</name>
      <anchorfile>classLookAndFeel__V4_1_1ColourScheme.html</anchorfile>
      <anchor>a07c48255b2e8dba914708efbee67f93e</anchor>
      <arglist>(const ColourScheme &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>Colour</type>
      <name>getUIColour</name>
      <anchorfile>classLookAndFeel__V4_1_1ColourScheme.html</anchorfile>
      <anchor>a1786f79c57298e68c22abe5b6114e01a</anchor>
      <arglist>(UIColour colourToGet) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUIColour</name>
      <anchorfile>classLookAndFeel__V4_1_1ColourScheme.html</anchorfile>
      <anchor>a7c6776ef545dfaea6273a4fc6556a306</anchor>
      <arglist>(UIColour colourToSet, Colour newColour) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classLookAndFeel__V4_1_1ColourScheme.html</anchorfile>
      <anchor>a745beabdd372162b2345f6ec7de89aee</anchor>
      <arglist>(const ColourScheme &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classLookAndFeel__V4_1_1ColourScheme.html</anchorfile>
      <anchor>a02b07aaf419abed63888e7cf5c084e3b</anchor>
      <arglist>(const ColourScheme &amp;) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ColourSelector</name>
    <filename>classColourSelector.html</filename>
    <base>Component</base>
    <base>ChangeBroadcaster</base>
    <member kind="enumeration">
      <type></type>
      <name>ColourSelectorOptions</name>
      <anchorfile>classColourSelector.html</anchorfile>
      <anchor>a42bcef80614375bb812096797d7439f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>showAlphaChannel</name>
      <anchorfile>classColourSelector.html</anchorfile>
      <anchor>a42bcef80614375bb812096797d7439f4a532b65a28bec85b05e7a1af509d537b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>showColourAtTop</name>
      <anchorfile>classColourSelector.html</anchorfile>
      <anchor>a42bcef80614375bb812096797d7439f4ad6696687d1305adef49791cb79f44ab2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>showSliders</name>
      <anchorfile>classColourSelector.html</anchorfile>
      <anchor>a42bcef80614375bb812096797d7439f4acb7837c2bed5ec3fe11c19408b9d8f68</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>showColourspace</name>
      <anchorfile>classColourSelector.html</anchorfile>
      <anchor>a42bcef80614375bb812096797d7439f4ab4838306154c4cb269920a01c2a6495b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ColourIds</name>
      <anchorfile>classColourSelector.html</anchorfile>
      <anchor>a65fa6c43362eb075049881086dc3ffca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classColourSelector.html</anchorfile>
      <anchor>a65fa6c43362eb075049881086dc3ffcaa8b8cebff8127c562a7253f04c06fc521</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>labelTextColourId</name>
      <anchorfile>classColourSelector.html</anchorfile>
      <anchor>a65fa6c43362eb075049881086dc3ffcaaaa24cca7ebcab0317445ff12196e0362</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>showAlphaChannel</name>
      <anchorfile>classColourSelector.html</anchorfile>
      <anchor>a42bcef80614375bb812096797d7439f4a532b65a28bec85b05e7a1af509d537b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>showColourAtTop</name>
      <anchorfile>classColourSelector.html</anchorfile>
      <anchor>a42bcef80614375bb812096797d7439f4ad6696687d1305adef49791cb79f44ab2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>showSliders</name>
      <anchorfile>classColourSelector.html</anchorfile>
      <anchor>a42bcef80614375bb812096797d7439f4acb7837c2bed5ec3fe11c19408b9d8f68</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>showColourspace</name>
      <anchorfile>classColourSelector.html</anchorfile>
      <anchor>a42bcef80614375bb812096797d7439f4ab4838306154c4cb269920a01c2a6495b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classColourSelector.html</anchorfile>
      <anchor>a65fa6c43362eb075049881086dc3ffcaa8b8cebff8127c562a7253f04c06fc521</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>labelTextColourId</name>
      <anchorfile>classColourSelector.html</anchorfile>
      <anchor>a65fa6c43362eb075049881086dc3ffcaaaa24cca7ebcab0317445ff12196e0362</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ColourSelector</name>
      <anchorfile>classColourSelector.html</anchorfile>
      <anchor>a897f79f6d20ae6c1827b4885bdf73923</anchor>
      <arglist>(int flags=(showAlphaChannel|showColourAtTop|showSliders|showColourspace), int edgeGap=4, int gapAroundColourSpaceComponent=7)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ColourSelector</name>
      <anchorfile>classColourSelector.html</anchorfile>
      <anchor>af251f1f8470da151401a7d197267de54</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Colour</type>
      <name>getCurrentColour</name>
      <anchorfile>classColourSelector.html</anchorfile>
      <anchor>a3476a8eb192143d9df284a772173b450</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCurrentColour</name>
      <anchorfile>classColourSelector.html</anchorfile>
      <anchor>a38aaf19f67b6c6f32628c4e71b3e6b25</anchor>
      <arglist>(Colour newColour, NotificationType notificationType=sendNotification)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getNumSwatches</name>
      <anchorfile>classColourSelector.html</anchorfile>
      <anchor>adc7e907808aa4403a8f3d1338f608322</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Colour</type>
      <name>getSwatchColour</name>
      <anchorfile>classColourSelector.html</anchorfile>
      <anchor>add37bc44074372cbcbe869d3fd767071</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setSwatchColour</name>
      <anchorfile>classColourSelector.html</anchorfile>
      <anchor>a62272cb883ecc53d7be91a5135c8e852</anchor>
      <arglist>(int index, const Colour &amp;newColour)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ComboBox</name>
    <filename>classComboBox.html</filename>
    <base>Component</base>
    <base>SettableTooltipClient</base>
    <base>Value::Listener</base>
    <base protection="private">AsyncUpdater</base>
    <class kind="class">ComboBox::Listener</class>
    <class kind="struct">ComboBox::LookAndFeelMethods</class>
    <member kind="enumeration">
      <type></type>
      <name>ColourIds</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>aa2eff88125f77f8e278374e716202e6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>aa2eff88125f77f8e278374e716202e6ea6273f60ffa0214d402ebca64c7a5db6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textColourId</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>aa2eff88125f77f8e278374e716202e6ea9dadb9138921557c1f5cb21f6b9ce861</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>outlineColourId</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>aa2eff88125f77f8e278374e716202e6ea647eb96fb5883a2fa7807c53daeb9eb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>buttonColourId</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>aa2eff88125f77f8e278374e716202e6ea7266326d0ef0fe7fe4df8519ce695022</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>arrowColourId</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>aa2eff88125f77f8e278374e716202e6ea784b5c333839f9cfc0b6e890f1c2ef66</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>focusedOutlineColourId</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>aa2eff88125f77f8e278374e716202e6eaccc07192d1de5793ede2e0530c2a4933</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>aa2eff88125f77f8e278374e716202e6ea6273f60ffa0214d402ebca64c7a5db6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textColourId</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>aa2eff88125f77f8e278374e716202e6ea9dadb9138921557c1f5cb21f6b9ce861</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>outlineColourId</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>aa2eff88125f77f8e278374e716202e6ea647eb96fb5883a2fa7807c53daeb9eb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>buttonColourId</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>aa2eff88125f77f8e278374e716202e6ea7266326d0ef0fe7fe4df8519ce695022</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>arrowColourId</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>aa2eff88125f77f8e278374e716202e6ea784b5c333839f9cfc0b6e890f1c2ef66</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>focusedOutlineColourId</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>aa2eff88125f77f8e278374e716202e6eaccc07192d1de5793ede2e0530c2a4933</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ComboBox</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>a68fd262b00db0b932f4a81273232b12f</anchor>
      <arglist>(const String &amp;componentName={})</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ComboBox</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>a4fa0374a1a08aef519f537fd82410d57</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEditableText</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>af11edea3da851e2e0cb231f2cffa57aa</anchor>
      <arglist>(bool isEditable)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isTextEditable</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>a782bd99dc000c2ec442c3fb8ebd969e9</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setJustificationType</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>a90706d1526b2f53aba6a01dc2ccbba5f</anchor>
      <arglist>(Justification justification)</arglist>
    </member>
    <member kind="function">
      <type>Justification</type>
      <name>getJustificationType</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>adf5b2bad0b6e879295259d18866f3541</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addItem</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>a37491da45f1cbb74e47f145e5664d8bf</anchor>
      <arglist>(const String &amp;newItemText, int newItemId)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addItemList</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>a220fdfd4c252990583bfde360e0b2431</anchor>
      <arglist>(const StringArray &amp;items, int firstItemIdOffset)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addSeparator</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>af53bb419bb136f11f6f0342702d8d902</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addSectionHeading</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>ad376928ef517800c42628399e1a80990</anchor>
      <arglist>(const String &amp;headingName)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setItemEnabled</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>ad2a408f7f2a4318f66b7a6ae566dfab2</anchor>
      <arglist>(int itemId, bool shouldBeEnabled)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isItemEnabled</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>a3eb9bb4e4cf8a650a21ad23e7694ef13</anchor>
      <arglist>(int itemId) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>changeItemText</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>a760da2c5b9d0113fb040666cc92ccace</anchor>
      <arglist>(int itemId, const String &amp;newText)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>a2994551b0b24b123faa57496cba5dd05</anchor>
      <arglist>(NotificationType notification=sendNotificationAsync)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumItems</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>a2e889e4a22cf97bfea2ed0bb26b62922</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getItemText</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>ac82b7b18539be04b4de0c0c9ed1c8aef</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getItemId</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>a667151e2d4add6c825fcda153e0668cb</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfItemId</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>aeac0efaa026d2b6372b6abff93366466</anchor>
      <arglist>(int itemId) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSelectedId</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>ab6232527104faad901ba0fa1380cd8ec</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value &amp;</type>
      <name>getSelectedIdAsValue</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>a6b2df5f3b5615e5b0f5af969f44c2e19</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSelectedId</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>a61f8097b495703a253c33897e978fc06</anchor>
      <arglist>(int newItemId, NotificationType notification=sendNotificationAsync)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSelectedItemIndex</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>ac489bb7464f628405c7148ff13ebc8f5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSelectedItemIndex</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>ad477b02d6a2af5c14b6e7ce673ec7979</anchor>
      <arglist>(int newItemIndex, NotificationType notification=sendNotificationAsync)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getText</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>a420630894c696545c29271f557f7614d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setText</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>a2914dc2d3fd068d2e4ae4ccf03e42cfd</anchor>
      <arglist>(const String &amp;newText, NotificationType notification=sendNotificationAsync)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>showEditor</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>a4076d1c2a333f66e380e8614ea95000a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>showPopup</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>a46d401e92f606ef7ffa081d5e0bdb609</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hidePopup</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>a68c3355b300f275af9962d772665fd53</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPopupActive</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>a033d1799a5327fcdae0ecf9a364f0914</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PopupMenu *</type>
      <name>getRootMenu</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>ada8ab191b09811f989a0df42e26dcd8b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addListener</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>a750af2fdf946a248d661fa4d2ca72e37</anchor>
      <arglist>(Listener *listener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeListener</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>a5cabafb0691a2ad0819343f0e2aa1ca5</anchor>
      <arglist>(Listener *listener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTextWhenNothingSelected</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>aa06d9e5b0437bc1717c761e0b9df8be5</anchor>
      <arglist>(const String &amp;newMessage)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getTextWhenNothingSelected</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>a40d8e74c6f896df36a68863248e49958</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTextWhenNoChoicesAvailable</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>aac6093916748d66bb8e83373105c0e85</anchor>
      <arglist>(const String &amp;newMessage)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getTextWhenNoChoicesAvailable</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>a0c215cbfe43b3372a8275185a417d23e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTooltip</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>a34ab2052eaf915ea4dc39e1c1555aece</anchor>
      <arglist>(const String &amp;newTooltip) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setScrollWheelEnabled</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>a2ea185eac89f6a6136a4c7ae651ba475</anchor>
      <arglist>(bool enabled) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enablementChanged</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>adeabe2c0edc2170647ba741a8938aa2c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>colourChanged</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>aa8c5d5d5d1a4bc61f06aa67dce85a762</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>focusGained</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>a919b2a14abca0da57d696b54b81d60f9</anchor>
      <arglist>(Component::FocusChangeType) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>focusLost</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>a254706d515cef8063b721522db8e41fc</anchor>
      <arglist>(Component::FocusChangeType) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleAsyncUpdate</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>a773b7375c6a370db67ed6fd16b4535a7</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getTooltip</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>a98c8e084084091c1420ca846290d2002</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseDown</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>a8294a54c115bfbde18a66cdd3d3f6ec8</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseDrag</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>ad21a09e0f78a342b9b1ffab48be0f6c8</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseUp</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>a2cb99db20f64898f597015fa3fe1011e</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseWheelMove</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>a48d026065fbdd6822c1d2c07a72aa41b</anchor>
      <arglist>(const MouseEvent &amp;, const MouseWheelDetails &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lookAndFeelChanged</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>a827bd9fb9f273694458e0cc71f7424c5</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>a67a3388f0b01381add6486802b568a50</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resized</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>aaac698ef603e25f7e61ab510c74808eb</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>keyStateChanged</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>a35cf3423079da7b0605956fb9ec39174</anchor>
      <arglist>(bool) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>keyPressed</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>a2f910fc3d45c137b18448bdb9d9b7ec5</anchor>
      <arglist>(const KeyPress &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>valueChanged</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>ab1fe5413caf9ed998aa28c9044287e44</anchor>
      <arglist>(Value &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parentHierarchyChanged</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>ad135622f39bab2e147816feea303a841</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JUCE_DEPRECATED</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>adc31e2888737b3c6029309ab9b2537a5</anchor>
      <arglist>(void clear(bool))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JUCE_DEPRECATED</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>a4db6c3a8b0c795213498eb09e3345cfe</anchor>
      <arglist>(void setSelectedId(int, bool))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JUCE_DEPRECATED</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>a0cd478bbe86a068f922a2fe2d89485c3</anchor>
      <arglist>(void setSelectedItemIndex(int, bool))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JUCE_DEPRECATED</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>aac7e88327ae08579f69b94fdee96c5af</anchor>
      <arglist>(void setText(const String &amp;, bool))</arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void()&gt;</type>
      <name>onChange</name>
      <anchorfile>classComboBox.html</anchorfile>
      <anchor>a9cf2e20990541b9fbb539cd4a8e0ac4e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioProcessorValueTreeState::ComboBoxAttachment</name>
    <filename>classAudioProcessorValueTreeState_1_1ComboBoxAttachment.html</filename>
    <member kind="function">
      <type></type>
      <name>ComboBoxAttachment</name>
      <anchorfile>classAudioProcessorValueTreeState_1_1ComboBoxAttachment.html</anchorfile>
      <anchor>a57408bc03c0b20af59deafacbd3e27fc</anchor>
      <arglist>(AudioProcessorValueTreeState &amp;stateToControl, const String &amp;parameterID, ComboBox &amp;comboBoxToControl)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ComboBoxAttachment</name>
      <anchorfile>classAudioProcessorValueTreeState_1_1ComboBoxAttachment.html</anchorfile>
      <anchor>af61e743b0d9d621197203cce1dcc209e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ConsoleApplication::Command</name>
    <filename>structConsoleApplication_1_1Command.html</filename>
    <member kind="variable">
      <type>String</type>
      <name>commandOption</name>
      <anchorfile>structConsoleApplication_1_1Command.html</anchorfile>
      <anchor>a98c8e5736f46b734d2b84216484bde39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>argumentDescription</name>
      <anchorfile>structConsoleApplication_1_1Command.html</anchorfile>
      <anchor>a58d4d1dcda368f079ea7f648e89349a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>shortDescription</name>
      <anchorfile>structConsoleApplication_1_1Command.html</anchorfile>
      <anchor>a795c968815f0aa4c4bc8f412288b1e94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>longDescription</name>
      <anchorfile>structConsoleApplication_1_1Command.html</anchorfile>
      <anchor>a61362ed33aa4fad160466888b5fbe40a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(const ArgumentList &amp;)&gt;</type>
      <name>command</name>
      <anchorfile>structConsoleApplication_1_1Command.html</anchorfile>
      <anchor>ae7e3c6edd33bcecff3f6bfa362e401da</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>littlefoot::Compiler</name>
    <filename>structlittlefoot_1_1Compiler.html</filename>
    <member kind="function">
      <type></type>
      <name>Compiler</name>
      <anchorfile>structlittlefoot_1_1Compiler.html</anchorfile>
      <anchor>aac951b0faf94d572762763b89f675d85</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNativeFunctions</name>
      <anchorfile>structlittlefoot_1_1Compiler.html</anchorfile>
      <anchor>ac88d8e3c7c5acda96891d4eb215b02b5</anchor>
      <arglist>(const char *const *functionPrototypes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNativeFunctions</name>
      <anchorfile>structlittlefoot_1_1Compiler.html</anchorfile>
      <anchor>a7e1c1fb92a743b21492e40b95abe5ba0</anchor>
      <arglist>(const RunnerType &amp;runner)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>compile</name>
      <anchorfile>structlittlefoot_1_1Compiler.html</anchorfile>
      <anchor>ae93b9b69008d2489dcaf1946c37ed690</anchor>
      <arglist>(const String &amp;sourceCode, uint32 defaultHeapSize, const Array&lt; File &gt; &amp;searchPaths={})</arglist>
    </member>
    <member kind="function">
      <type>Program</type>
      <name>getCompiledProgram</name>
      <anchorfile>structlittlefoot_1_1Compiler.html</anchorfile>
      <anchor>a1bad97ab5cb0737a3bf75d42dd157849</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable">
      <type>Array&lt; uint8 &gt;</type>
      <name>compiledObjectCode</name>
      <anchorfile>structlittlefoot_1_1Compiler.html</anchorfile>
      <anchor>a4f30f7019befb6569f49d5be2210fd32</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Component</name>
    <filename>classComponent.html</filename>
    <base>MouseListener</base>
    <class kind="class">Component::BailOutChecker</class>
    <class kind="class">Component::Positioner</class>
    <class kind="class">Component::SafePointer</class>
    <member kind="enumeration">
      <type></type>
      <name>FocusChangeType</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a7fd775ea6b1190d5d694fdffa539dfac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>focusChangedByMouseClick</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a7fd775ea6b1190d5d694fdffa539dfaca350527c976c183a1543958e0698572df</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>focusChangedByTabKey</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a7fd775ea6b1190d5d694fdffa539dfaca1a14be78d7c4bdf7cdd9a08100bb6a43</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>focusChangedDirectly</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a7fd775ea6b1190d5d694fdffa539dfacad71927268411a4afe7f75bf6034add04</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>focusChangedByMouseClick</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a7fd775ea6b1190d5d694fdffa539dfaca350527c976c183a1543958e0698572df</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>focusChangedByTabKey</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a7fd775ea6b1190d5d694fdffa539dfaca1a14be78d7c4bdf7cdd9a08100bb6a43</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>focusChangedDirectly</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a7fd775ea6b1190d5d694fdffa539dfacad71927268411a4afe7f75bf6034add04</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Component</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a5ee1827aaa22388d22da5200b70eeeee</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Component</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>ae500b88725913a9c7edc6573252eb827</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Component</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a8e2e31d288ccd68aae89897d3068f594</anchor>
      <arglist>(const String &amp;componentName) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>getName</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a9d410bec5641d596bb8dbcf95d8b46a5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setName</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a64d1ad9a0f8f0d1757e62ac738b36b35</anchor>
      <arglist>(const String &amp;newName)</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>getComponentID</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a93a0bfdc298b93992166b081b122665b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setComponentID</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>ac41c215031a087064add6d3a180abd1d</anchor>
      <arglist>(const String &amp;newID)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setVisible</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>ac8483af6fe4dc3254e7176df0d8e9f7a</anchor>
      <arglist>(bool shouldBeVisible)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isVisible</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a7ffb3de137ac4028e430a445c62a2d01</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>visibilityChanged</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a3859d7aacb18fd51b2fc3e0c51680d1c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isShowing</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a67928458e13f5391eee62202ed7c344d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>addToDesktop</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>ad717da76012d971197fd8cf943f3e721</anchor>
      <arglist>(int windowStyleFlags, void *nativeWindowToAttachTo=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFromDesktop</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a3eb22f7e39f71fdad3e84a8700807a82</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOnDesktop</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a854420c3141bb90e440af6c7bc1bd360</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer *</type>
      <name>getPeer</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>ad2a5bad8135717abfe96c632abc09584</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>userTriedToCloseWindow</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a543e70d5a3ff75cc3facb476f4cdb131</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>minimisationStateChanged</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>aafbf3cf52e606a66da16ffc85acdd383</anchor>
      <arglist>(bool isNowMinimised)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual float</type>
      <name>getDesktopScaleFactor</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a99337bfd7e510a397c4a179964abf99b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toFront</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>ace6d99879585ba31a4212431d01d00f5</anchor>
      <arglist>(bool shouldAlsoGainFocus)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toBack</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>ae9cd68d901dd4426b27c6c40f4759d4c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toBehind</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a1b0cca8b9a9fea673aefc84a42602bcd</anchor>
      <arglist>(Component *other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAlwaysOnTop</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a9ec074c0a1a25014c235a5ebafdbaaf7</anchor>
      <arglist>(bool shouldStayOnTop)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isAlwaysOnTop</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>ad3c16a8cd68a73f9765da3e48db86801</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getX</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a882733448ca364ba8f493c6301800572</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getY</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a62b2b824feafc399c8360876a43eb18d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getWidth</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a146a947eb5d4b2e08f8e91b2e3f706c1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getHeight</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a42c61c2d914e55b2395f6a84cf8e8aa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getRight</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a9f0b1e0ff5dfe85d0c4f611a93f2b78c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; int &gt;</type>
      <name>getPosition</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>afa55ec8b0cdda88f6273e5949431288b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getBottom</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>af8ace323af75859a134ae82ab589c9d7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>getBounds</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>ad398af02aaa10efeaa46cc691ddfdc5a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>getLocalBounds</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>aecc40b8a244527fcb142213151b6d00d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>getBoundsInParent</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a7bec78144c5f28eb78ce1550b1c58614</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getScreenX</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a0b93c9d1569fa2892fdff2d8957936da</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getScreenY</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a343f666f49fa8a59aeba926f2fc6d629</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; int &gt;</type>
      <name>getScreenPosition</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>ae4b5183a85549af430d7bf29afb65d79</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>getScreenBounds</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a539c92d534e551bc40c721fca4b0cea8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; int &gt;</type>
      <name>getLocalPoint</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a9eecd9625db887fd98684bae3543db24</anchor>
      <arglist>(const Component *sourceComponent, Point&lt; int &gt; pointRelativeToSourceComponent) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; float &gt;</type>
      <name>getLocalPoint</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a2b5f61369cd4c1031cf21106262b281e</anchor>
      <arglist>(const Component *sourceComponent, Point&lt; float &gt; pointRelativeToSourceComponent) const</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>getLocalArea</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a7886e388a651f193917beccba22fe0bb</anchor>
      <arglist>(const Component *sourceComponent, Rectangle&lt; int &gt; areaRelativeToSourceComponent) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; int &gt;</type>
      <name>localPointToGlobal</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>aeae960c6a8784804fff96ab71d38afdc</anchor>
      <arglist>(Point&lt; int &gt; localPoint) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; float &gt;</type>
      <name>localPointToGlobal</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a8cb6f69a1d420942a9a063238da12170</anchor>
      <arglist>(Point&lt; float &gt; localPoint) const</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>localAreaToGlobal</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>abb96fc97e09a938685468d6c1d55c758</anchor>
      <arglist>(Rectangle&lt; int &gt; localArea) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTopLeftPosition</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a46f3b243e2ff2d000285c8642be7ea0a</anchor>
      <arglist>(int x, int y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTopLeftPosition</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a5c86db4e969d69acc78ea3ee899cedff</anchor>
      <arglist>(Point&lt; int &gt; newTopLeftPosition)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTopRightPosition</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a28d61a4aea9791ab0b4d3cc4bed17650</anchor>
      <arglist>(int x, int y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSize</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>af7e0443344448fcbbefc2b3dd985e43f</anchor>
      <arglist>(int newWidth, int newHeight)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBounds</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a64cbeee83a441e20ed5e7acb600ae107</anchor>
      <arglist>(int x, int y, int width, int height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBounds</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a1bd97a58b5ab72b3e803c6b90a41ea4f</anchor>
      <arglist>(Rectangle&lt; int &gt; newBounds)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBoundsRelative</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a8752a76d1d0b2b27af1da1169ed5c534</anchor>
      <arglist>(float proportionalX, float proportionalY, float proportionalWidth, float proportionalHeight)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBoundsRelative</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a477d1b81c9cef4d47f1499364928d4ab</anchor>
      <arglist>(Rectangle&lt; float &gt; proportionalArea)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBoundsInset</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>addbc665dd6b57d71cc9c620ef7184f73</anchor>
      <arglist>(BorderSize&lt; int &gt; borders)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBoundsToFit</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a321834a9260001deb8dbd446d59e452f</anchor>
      <arglist>(Rectangle&lt; int &gt; targetArea, Justification justification, bool onlyReduceInSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCentrePosition</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>ada48e2fac4a8bd49ee8fe567309e41b0</anchor>
      <arglist>(int x, int y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCentrePosition</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>ac25e98441c3671ed0811492d996b6f43</anchor>
      <arglist>(Point&lt; int &gt; newCentrePosition)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCentreRelative</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>ad2d539dc4d5a43cf828e03ab46f0db58</anchor>
      <arglist>(float x, float y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>centreWithSize</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>abb58dc5a1f89822e4a5dcae2a538a8a7</anchor>
      <arglist>(int width, int height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTransform</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a42d13229962acb1cdf4328c4a490ffef</anchor>
      <arglist>(const AffineTransform &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>AffineTransform</type>
      <name>getTransform</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a87829606a709c0f75e9293a0934ab27e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isTransformed</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a50a4de1bca6c487a8fa899f1b721e1d5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>proportionOfWidth</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>ab2def9de34b650c5384f6bc040daa6a5</anchor>
      <arglist>(float proportion) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>proportionOfHeight</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a5d5356b8ad166fa48273dd90980ab3aa</anchor>
      <arglist>(float proportion) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getParentWidth</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a9ac83033387393ae0f8b85d8fc8d6dcb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getParentHeight</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a39186f5a14d80f75e279d40846221b16</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>getParentMonitorArea</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>ab52cbbf7098141125e9defffbfa136b6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumChildComponents</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>afa33580cab86ac3b80c9c1f9d85ad81d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getChildComponent</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a9a86caea9a03be32d7a6b6dfbd09d09f</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getIndexOfChildComponent</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a00c1dcf8a0a926da17daef178ca63426</anchor>
      <arglist>(const Component *child) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; Component * &gt; &amp;</type>
      <name>getChildren</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>aebd403a4bf3e65c852304290a058d33a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>findChildWithID</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a5607d97a62a8c9d8d1d28ce3b31dd764</anchor>
      <arglist>(StringRef componentID) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addChildComponent</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a3340a63ebd9f3a9df41bc0e8fbe3bf0c</anchor>
      <arglist>(Component *child, int zOrder=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addChildComponent</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>ad3cdf7ff7e9c595a25f3a4427e1a222e</anchor>
      <arglist>(Component &amp;child, int zOrder=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addAndMakeVisible</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a909c90277e8e95db68001a94e06b83bc</anchor>
      <arglist>(Component *child, int zOrder=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addAndMakeVisible</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a13417b80dfd035f5da81f1a473ef0f15</anchor>
      <arglist>(Component &amp;child, int zOrder=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addChildAndSetID</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a29a541ea49fafdb29fb17ebc4cddd584</anchor>
      <arglist>(Component *child, const String &amp;componentID)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeChildComponent</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a221324c67c9fb048895b8730dbf1b642</anchor>
      <arglist>(Component *childToRemove)</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>removeChildComponent</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a9f27c66bb660ca98e1713878db39bdfd</anchor>
      <arglist>(int childIndexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeAllChildren</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a72ee4d44ce3b3954e8a00e5225201b6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deleteAllChildren</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>abc8f8338a400c20d5e941ea3a1f67f7b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getParentComponent</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>ac4d430194f6637607b1af8631d7166e7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TargetClass *</type>
      <name>findParentComponentOfClass</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>ab96fafa69cc190b2ebc3a2daba3dbaeb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getTopLevelComponent</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a64415a8c5911f94475b5c624598adfa8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isParentOf</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a2fc08a04c79abc21d65c70855b792ab9</anchor>
      <arglist>(const Component *possibleChild) const noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>parentHierarchyChanged</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a83f298a05d7f26a6e50e45dd37eb6313</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>childrenChanged</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a2bbc6da3479a1c3f6e711f4caf9edafb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hitTest</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a2da9631236e1cbf1b340454209a6c9e0</anchor>
      <arglist>(int x, int y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInterceptsMouseClicks</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>ac9fdcb595c1878201a641de2e1159aec</anchor>
      <arglist>(bool allowClicksOnThisComponent, bool allowClicksOnChildComponents) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getInterceptsMouseClicks</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a219f9c96e896dfbbe3fb967a57297f14</anchor>
      <arglist>(bool &amp;allowsClicksOnThisComponent, bool &amp;allowsClicksOnChildComponents) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a6b697f6caaa753756251b4eb5ece302b</anchor>
      <arglist>(Point&lt; int &gt; localPoint)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>reallyContains</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>aa8d8eb035156e46e6264f600097b1cc1</anchor>
      <arglist>(Point&lt; int &gt; localPoint, bool returnTrueIfWithinAChild)</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getComponentAt</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a29245735a161cee86ee0df0ccde9512a</anchor>
      <arglist>(int x, int y)</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getComponentAt</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a54676dadea528187d52fa8c98d08231d</anchor>
      <arglist>(Point&lt; int &gt; position)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>repaint</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>af3ab3eabec93dd60faf983370f3a1206</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>repaint</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>af2a079621367cdf3755d708b4dbbc820</anchor>
      <arglist>(int x, int y, int width, int height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>repaint</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a8fabfa143270abc2a5ba090fcfc8bf41</anchor>
      <arglist>(Rectangle&lt; int &gt; area)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBufferedToImage</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>af19bbc2186e3297ddd55c328e46c014b</anchor>
      <arglist>(bool shouldBeBuffered)</arglist>
    </member>
    <member kind="function">
      <type>Image</type>
      <name>createComponentSnapshot</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a275e46e5a8147f89c142c91ba5c793a5</anchor>
      <arglist>(Rectangle&lt; int &gt; areaToGrab, bool clipImageToComponentBounds=true, float scaleFactor=1.0f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paintEntireComponent</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a2c960bd5ec5ac76d18e82b6883096714</anchor>
      <arglist>(Graphics &amp;context, bool ignoreAlphaLevel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPaintingIsUnclipped</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>afd2216ecd5029923097d6baabab400ec</anchor>
      <arglist>(bool shouldPaintWithoutClipping) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPaintingUnclipped</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a92969d17b0de1c11e68233db4ce3f178</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setComponentEffect</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a06800d0a55016e738c55078d82ef49fd</anchor>
      <arglist>(ImageEffectFilter *newEffect)</arglist>
    </member>
    <member kind="function">
      <type>ImageEffectFilter *</type>
      <name>getComponentEffect</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>af92051347bc323176011c16f8a53bf4c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>LookAndFeel &amp;</type>
      <name>getLookAndFeel</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>adf9083590923e021b195985a562d458e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLookAndFeel</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a6f2c10cd9840844a5be16e5deeef6f50</anchor>
      <arglist>(LookAndFeel *newLookAndFeel)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>lookAndFeelChanged</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a74af5830b815f6f985768a5673d01cf2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendLookAndFeelChange</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>ac314d2449213d7942eca083addfcd097</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOpaque</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a7320d543cba40183c894474ab78798ea</anchor>
      <arglist>(bool shouldBeOpaque)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOpaque</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a6ef077ace37bcd13d033305e8875d4e7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBroughtToFrontOnMouseClick</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a2e31d54832bfa8b916fef77c4d9eb649</anchor>
      <arglist>(bool shouldBeBroughtToFront) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isBroughtToFrontOnMouseClick</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>aa8f9bdf4bef08d89b75b173421fae668</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWantsKeyboardFocus</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a6a1f21a76b971d54870cb5c32c041055</anchor>
      <arglist>(bool wantsFocus) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getWantsKeyboardFocus</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>af3618b8c0d0583705db9918f23784833</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMouseClickGrabsKeyboardFocus</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a5e27530ab343f52b524c1c3f1a1d98eb</anchor>
      <arglist>(bool shouldGrabFocus)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getMouseClickGrabsKeyboardFocus</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a9efe458e504e68d52637f969900158b2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>grabKeyboardFocus</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a91886a0e276d27719fa8866a95306571</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasKeyboardFocus</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>abf76cf5c3550c5c83bc585f86429b397</anchor>
      <arglist>(bool trueIfChildIsFocused) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>moveKeyboardFocusToSibling</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a2be625dadff73d1ec003cb06749ba6d6</anchor>
      <arglist>(bool moveToNext)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual KeyboardFocusTraverser *</type>
      <name>createFocusTraverser</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a7826c4e247eb6a6901211741a3e1dca3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getExplicitFocusOrder</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a1ae06fca382eed7ee555d194d947c350</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setExplicitFocusOrder</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>acea5b1758143ff5815fd13ae57f2172e</anchor>
      <arglist>(int newFocusOrderIndex)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFocusContainer</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a35b455090a35a07ab832582a635425a3</anchor>
      <arglist>(bool shouldBeFocusContainer) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFocusContainer</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a31a41d721888e3ac78659e4815294ed1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEnabled</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a0e12726e34fdd284f036922597914bb3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEnabled</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a6f956f690d72256838146c7dfe99bc0e</anchor>
      <arglist>(bool shouldBeEnabled)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>enablementChanged</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a8e5e39d3d7e2b8be4e78454ec4a5f584</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getAlpha</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a1fa7fae9983fed145b733d809dc7b2e5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAlpha</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a1b9329a87c71ed01319071e0fedac128</anchor>
      <arglist>(float newAlpha)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>alphaChanged</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>af83c72f9c98476811522ba8cad855003</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMouseCursor</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>ab8c631fc3fb881ca94a9b7edcf58636f</anchor>
      <arglist>(const MouseCursor &amp;cursorType)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual MouseCursor</type>
      <name>getMouseCursor</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a712ed320619d48542de733c086f4fd3e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateMouseCursor</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a2d879d2f1eb69e2e828904efc42f0575</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>paint</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a7cf1862f4af5909ea72827898114a182</anchor>
      <arglist>(Graphics &amp;g)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>paintOverChildren</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>aa15dc77c06b5a0a4192090b4a323f79c</anchor>
      <arglist>(Graphics &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseMove</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>aa4da050178c1ea9b22add407ba8238df</anchor>
      <arglist>(const MouseEvent &amp;event) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseEnter</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>ae9c5746cf4e82c76d063aa0489e45a81</anchor>
      <arglist>(const MouseEvent &amp;event) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseExit</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a3d26d32c19eddbfcfbe60f522a137ba5</anchor>
      <arglist>(const MouseEvent &amp;event) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseDown</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a2a908e064b0bfed1ea0a75b0a0fee6dd</anchor>
      <arglist>(const MouseEvent &amp;event) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseDrag</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>aff01e4d339bda474a66984b709044b63</anchor>
      <arglist>(const MouseEvent &amp;event) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseUp</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>af32dfbd920a1da48ad0d87bdbcda6f70</anchor>
      <arglist>(const MouseEvent &amp;event) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseDoubleClick</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a6f85fd58365bc184b4cfc0fe09e61696</anchor>
      <arglist>(const MouseEvent &amp;event) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseWheelMove</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>af77f2e0203285c5b93fd9026d1708ab2</anchor>
      <arglist>(const MouseEvent &amp;event, const MouseWheelDetails &amp;wheel) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseMagnify</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a6cb4bc1a0b8fc97e28b617a6cb3cf0cf</anchor>
      <arglist>(const MouseEvent &amp;event, float scaleFactor) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRepaintsOnMouseActivity</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a7845e402a21d2b86d8c4ec48bc7c93b1</anchor>
      <arglist>(bool shouldRepaint) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addMouseListener</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>ae45db6bb7d7826eb7e936c21fec105ce</anchor>
      <arglist>(MouseListener *newListener, bool wantsEventsForAllNestedChildComponents)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeMouseListener</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a423c89ca5c8622712202c30cb7a5a69c</anchor>
      <arglist>(MouseListener *listenerToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addKeyListener</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a4ec1b609c39c54434f746cefffa6ce3f</anchor>
      <arglist>(KeyListener *newListener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeKeyListener</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a5287496e233768c197ad8d74484a85fc</anchor>
      <arglist>(KeyListener *listenerToRemove)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>keyPressed</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>ab063a5c631854864da09106abec78a86</anchor>
      <arglist>(const KeyPress &amp;key)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>keyStateChanged</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>aeff4d2fdbae4d5974e43b62ab3c304f9</anchor>
      <arglist>(bool isKeyDown)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>modifierKeysChanged</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a4145c1c28dd2ae42b19c9c3e0a6aba7b</anchor>
      <arglist>(const ModifierKeys &amp;modifiers)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>focusGained</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a408d41f1499a2ebdd4bbc8d4004c7727</anchor>
      <arglist>(FocusChangeType cause)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>focusLost</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a36456ea9d5a14172d6e96527ec1f59c8</anchor>
      <arglist>(FocusChangeType cause)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>focusOfChildComponentChanged</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a67ef76b8080b9abb7efa0df358598a01</anchor>
      <arglist>(FocusChangeType cause)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isMouseOver</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>adf24c1e586677b3b2acddb71b4ca1ed9</anchor>
      <arglist>(bool includeChildren=false) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isMouseButtonDown</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a0c7c1ca9e294d4f0ad919e3e7e68dda7</anchor>
      <arglist>(bool includeChildren=false) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isMouseOverOrDragging</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a67566f891a0b688bfb6ee7b9cdc0b1c9</anchor>
      <arglist>(bool includeChildren=false) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; int &gt;</type>
      <name>getMouseXYRelative</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>af8799a5d3868c0405829114874e9947a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>resized</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>ad896183a68d71daf5816982d1fefd960</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>moved</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a1b94f2816dc8bc20473620e0db0e8246</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>childBoundsChanged</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a081b2618e5169d656167614bee91defe</anchor>
      <arglist>(Component *child)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>parentSizeChanged</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>aefdce73a764c48363e82b22c32b0812e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>broughtToFront</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a4bf084bcf5b0e4398ee3a0007f803865</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addComponentListener</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a51cb09159299964cef7b975185cf400d</anchor>
      <arglist>(ComponentListener *newListener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeComponentListener</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a7a74ad0359e05321223f1d09bcfddddd</anchor>
      <arglist>(ComponentListener *listenerToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>postCommandMessage</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a005628ba100dc23d179bff98bd419eb5</anchor>
      <arglist>(int commandId)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>handleCommandMessage</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a9ba6fa31d1397c7e90050b2cd4f2089b</anchor>
      <arglist>(int commandId)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>runModalLoop</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a363364f6ae4f1a20abd60493c6854829</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enterModalState</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a0e7be8c456a663615eb389ecd10b2c04</anchor>
      <arglist>(bool takeKeyboardFocus=true, ModalComponentManager::Callback *callback=nullptr, bool deleteWhenDismissed=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>exitModalState</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a686e2440370ff4a97c7a7851907be650</anchor>
      <arglist>(int returnValue)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCurrentlyModal</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a489ebde1970d6a2571bae5152b396267</anchor>
      <arglist>(bool onlyConsiderForemostModalComponent=true) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCurrentlyBlockedByAnotherModalComponent</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a70fc33489ec892d615452dfdbd4687db</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canModalEventBeSentToComponent</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>abec1d60cfacf16eab602dff06932fbca</anchor>
      <arglist>(const Component *targetComponent)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>inputAttemptWhenModal</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a260e46fb72d4b3210bc46a658a21fbb5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>NamedValueSet &amp;</type>
      <name>getProperties</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a23985453622396b6037eb5ec38dbd398</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const NamedValueSet &amp;</type>
      <name>getProperties</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>adf32701df78ef2dd10793b11a979a696</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Colour</type>
      <name>findColour</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a743504b7a85b697404bf9aab17324265</anchor>
      <arglist>(int colourID, bool inheritFromParent=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setColour</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>aad68f45fb458d0cac645c0910193142d</anchor>
      <arglist>(int colourID, Colour newColour)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeColour</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a29686d4cd540f9abdac20ccefafe0086</anchor>
      <arglist>(int colourID)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isColourSpecified</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a8ba65681948cec03abae3883827ab2a1</anchor>
      <arglist>(int colourID) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyAllExplicitColoursTo</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>adb859c49c36874ebdad85adf1c1f5ce9</anchor>
      <arglist>(Component &amp;target) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>colourChanged</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>adfab11b32c622b327a823c6565f637f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>getWindowHandle</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a1cc235734615109756110ca8423e3ac3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Positioner *</type>
      <name>getPositioner</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a4fb6cbf8dc543319c42a37590e0d0bd8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPositioner</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a27359d626e9ab896af71cd57c1ff0915</anchor>
      <arglist>(Positioner *newPositioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCachedComponentImage</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a9a19c5cf59573243d77a94bb3abea722</anchor>
      <arglist>(CachedComponentImage *newCachedImage)</arglist>
    </member>
    <member kind="function">
      <type>CachedComponentImage *</type>
      <name>getCachedComponentImage</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a9338014ab407f6b41c14495ab2a7fc4d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setViewportIgnoreDragFlag</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>aaab69a75feb776176af1395da5dc1ed2</anchor>
      <arglist>(bool ignoreDrag) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getViewportIgnoreDragFlag</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>acfa055bd52942ae4f870167a2f5617d3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static float JUCE_CALLTYPE</type>
      <name>getApproximateScaleFactorForComponent</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>ab00131d57482fca20ca2828e1879af32</anchor>
      <arglist>(Component *targetComponent)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Component *JUCE_CALLTYPE</type>
      <name>getCurrentlyFocusedComponent</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a7030de7a58ec40e43ec902d6bb8aaf7a</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>unfocusAllComponents</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a34c592c531e8c996dee1bffb2884ca4e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>beginDragAutoRepeat</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a54a125231707956e740b295f2622787b</anchor>
      <arglist>(int millisecondsBetweenCallbacks)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool JUCE_CALLTYPE</type>
      <name>isMouseButtonDownAnywhere</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>ac3184a52027ad9106185d594c522d9d0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int JUCE_CALLTYPE</type>
      <name>getNumCurrentlyModalComponents</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>ae58129a62eda13ca8987072cd9c62359</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Component *JUCE_CALLTYPE</type>
      <name>getCurrentlyModalComponent</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>af281d9bc711b70c43ae5891a35165cb3</anchor>
      <arglist>(int index=0) noexcept</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ComponentPeer</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>aeec6ceefbdc3b19e8f650d96f521cf3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MouseInputSource</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a5341b29c5c8573f5bd3fbb9989f8f2c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MouseInputSourceInternal</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>ae2f97f56ad3546acd77f6715a8acad30</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ComponentAnimator</name>
    <filename>classComponentAnimator.html</filename>
    <base>ChangeBroadcaster</base>
    <base protection="private">Timer</base>
    <member kind="function">
      <type></type>
      <name>ComponentAnimator</name>
      <anchorfile>classComponentAnimator.html</anchorfile>
      <anchor>a2252fed7a4a6de4df683912ef2786d4c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ComponentAnimator</name>
      <anchorfile>classComponentAnimator.html</anchorfile>
      <anchor>aa7074e10f3093365dfb4caa04d78ea03</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>animateComponent</name>
      <anchorfile>classComponentAnimator.html</anchorfile>
      <anchor>ac4606415aa267cdb0be7e8f17abd8435</anchor>
      <arglist>(Component *component, const Rectangle&lt; int &gt; &amp;finalBounds, float finalAlpha, int animationDurationMilliseconds, bool useProxyComponent, double startSpeed, double endSpeed)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fadeOut</name>
      <anchorfile>classComponentAnimator.html</anchorfile>
      <anchor>ad89563171f4a80402380cf1c7873fe6e</anchor>
      <arglist>(Component *component, int millisecondsToTake)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fadeIn</name>
      <anchorfile>classComponentAnimator.html</anchorfile>
      <anchor>a7ccf95ec264eb19e0b33833fbef80aaa</anchor>
      <arglist>(Component *component, int millisecondsToTake)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cancelAnimation</name>
      <anchorfile>classComponentAnimator.html</anchorfile>
      <anchor>a7ded366b9b6dc3c6351b716c60e7f390</anchor>
      <arglist>(Component *component, bool moveComponentToItsFinalPosition)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cancelAllAnimations</name>
      <anchorfile>classComponentAnimator.html</anchorfile>
      <anchor>a1a6fab0501e0e4db7ad22a57780951e5</anchor>
      <arglist>(bool moveComponentsToTheirFinalPositions)</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>getComponentDestination</name>
      <anchorfile>classComponentAnimator.html</anchorfile>
      <anchor>a8dc0196560be6463265493bf2f545ea3</anchor>
      <arglist>(Component *component)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isAnimating</name>
      <anchorfile>classComponentAnimator.html</anchorfile>
      <anchor>a1de237b6e0ec05ede35683a7a24e6e7d</anchor>
      <arglist>(Component *component) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isAnimating</name>
      <anchorfile>classComponentAnimator.html</anchorfile>
      <anchor>a9372429cc9a6a3865dcc322488cebf6a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ComponentBoundsConstrainer</name>
    <filename>classComponentBoundsConstrainer.html</filename>
    <member kind="function">
      <type></type>
      <name>ComponentBoundsConstrainer</name>
      <anchorfile>classComponentBoundsConstrainer.html</anchorfile>
      <anchor>af45eadfc4f8fd8a33578ea00f49a1c0e</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ComponentBoundsConstrainer</name>
      <anchorfile>classComponentBoundsConstrainer.html</anchorfile>
      <anchor>ae4a71b7679b7a8a97365b4756f1be737</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMinimumWidth</name>
      <anchorfile>classComponentBoundsConstrainer.html</anchorfile>
      <anchor>a74e8916739dc8782adc0cca2eb95bef3</anchor>
      <arglist>(int minimumWidth) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMinimumWidth</name>
      <anchorfile>classComponentBoundsConstrainer.html</anchorfile>
      <anchor>a39e4ef743733614cd1cd2b2949e8d5f3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaximumWidth</name>
      <anchorfile>classComponentBoundsConstrainer.html</anchorfile>
      <anchor>a925ec5da22e0a6e6266b2428705d5d6d</anchor>
      <arglist>(int maximumWidth) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMaximumWidth</name>
      <anchorfile>classComponentBoundsConstrainer.html</anchorfile>
      <anchor>a953f95835e414252d900a72d3d5a9e76</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMinimumHeight</name>
      <anchorfile>classComponentBoundsConstrainer.html</anchorfile>
      <anchor>a0b46cbd472fe7f925732ce92f4dcdfb3</anchor>
      <arglist>(int minimumHeight) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMinimumHeight</name>
      <anchorfile>classComponentBoundsConstrainer.html</anchorfile>
      <anchor>a12a419edbb224adc7033ba8289f7da51</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaximumHeight</name>
      <anchorfile>classComponentBoundsConstrainer.html</anchorfile>
      <anchor>af2a07dca0015ea0955ed0ff1856e78ff</anchor>
      <arglist>(int maximumHeight) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMaximumHeight</name>
      <anchorfile>classComponentBoundsConstrainer.html</anchorfile>
      <anchor>a63b8def753269b32bab577eb0cf84e98</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMinimumSize</name>
      <anchorfile>classComponentBoundsConstrainer.html</anchorfile>
      <anchor>aea5a0319cabade466756b4f031b9329d</anchor>
      <arglist>(int minimumWidth, int minimumHeight) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaximumSize</name>
      <anchorfile>classComponentBoundsConstrainer.html</anchorfile>
      <anchor>a0e2b30774ced1284700b5abf361847d0</anchor>
      <arglist>(int maximumWidth, int maximumHeight) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSizeLimits</name>
      <anchorfile>classComponentBoundsConstrainer.html</anchorfile>
      <anchor>a1a4b9c98a27720bf23bb5621af00d6a3</anchor>
      <arglist>(int minimumWidth, int minimumHeight, int maximumWidth, int maximumHeight) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMinimumOnscreenAmounts</name>
      <anchorfile>classComponentBoundsConstrainer.html</anchorfile>
      <anchor>aff1abf331d36ac67df318f999beccc0a</anchor>
      <arglist>(int minimumWhenOffTheTop, int minimumWhenOffTheLeft, int minimumWhenOffTheBottom, int minimumWhenOffTheRight) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMinimumWhenOffTheTop</name>
      <anchorfile>classComponentBoundsConstrainer.html</anchorfile>
      <anchor>a44c52db11cf8a141c9e8c562db59fad5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMinimumWhenOffTheLeft</name>
      <anchorfile>classComponentBoundsConstrainer.html</anchorfile>
      <anchor>a2115c6e6732ac8d22a681126feaa0692</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMinimumWhenOffTheBottom</name>
      <anchorfile>classComponentBoundsConstrainer.html</anchorfile>
      <anchor>aadafebd97fcd42ae595973abcd164244</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMinimumWhenOffTheRight</name>
      <anchorfile>classComponentBoundsConstrainer.html</anchorfile>
      <anchor>acc3d3e62dd2e533d86c38fb311287db0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFixedAspectRatio</name>
      <anchorfile>classComponentBoundsConstrainer.html</anchorfile>
      <anchor>ad2dc5063fde4f7eec915c29eb9a78d46</anchor>
      <arglist>(double widthOverHeight) noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getFixedAspectRatio</name>
      <anchorfile>classComponentBoundsConstrainer.html</anchorfile>
      <anchor>aef5a96ab24d00c21a5d350b2b242b8a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkBounds</name>
      <anchorfile>classComponentBoundsConstrainer.html</anchorfile>
      <anchor>ae5de4ca69f5f0a595ca51d9354a217ab</anchor>
      <arglist>(Rectangle&lt; int &gt; &amp;bounds, const Rectangle&lt; int &gt; &amp;previousBounds, const Rectangle&lt; int &gt; &amp;limits, bool isStretchingTop, bool isStretchingLeft, bool isStretchingBottom, bool isStretchingRight)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>resizeStart</name>
      <anchorfile>classComponentBoundsConstrainer.html</anchorfile>
      <anchor>a93469c13206cd1f1a8662a4d031f6efc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>resizeEnd</name>
      <anchorfile>classComponentBoundsConstrainer.html</anchorfile>
      <anchor>a8e97270a714a8e9df0bbe1359388c599</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBoundsForComponent</name>
      <anchorfile>classComponentBoundsConstrainer.html</anchorfile>
      <anchor>ad342bd6b985c77e3adb7dcdc92ddc672</anchor>
      <arglist>(Component *component, Rectangle&lt; int &gt; bounds, bool isStretchingTop, bool isStretchingLeft, bool isStretchingBottom, bool isStretchingRight)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkComponentBounds</name>
      <anchorfile>classComponentBoundsConstrainer.html</anchorfile>
      <anchor>a1f799af496b1658715dd34381043841b</anchor>
      <arglist>(Component *component)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>applyBoundsToComponent</name>
      <anchorfile>classComponentBoundsConstrainer.html</anchorfile>
      <anchor>a7591fbbe7013d71122afcd42976a0cec</anchor>
      <arglist>(Component &amp;, Rectangle&lt; int &gt; bounds)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ComponentBuilder</name>
    <filename>classComponentBuilder.html</filename>
    <base protection="private">ValueTree::Listener</base>
    <class kind="class">ComponentBuilder::ImageProvider</class>
    <class kind="class">ComponentBuilder::TypeHandler</class>
    <member kind="function">
      <type></type>
      <name>ComponentBuilder</name>
      <anchorfile>classComponentBuilder.html</anchorfile>
      <anchor>a129bcaf6b54dba4b8ffd87a3a69db5dc</anchor>
      <arglist>(const ValueTree &amp;state)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ComponentBuilder</name>
      <anchorfile>classComponentBuilder.html</anchorfile>
      <anchor>a0f565ba5e93bab1e079db4714e7169ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ComponentBuilder</name>
      <anchorfile>classComponentBuilder.html</anchorfile>
      <anchor>aad57912a1681d7ff37fa4870772d11d4</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getManagedComponent</name>
      <anchorfile>classComponentBuilder.html</anchorfile>
      <anchor>a6d22c2e9d567af9e140ae4200b9dc493</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>createComponent</name>
      <anchorfile>classComponentBuilder.html</anchorfile>
      <anchor>a8758d00b4832dfe9447b0cfa352e8270</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerTypeHandler</name>
      <anchorfile>classComponentBuilder.html</anchorfile>
      <anchor>a97053a0ddf882ea7c6178ad06985865c</anchor>
      <arglist>(TypeHandler *type)</arglist>
    </member>
    <member kind="function">
      <type>TypeHandler *</type>
      <name>getHandlerForState</name>
      <anchorfile>classComponentBuilder.html</anchorfile>
      <anchor>a647147ef919f8c50cfb7c8958aa6df2c</anchor>
      <arglist>(const ValueTree &amp;state) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumHandlers</name>
      <anchorfile>classComponentBuilder.html</anchorfile>
      <anchor>a31c6a85cefbac6a0647c8c62d730bc90</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TypeHandler *</type>
      <name>getHandler</name>
      <anchorfile>classComponentBuilder.html</anchorfile>
      <anchor>a386ce324816c401a08344991a90adc9b</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerStandardComponentTypes</name>
      <anchorfile>classComponentBuilder.html</anchorfile>
      <anchor>a94f0dd79ea5bc434bce91e1139e8ccc8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setImageProvider</name>
      <anchorfile>classComponentBuilder.html</anchorfile>
      <anchor>a4eac18667dc404ad636bb72d8e836667</anchor>
      <arglist>(ImageProvider *newImageProvider) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ImageProvider *</type>
      <name>getImageProvider</name>
      <anchorfile>classComponentBuilder.html</anchorfile>
      <anchor>a52784294955a92a505ecdff6347d46e3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateChildComponents</name>
      <anchorfile>classComponentBuilder.html</anchorfile>
      <anchor>ada58c44d9f924f56b43f9552c537f30a</anchor>
      <arglist>(Component &amp;parent, const ValueTree &amp;children)</arglist>
    </member>
    <member kind="variable">
      <type>ValueTree</type>
      <name>state</name>
      <anchorfile>classComponentBuilder.html</anchorfile>
      <anchor>af09fdfb8bb0edf0a6c2f19d5d54563f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Identifier</type>
      <name>idProperty</name>
      <anchorfile>classComponentBuilder.html</anchorfile>
      <anchor>aded44aa66f9f06a544e758dc6391664e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ComponentDragger</name>
    <filename>classComponentDragger.html</filename>
    <member kind="function">
      <type></type>
      <name>ComponentDragger</name>
      <anchorfile>classComponentDragger.html</anchorfile>
      <anchor>ac702fc282b4d5c9c059b1d5fe73a266d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ComponentDragger</name>
      <anchorfile>classComponentDragger.html</anchorfile>
      <anchor>a6e2b9b526ddff35060fecdbdca4ade30</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startDraggingComponent</name>
      <anchorfile>classComponentDragger.html</anchorfile>
      <anchor>a3a6ae550729873ec7fa31a48bc79a352</anchor>
      <arglist>(Component *componentToDrag, const MouseEvent &amp;e)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dragComponent</name>
      <anchorfile>classComponentDragger.html</anchorfile>
      <anchor>af2ebcd662f3279b373bfaf035f2c269e</anchor>
      <arglist>(Component *componentToDrag, const MouseEvent &amp;e, ComponentBoundsConstrainer *constrainer)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ComponentListener</name>
    <filename>classComponentListener.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ComponentListener</name>
      <anchorfile>classComponentListener.html</anchorfile>
      <anchor>ad8d72b64a9aacfc5f721c66f3b0f986c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>componentMovedOrResized</name>
      <anchorfile>classComponentListener.html</anchorfile>
      <anchor>ac5d2c3c7290cbde571403fd5d3112978</anchor>
      <arglist>(Component &amp;component, bool wasMoved, bool wasResized)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>componentBroughtToFront</name>
      <anchorfile>classComponentListener.html</anchorfile>
      <anchor>a68fd2e94bbac54a480ada6b0fdd3c3d4</anchor>
      <arglist>(Component &amp;component)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>componentVisibilityChanged</name>
      <anchorfile>classComponentListener.html</anchorfile>
      <anchor>aaacf63f35f26733d615be2258e57fd69</anchor>
      <arglist>(Component &amp;component)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>componentChildrenChanged</name>
      <anchorfile>classComponentListener.html</anchorfile>
      <anchor>ae03a3583fa9999dc868a2e2c5825bbc2</anchor>
      <arglist>(Component &amp;component)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>componentParentHierarchyChanged</name>
      <anchorfile>classComponentListener.html</anchorfile>
      <anchor>a84b23253fe18f447472652452b1858e6</anchor>
      <arglist>(Component &amp;component)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>componentNameChanged</name>
      <anchorfile>classComponentListener.html</anchorfile>
      <anchor>ae58c494e8e9319d18d552c82f1936336</anchor>
      <arglist>(Component &amp;component)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>componentBeingDeleted</name>
      <anchorfile>classComponentListener.html</anchorfile>
      <anchor>a948f7c07d7dabde3b6cc7a7ceac29cec</anchor>
      <arglist>(Component &amp;component)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>componentEnablementChanged</name>
      <anchorfile>classComponentListener.html</anchorfile>
      <anchor>aa073becfd46bbde053bc8aba43c33ce6</anchor>
      <arglist>(Component &amp;component)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ComponentMovementWatcher</name>
    <filename>classComponentMovementWatcher.html</filename>
    <base>ComponentListener</base>
    <member kind="function">
      <type></type>
      <name>ComponentMovementWatcher</name>
      <anchorfile>classComponentMovementWatcher.html</anchorfile>
      <anchor>a0f7940cb1ccfa460a252d9132c942fa1</anchor>
      <arglist>(Component *componentToWatch)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ComponentMovementWatcher</name>
      <anchorfile>classComponentMovementWatcher.html</anchorfile>
      <anchor>a0a4ee2fb1d5525ba955764c01d0555ed</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>componentMovedOrResized</name>
      <anchorfile>classComponentMovementWatcher.html</anchorfile>
      <anchor>a8aa7d93c182f7d8d0fd07019868da887</anchor>
      <arglist>(bool wasMoved, bool wasResized)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>componentPeerChanged</name>
      <anchorfile>classComponentMovementWatcher.html</anchorfile>
      <anchor>a572c2e568b9df20f1ee51f4f5d8d819f</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>componentVisibilityChanged</name>
      <anchorfile>classComponentMovementWatcher.html</anchorfile>
      <anchor>ab890075a6625aff818080f601f8bec37</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getComponent</name>
      <anchorfile>classComponentMovementWatcher.html</anchorfile>
      <anchor>a493a44fe352767269a5d92ea0a1bb902</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>componentParentHierarchyChanged</name>
      <anchorfile>classComponentMovementWatcher.html</anchorfile>
      <anchor>a29e561c10e87a124de646c20b16adcd6</anchor>
      <arglist>(Component &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>componentMovedOrResized</name>
      <anchorfile>classComponentMovementWatcher.html</anchorfile>
      <anchor>a764c9643265fa7d0cd3cb1bcb4fa8b0c</anchor>
      <arglist>(Component &amp;, bool wasMoved, bool wasResized) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>componentBeingDeleted</name>
      <anchorfile>classComponentMovementWatcher.html</anchorfile>
      <anchor>a62fb9c96c645f1198a725abe7fcf1a73</anchor>
      <arglist>(Component &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>componentVisibilityChanged</name>
      <anchorfile>classComponentMovementWatcher.html</anchorfile>
      <anchor>afd3a52764f46853e2ee01d2f145f8d23</anchor>
      <arglist>(Component &amp;) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ComponentPeer</name>
    <filename>classComponentPeer.html</filename>
    <class kind="struct">ComponentPeer::DragInfo</class>
    <class kind="struct">ComponentPeer::ScaleFactorListener</class>
    <member kind="enumeration">
      <type></type>
      <name>StyleFlags</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a94a21f91c61f8211774d6f43243a6ddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>windowAppearsOnTaskbar</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a94a21f91c61f8211774d6f43243a6ddca99981bc182b3f9f1534008c6be93de80</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>windowIsTemporary</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a94a21f91c61f8211774d6f43243a6ddca8bb0cadf1232d3e8c8ff531c58946087</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>windowIgnoresMouseClicks</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a94a21f91c61f8211774d6f43243a6ddcab8553607b9b28ba46dad559294b7db60</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>windowHasTitleBar</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a94a21f91c61f8211774d6f43243a6ddca071514cf5386f9ed5c544460e94737e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>windowIsResizable</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a94a21f91c61f8211774d6f43243a6ddca3b12da2010eca8a92f6c97fad9a21a6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>windowHasMinimiseButton</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a94a21f91c61f8211774d6f43243a6ddca01571bf1cfc4e3bc17198b593e64750a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>windowHasMaximiseButton</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a94a21f91c61f8211774d6f43243a6ddcab56ba75cd98f8e630a907c3a8a4836c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>windowHasCloseButton</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a94a21f91c61f8211774d6f43243a6ddca71f089a2bb2af56ccc7bb3eaf0ce46a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>windowHasDropShadow</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a94a21f91c61f8211774d6f43243a6ddcaada172d23a2b21e8c364feb52e39464b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>windowRepaintedExplictly</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a94a21f91c61f8211774d6f43243a6ddcad4f6500107e752f57986bad17e681c43</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>windowIgnoresKeyPresses</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a94a21f91c61f8211774d6f43243a6ddca348f19f81e1e8e929e0bb9932f7007c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>windowIsSemiTransparent</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a94a21f91c61f8211774d6f43243a6ddcaedab89c85c7fe9b5d4c1310b34a9f792</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>windowAppearsOnTaskbar</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a94a21f91c61f8211774d6f43243a6ddca99981bc182b3f9f1534008c6be93de80</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>windowIsTemporary</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a94a21f91c61f8211774d6f43243a6ddca8bb0cadf1232d3e8c8ff531c58946087</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>windowIgnoresMouseClicks</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a94a21f91c61f8211774d6f43243a6ddcab8553607b9b28ba46dad559294b7db60</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>windowHasTitleBar</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a94a21f91c61f8211774d6f43243a6ddca071514cf5386f9ed5c544460e94737e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>windowIsResizable</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a94a21f91c61f8211774d6f43243a6ddca3b12da2010eca8a92f6c97fad9a21a6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>windowHasMinimiseButton</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a94a21f91c61f8211774d6f43243a6ddca01571bf1cfc4e3bc17198b593e64750a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>windowHasMaximiseButton</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a94a21f91c61f8211774d6f43243a6ddcab56ba75cd98f8e630a907c3a8a4836c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>windowHasCloseButton</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a94a21f91c61f8211774d6f43243a6ddca71f089a2bb2af56ccc7bb3eaf0ce46a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>windowHasDropShadow</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a94a21f91c61f8211774d6f43243a6ddcaada172d23a2b21e8c364feb52e39464b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>windowRepaintedExplictly</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a94a21f91c61f8211774d6f43243a6ddcad4f6500107e752f57986bad17e681c43</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>windowIgnoresKeyPresses</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a94a21f91c61f8211774d6f43243a6ddca348f19f81e1e8e929e0bb9932f7007c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>windowIsSemiTransparent</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a94a21f91c61f8211774d6f43243a6ddcaedab89c85c7fe9b5d4c1310b34a9f792</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ComponentPeer</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a65015932f2b6b2777d5da63c267d828d</anchor>
      <arglist>(Component &amp;component, int styleFlags)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ComponentPeer</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a582ed1de9b220645c16c67e0124e18e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Component &amp;</type>
      <name>getComponent</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a4b8bf87ff4901951dcb5b3f80b24dae2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getStyleFlags</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a47edec896c72e39f36e1be2bc03659cf</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>getUniqueID</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>af7797e064a137afcb3f72a35b95da7f6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void *</type>
      <name>getNativeHandle</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>ab873eaa1294b49c6739a04e1edc5e85e</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setVisible</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a45cdae32b498158f5a353f0382b3afa5</anchor>
      <arglist>(bool shouldBeVisible)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setTitle</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a040f5c7bf60ea0081232888d0296fc77</anchor>
      <arglist>(const String &amp;title)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setDocumentEditedStatus</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a3288b2b0df69ef748513219d0a01f78d</anchor>
      <arglist>(bool edited)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setRepresentedFile</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>ad1eb29e57a210ad9fb626326c4a97a1a</anchor>
      <arglist>(const File &amp;)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setBounds</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a2cf75982cd01d14d454a982410a576e3</anchor>
      <arglist>(const Rectangle&lt; int &gt; &amp;newBounds, bool isNowFullScreen)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateBounds</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a9c0ef89ac8f2a9b8906a7dbe3e4cabe7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Rectangle&lt; int &gt;</type>
      <name>getBounds</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a6438873cdc43bf3ccbf9e2b1c3bac4b4</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; float &gt;</type>
      <name>localToGlobal</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a2827091ce81d5e16e98a106dc8a0d4ed</anchor>
      <arglist>(Point&lt; float &gt; relativePosition)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; float &gt;</type>
      <name>globalToLocal</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a02b5a507ccebbc345d0cbc44a70c003f</anchor>
      <arglist>(Point&lt; float &gt; screenPosition)=0</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; int &gt;</type>
      <name>localToGlobal</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>afffc97252a734897283b390069731d0d</anchor>
      <arglist>(Point&lt; int &gt; relativePosition)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; int &gt;</type>
      <name>globalToLocal</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a398e907e5df527943768c3e7d8343e8a</anchor>
      <arglist>(Point&lt; int &gt; screenPosition)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Rectangle&lt; int &gt;</type>
      <name>localToGlobal</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a74ee249417ab026d71be6cdbaf01716f</anchor>
      <arglist>(const Rectangle&lt; int &gt; &amp;relativePosition)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Rectangle&lt; int &gt;</type>
      <name>globalToLocal</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a1236ece6db4e0363761aa0a1e2e282d9</anchor>
      <arglist>(const Rectangle&lt; int &gt; &amp;screenPosition)</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>getAreaCoveredBy</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a8d593123928805a61c6c62762d3ecd26</anchor>
      <arglist>(Component &amp;subComponent) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setMinimised</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>aa9732a41b884d1e8021c69908ed72fdb</anchor>
      <arglist>(bool shouldBeMinimised)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isMinimised</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a89063a1ab796e670d56ff660c3de60ed</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setFullScreen</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>ae14a735045acf686a945392d29cb1b2b</anchor>
      <arglist>(bool shouldBeFullScreen)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isFullScreen</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a0f649966fb18d9eb06e63ce0bcddf10d</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isKioskMode</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>abc17115d4646434f162b70a70a5acde3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNonFullScreenBounds</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a4e32802a7398d27abea90057523d5d50</anchor>
      <arglist>(const Rectangle&lt; int &gt; &amp;newBounds) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Rectangle&lt; int &gt; &amp;</type>
      <name>getNonFullScreenBounds</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a665efc4abb9c6c1a4ba71a55d10ee436</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setIcon</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>aea319e975bcb86e3727d3b5026ad376c</anchor>
      <arglist>(const Image &amp;newIcon)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setConstrainer</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a650879e0f1cca550ddb2006ef30d73c7</anchor>
      <arglist>(ComponentBoundsConstrainer *newConstrainer) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentBoundsConstrainer *</type>
      <name>getConstrainer</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a235e5515db305347dbee4483c4ececd5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>contains</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>ac8b799721e421dc4552b42957a9b9b82</anchor>
      <arglist>(Point&lt; int &gt; localPos, bool trueIfInAChildWindow) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual BorderSize&lt; int &gt;</type>
      <name>getFrameSize</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a36afe1e3902e2c112f004d4c4380ceb4</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleMovedOrResized</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a8fb507144ba1144b75b63da1075807b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>handleScreenSizeChange</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a4766990f50ee01cdc401a4dd4202a940</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handlePaint</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a360713977c8a8d38657247b16ff4e836</anchor>
      <arglist>(LowLevelGraphicsContext &amp;contextToPaintTo)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>setAlwaysOnTop</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a0ddc8883fd6b5ece98fb422730bc3fe7</anchor>
      <arglist>(bool alwaysOnTop)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>toFront</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a4e96a24cccbd4f86da8d988d9901615f</anchor>
      <arglist>(bool makeActive)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>toBehind</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>afd04fab397a9c85cb7251582d9c6b461</anchor>
      <arglist>(ComponentPeer *other)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleBroughtToFront</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a8f451c2a22a1696443ab724fa62b9708</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isFocused</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a86c19e5dcdc7fbeb932351af522512dd</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>grabFocus</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a2a90a97e43c8ac0b98ea1151f8fde316</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleFocusGain</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a7f0f1bf14f3ad8df8372352804d1c54d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleFocusLoss</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a9d14cc3ce5afb95b4d8b62b90dbca46e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getLastFocusedSubcomponent</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>ab57f08253f973580a2eae92e859aa345</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>handleKeyPress</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>ac03f1b3bf45aebeca5f45799b1647d59</anchor>
      <arglist>(int keyCode, juce_wchar textCharacter)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>handleKeyPress</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a6935e686c540ad229969695b57df7d7e</anchor>
      <arglist>(const KeyPress &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>handleKeyUpOrDown</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a100869544b69c072622bee3015202368</anchor>
      <arglist>(bool isKeyDown)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleModifierKeysChange</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>af53ee9f555184174fcbdacafa07588fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>textInputRequired</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a090d949af873ace3f79ab5ed4183b7d1</anchor>
      <arglist>(Point&lt; int &gt; position, TextInputTarget &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>dismissPendingTextInput</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a279443ef9e2343320577655775e2e827</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TextInputTarget *</type>
      <name>findCurrentTextInputTarget</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a85355b1df4c5e7fa8692c7a3ede22d9e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>repaint</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a33bcb7a98fd047bd0cae67f0196cb710</anchor>
      <arglist>(const Rectangle&lt; int &gt; &amp;area)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>performAnyPendingRepaintsNow</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>af6d87781bea23f08e8f413a2fd772506</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setAlpha</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a1394fc9e9e2c0d059709d55c557c18c3</anchor>
      <arglist>(float newAlpha)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleMouseEvent</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a744403dd1c8970e1ed742ee8d60c0011</anchor>
      <arglist>(MouseInputSource::InputSourceType type, Point&lt; float &gt; positionWithinPeer, ModifierKeys newMods, float pressure, float orientation, int64 time, PenDetails pen={}, int touchIndex=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleMouseWheel</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a9d8e4c4c9a151d697d0e5e06d0634756</anchor>
      <arglist>(MouseInputSource::InputSourceType type, Point&lt; float &gt; positionWithinPeer, int64 time, const MouseWheelDetails &amp;, int touchIndex=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleMagnifyGesture</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>ad13a929dc1da8052bb48d6eca2fa9c8e</anchor>
      <arglist>(MouseInputSource::InputSourceType type, Point&lt; float &gt; positionWithinPeer, int64 time, float scaleFactor, int touchIndex=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleUserClosingWindow</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a13b9987266c93f3e73148c7c3e83da64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>handleDragMove</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a6e44b78f7f2d4f813baffc7577a376f6</anchor>
      <arglist>(const DragInfo &amp;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>handleDragExit</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a531d190202f98b79786f2b2b9885931a</anchor>
      <arglist>(const DragInfo &amp;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>handleDragDrop</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a351c6a2ba20b0dfb55b3c11b7e5bfa9c</anchor>
      <arglist>(const DragInfo &amp;)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual StringArray</type>
      <name>getAvailableRenderingEngines</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a745eab9fcfef9ef16c48298063f75e41</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getCurrentRenderingEngine</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>ae318c6674927088507331b03736f546b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setCurrentRenderingEngine</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a44614a1572c6c8860821f3ab5db12ea5</anchor>
      <arglist>(int index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addScaleFactorListener</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a95c81c49b886b8eb404ae66c5ec270ba</anchor>
      <arglist>(ScaleFactorListener *listenerToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeScaleFactorListener</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a81cf3d13df6f5f8f55237ac9274f17bc</anchor>
      <arglist>(ScaleFactorListener *listenerToRemove)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>getPlatformScaleFactor</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>aa56b66a5373b0ff6b98b7b3fbeee23a6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>getNumPeers</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a33de09ced4025faaaa016af050a67c12</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ComponentPeer *</type>
      <name>getPeer</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>af6e6601976f567bc8208cd7e90915ff9</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ComponentPeer *</type>
      <name>getPeerFor</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a3ff525e6b30e9d9376ade1dd731fa5c7</anchor>
      <arglist>(const Component *) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isValidPeer</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>ae8e06f4b14b73e562da0b47783a7210e</anchor>
      <arglist>(const ComponentPeer *peer) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ModifierKeys</type>
      <name>getCurrentModifiersRealtime</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a47d4b6ef99cc1a1009275b27efa4349f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Component &amp;</type>
      <name>component</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a597272f3a78e8f1d02471692c2e2932a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const int</type>
      <name>styleFlags</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a8322b7cdb134bc52f443cd587ffc3f75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Rectangle&lt; int &gt;</type>
      <name>lastNonFullscreenBounds</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a2aee1a16331876b88555838cd75caeda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ComponentBoundsConstrainer *</type>
      <name>constrainer</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a75216f7f562c5bbf8b7758a1198d2744</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ListenerList&lt; ScaleFactorListener &gt;</type>
      <name>scaleFactorListeners</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a3c815b759167f87c6c9aead83b737b3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static std::function&lt; ModifierKeys()&gt;</type>
      <name>getNativeRealtimeModifiers</name>
      <anchorfile>classComponentPeer.html</anchorfile>
      <anchor>a5656606f4716f0dda718d854c6a996f1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RelativeCoordinatePositionerBase::ComponentScope</name>
    <filename>classRelativeCoordinatePositionerBase_1_1ComponentScope.html</filename>
    <base>Expression::Scope</base>
    <member kind="function">
      <type></type>
      <name>ComponentScope</name>
      <anchorfile>classRelativeCoordinatePositionerBase_1_1ComponentScope.html</anchorfile>
      <anchor>af77781d63424da7b7e0db08551e848ef</anchor>
      <arglist>(Component &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>getSymbolValue</name>
      <anchorfile>classRelativeCoordinatePositionerBase_1_1ComponentScope.html</anchorfile>
      <anchor>a8f5f117af99c906e231a26f1f1e00683</anchor>
      <arglist>(const String &amp;symbol) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>visitRelativeScope</name>
      <anchorfile>classRelativeCoordinatePositionerBase_1_1ComponentScope.html</anchorfile>
      <anchor>a014837628cb67298af1a9da4f1f642a0</anchor>
      <arglist>(const String &amp;scopeName, Visitor &amp;) const override</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getScopeUID</name>
      <anchorfile>classRelativeCoordinatePositionerBase_1_1ComponentScope.html</anchorfile>
      <anchor>add11a48caa31c56cde2b53a9520a378e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Component *</type>
      <name>findSiblingComponent</name>
      <anchorfile>classRelativeCoordinatePositionerBase_1_1ComponentScope.html</anchorfile>
      <anchor>ad5fa56b7c3ee8be24694800eea627452</anchor>
      <arglist>(const String &amp;componentID) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Component &amp;</type>
      <name>component</name>
      <anchorfile>classRelativeCoordinatePositionerBase_1_1ComponentScope.html</anchorfile>
      <anchor>a26a2cebf33c19aebbfccddaba42e81cc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConcertinaPanel</name>
    <filename>classConcertinaPanel.html</filename>
    <base>Component</base>
    <class kind="struct">ConcertinaPanel::LookAndFeelMethods</class>
    <member kind="function">
      <type></type>
      <name>ConcertinaPanel</name>
      <anchorfile>classConcertinaPanel.html</anchorfile>
      <anchor>a2920a5c550d59485bf73088618cf1cb6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ConcertinaPanel</name>
      <anchorfile>classConcertinaPanel.html</anchorfile>
      <anchor>ab910682c82de9b54629aeaf5805f9be1</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addPanel</name>
      <anchorfile>classConcertinaPanel.html</anchorfile>
      <anchor>ac619903630bdc5ee60e1ed5f616955b6</anchor>
      <arglist>(int insertIndex, Component *component, bool takeOwnership)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removePanel</name>
      <anchorfile>classConcertinaPanel.html</anchorfile>
      <anchor>a681cff380bcf2574c7d73ac2b69e6c60</anchor>
      <arglist>(Component *panelComponent)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumPanels</name>
      <anchorfile>classConcertinaPanel.html</anchorfile>
      <anchor>a8b1d01c01a0632e900cdb19e0b2b8d96</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getPanel</name>
      <anchorfile>classConcertinaPanel.html</anchorfile>
      <anchor>afc0460a5c2c4db59c7bbdb27ceca6ca5</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setPanelSize</name>
      <anchorfile>classConcertinaPanel.html</anchorfile>
      <anchor>a99abf7cb8b65cc81060113d854aa9735</anchor>
      <arglist>(Component *panelComponent, int newHeight, bool animate)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>expandPanelFully</name>
      <anchorfile>classConcertinaPanel.html</anchorfile>
      <anchor>a597cebdba709414a2f07ef076ee659b1</anchor>
      <arglist>(Component *panelComponent, bool animate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaximumPanelSize</name>
      <anchorfile>classConcertinaPanel.html</anchorfile>
      <anchor>a5574d0d41278fd51113b82256bfd4453</anchor>
      <arglist>(Component *panelComponent, int maximumSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPanelHeaderSize</name>
      <anchorfile>classConcertinaPanel.html</anchorfile>
      <anchor>a70823aaec07b0fc92fcf420c36c2c704</anchor>
      <arglist>(Component *panelComponent, int headerSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCustomPanelHeader</name>
      <anchorfile>classConcertinaPanel.html</anchorfile>
      <anchor>ae1adae8020333d759495538d231e8279</anchor>
      <arglist>(Component *panelComponent, Component *customHeaderComponent, bool takeOwnership)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>BlockConfigManager::ConfigDescription</name>
    <filename>structBlockConfigManager_1_1ConfigDescription.html</filename>
    <member kind="function">
      <type>Block::ConfigMetaData</type>
      <name>toConfigMetaData</name>
      <anchorfile>structBlockConfigManager_1_1ConfigDescription.html</anchorfile>
      <anchor>a37023ff475cf3ebbb078918fedf2059d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>ConfigItemId</type>
      <name>item</name>
      <anchorfile>structBlockConfigManager_1_1ConfigDescription.html</anchorfile>
      <anchor>a62e5491b900224c37e71f98854a68097</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>value</name>
      <anchorfile>structBlockConfigManager_1_1ConfigDescription.html</anchorfile>
      <anchor>ab5eee8d6f0fc0bd335dba2538a330233</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>min</name>
      <anchorfile>structBlockConfigManager_1_1ConfigDescription.html</anchorfile>
      <anchor>a1e1dd97b04b8e0fc47183c0b9ab0870d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>max</name>
      <anchorfile>structBlockConfigManager_1_1ConfigDescription.html</anchorfile>
      <anchor>add78fbe617a4b3bc3ac08b85b6a24637</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>isActive</name>
      <anchorfile>structBlockConfigManager_1_1ConfigDescription.html</anchorfile>
      <anchor>ad19bb37cb82aeaff7307b1cd5ff4f226</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>name</name>
      <anchorfile>structBlockConfigManager_1_1ConfigDescription.html</anchorfile>
      <anchor>a82894f92593c38894ee628f27ca12f27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ConfigType</type>
      <name>type</name>
      <anchorfile>structBlockConfigManager_1_1ConfigDescription.html</anchorfile>
      <anchor>aecee220242a958915e5aa30bc214f03d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>optionNames</name>
      <anchorfile>structBlockConfigManager_1_1ConfigDescription.html</anchorfile>
      <anchor>a85c7efdd2b251618a1a482662a4454f2</anchor>
      <arglist>[configMaxOptions]</arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>group</name>
      <anchorfile>structBlockConfigManager_1_1ConfigDescription.html</anchorfile>
      <anchor>a6b7651824fd2c511d9702e6034a843d5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Block::ConfigMetaData</name>
    <filename>structBlock_1_1ConfigMetaData.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>ConfigType</name>
      <anchorfile>structBlock_1_1ConfigMetaData.html</anchorfile>
      <anchor>a468481c4cccaa02e4550c9bb2febe80d</anchor>
      <arglist></arglist>
      <enumvalue file="structBlock_1_1ConfigMetaData.html" anchor="a468481c4cccaa02e4550c9bb2febe80da157db7df530023575515d366c9b672e8">integer</enumvalue>
      <enumvalue file="structBlock_1_1ConfigMetaData.html" anchor="a468481c4cccaa02e4550c9bb2febe80da374515b23d6f106696387776a6077d17">floating</enumvalue>
      <enumvalue file="structBlock_1_1ConfigMetaData.html" anchor="a468481c4cccaa02e4550c9bb2febe80da84e2c64f38f78ba3ea5c905ab5a2da27">boolean</enumvalue>
      <enumvalue file="structBlock_1_1ConfigMetaData.html" anchor="a468481c4cccaa02e4550c9bb2febe80da296cc9a02b167493f6ff885c48ca71ff">colour</enumvalue>
      <enumvalue file="structBlock_1_1ConfigMetaData.html" anchor="a468481c4cccaa02e4550c9bb2febe80da93da65a9fd0004d9477aeac024e08e15">options</enumvalue>
    </member>
    <member kind="function">
      <type></type>
      <name>ConfigMetaData</name>
      <anchorfile>structBlock_1_1ConfigMetaData.html</anchorfile>
      <anchor>a2e746510d1946d6447d9b8fdc28c869c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConfigMetaData</name>
      <anchorfile>structBlock_1_1ConfigMetaData.html</anchorfile>
      <anchor>a8af51e96b08b021b166accd1a3663450</anchor>
      <arglist>(uint32 itemIndex, int32 itemValue, Range&lt; int32 &gt; rangeToUse, bool active, const char *itemName, ConfigType itemType, const char *options[ConfigMetaData::numOptionNames], const char *groupName)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConfigMetaData</name>
      <anchorfile>structBlock_1_1ConfigMetaData.html</anchorfile>
      <anchor>a03389b9503077827649c34784e25e6d3</anchor>
      <arglist>(const ConfigMetaData &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>const ConfigMetaData &amp;</type>
      <name>operator=</name>
      <anchorfile>structBlock_1_1ConfigMetaData.html</anchorfile>
      <anchor>a4d836764501bdb0001f53d3cc6ba9be1</anchor>
      <arglist>(const ConfigMetaData &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structBlock_1_1ConfigMetaData.html</anchorfile>
      <anchor>a844ef824bdbd0fbddcb3e0d29071a315</anchor>
      <arglist>(const ConfigMetaData &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>structBlock_1_1ConfigMetaData.html</anchorfile>
      <anchor>a61a9acd7b44646cdc5bf44858a2d65ad</anchor>
      <arglist>(const ConfigMetaData &amp;other) const</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>item</name>
      <anchorfile>structBlock_1_1ConfigMetaData.html</anchorfile>
      <anchor>a4266eeea52a9b67c8e995451692dfe41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>value</name>
      <anchorfile>structBlock_1_1ConfigMetaData.html</anchorfile>
      <anchor>a87daf77dc59868b7c737ccf9b2f96350</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Range&lt; int32 &gt;</type>
      <name>range</name>
      <anchorfile>structBlock_1_1ConfigMetaData.html</anchorfile>
      <anchor>aedbfb4e59984fc713b36d625fae857d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>isActive</name>
      <anchorfile>structBlock_1_1ConfigMetaData.html</anchorfile>
      <anchor>a75c5b3b45d4b85b98c93710d87637b3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>name</name>
      <anchorfile>structBlock_1_1ConfigMetaData.html</anchorfile>
      <anchor>a8e637357b583056c6876c121d025cf02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ConfigType</type>
      <name>type</name>
      <anchorfile>structBlock_1_1ConfigMetaData.html</anchorfile>
      <anchor>a485769fc42989fbfaecdf6d2630d872b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>optionNames</name>
      <anchorfile>structBlock_1_1ConfigMetaData.html</anchorfile>
      <anchor>a974ac20147ed4f7a291fa2f0fb204bdc</anchor>
      <arglist>[numOptionNames]</arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>group</name>
      <anchorfile>structBlock_1_1ConfigMetaData.html</anchorfile>
      <anchor>ac8eb41a1f76377017580447d5289c222</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int32</type>
      <name>numOptionNames</name>
      <anchorfile>structBlock_1_1ConfigMetaData.html</anchorfile>
      <anchor>a20bc761b99279c69e7c53cca52505a47</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>AudioProcessorGraph::Connection</name>
    <filename>structAudioProcessorGraph_1_1Connection.html</filename>
    <member kind="function">
      <type></type>
      <name>Connection</name>
      <anchorfile>structAudioProcessorGraph_1_1Connection.html</anchorfile>
      <anchor>a6b6679c2d62d353ee019eb1edf56dbc6</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Connection</name>
      <anchorfile>structAudioProcessorGraph_1_1Connection.html</anchorfile>
      <anchor>ae7cb72fbe82c57889449c8032782de22</anchor>
      <arglist>(NodeAndChannel source, NodeAndChannel destination) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Connection</name>
      <anchorfile>structAudioProcessorGraph_1_1Connection.html</anchorfile>
      <anchor>a21211d400613553336aac212f0338418</anchor>
      <arglist>(const Connection &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>Connection &amp;</type>
      <name>operator=</name>
      <anchorfile>structAudioProcessorGraph_1_1Connection.html</anchorfile>
      <anchor>a586ab2d4918b7c9c2ec7988eefad70bb</anchor>
      <arglist>(const Connection &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structAudioProcessorGraph_1_1Connection.html</anchorfile>
      <anchor>a9c5b2f5aa1586fbad4cd35472bc0f758</anchor>
      <arglist>(const Connection &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>structAudioProcessorGraph_1_1Connection.html</anchorfile>
      <anchor>a7f5984246bd013c5c08e68e4cafc496e</anchor>
      <arglist>(const Connection &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>structAudioProcessorGraph_1_1Connection.html</anchorfile>
      <anchor>ae17102286ec99b749f55a22f0065b164</anchor>
      <arglist>(const Connection &amp;) const noexcept</arglist>
    </member>
    <member kind="variable">
      <type>NodeAndChannel</type>
      <name>source</name>
      <anchorfile>structAudioProcessorGraph_1_1Connection.html</anchorfile>
      <anchor>a05813b379dcc6ac0431f4492e6bb3b31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>NodeAndChannel</type>
      <name>destination</name>
      <anchorfile>structAudioProcessorGraph_1_1Connection.html</anchorfile>
      <anchor>a056525d39e5c9aa8b07ddd64183de544</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Block::ConnectionPort</name>
    <filename>structBlock_1_1ConnectionPort.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>DeviceEdge</name>
      <anchorfile>structBlock_1_1ConnectionPort.html</anchorfile>
      <anchor>adb5cd70e80bd854e5a40436a99d003ea</anchor>
      <arglist></arglist>
      <enumvalue file="structBlock_1_1ConnectionPort.html" anchor="adb5cd70e80bd854e5a40436a99d003eaa8d8d1437907bca79900ac5f0ea1f5c73">north</enumvalue>
      <enumvalue file="structBlock_1_1ConnectionPort.html" anchor="adb5cd70e80bd854e5a40436a99d003eaa50fd76e33fe5b9617c5ca99008af8904">south</enumvalue>
      <enumvalue file="structBlock_1_1ConnectionPort.html" anchor="adb5cd70e80bd854e5a40436a99d003eaa320381dbf7cd2f31c04baa6b36e1c682">east</enumvalue>
      <enumvalue file="structBlock_1_1ConnectionPort.html" anchor="adb5cd70e80bd854e5a40436a99d003eaada4f0053a5c13882268852ae2da2e466">west</enumvalue>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structBlock_1_1ConnectionPort.html</anchorfile>
      <anchor>a3e1345ceea690f1eabb213c5bbc3bded</anchor>
      <arglist>(const ConnectionPort &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>structBlock_1_1ConnectionPort.html</anchorfile>
      <anchor>a5c24af28ddab44ff91d47153e513e996</anchor>
      <arglist>(const ConnectionPort &amp;) const noexcept</arglist>
    </member>
    <member kind="variable">
      <type>DeviceEdge</type>
      <name>edge</name>
      <anchorfile>structBlock_1_1ConnectionPort.html</anchorfile>
      <anchor>ad08422824b0ed2cedd4bc12a75dc6f79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>index</name>
      <anchorfile>structBlock_1_1ConnectionPort.html</anchorfile>
      <anchor>a01544db019387950e10d511a23817614</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ConsoleApplication</name>
    <filename>structConsoleApplication.html</filename>
    <class kind="struct">ConsoleApplication::Command</class>
    <member kind="function">
      <type>void</type>
      <name>addCommand</name>
      <anchorfile>structConsoleApplication.html</anchorfile>
      <anchor>a54a033c139a15c5677d4d8eef55dcb57</anchor>
      <arglist>(Command)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addDefaultCommand</name>
      <anchorfile>structConsoleApplication.html</anchorfile>
      <anchor>ab096e883dbe32c585a2f0a3f84ef1626</anchor>
      <arglist>(Command)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addVersionCommand</name>
      <anchorfile>structConsoleApplication.html</anchorfile>
      <anchor>a84d0b197030c5b7f8fcf024f2335033f</anchor>
      <arglist>(String versionArgument, String versionText)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addHelpCommand</name>
      <anchorfile>structConsoleApplication.html</anchorfile>
      <anchor>a87b10dfe0039b1ac299a144e1f61081c</anchor>
      <arglist>(String helpArgument, String helpMessage, bool makeDefaultCommand)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printCommandList</name>
      <anchorfile>structConsoleApplication.html</anchorfile>
      <anchor>aa906e692db79598fd1eea179376f591f</anchor>
      <arglist>(const ArgumentList &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printCommandDetails</name>
      <anchorfile>structConsoleApplication.html</anchorfile>
      <anchor>a4e6e9edbafa56894f999c2a9bef42236</anchor>
      <arglist>(const ArgumentList &amp;, const Command &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>findAndRunCommand</name>
      <anchorfile>structConsoleApplication.html</anchorfile>
      <anchor>a3a2e4bef5476982abf5c4df3ac2d084e</anchor>
      <arglist>(const ArgumentList &amp;, bool optionMustBeFirstArg=false) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>findAndRunCommand</name>
      <anchorfile>structConsoleApplication.html</anchorfile>
      <anchor>ab6fd1b4af1e2ab71f0ef989b2590802a</anchor>
      <arglist>(int argc, char *argv[]) const</arglist>
    </member>
    <member kind="function">
      <type>const Command *</type>
      <name>findCommand</name>
      <anchorfile>structConsoleApplication.html</anchorfile>
      <anchor>a41c071a0aa750288f4960fad1e40f07a</anchor>
      <arglist>(const ArgumentList &amp;, bool optionMustBeFirstArg) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Command &gt; &amp;</type>
      <name>getCommands</name>
      <anchorfile>structConsoleApplication.html</anchorfile>
      <anchor>a0f9a3247e68f15a79fe9f6953a2aa889</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>fail</name>
      <anchorfile>structConsoleApplication.html</anchorfile>
      <anchor>a1ff6204c6b1ba147d230e0a36e3b7e2e</anchor>
      <arglist>(String errorMessage, int returnCode=1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>invokeCatchingFailures</name>
      <anchorfile>structConsoleApplication.html</anchorfile>
      <anchor>aed79eb614f5c55101bd8f21583fc6c37</anchor>
      <arglist>(std::function&lt; int()&gt; &amp;&amp;functionToCall)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ContainerDeletePolicy</name>
    <filename>structContainerDeletePolicy.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>destroy</name>
      <anchorfile>structContainerDeletePolicy.html</anchorfile>
      <anchor>adff767e9533d0e7bdd8bc914d21eb01a</anchor>
      <arglist>(ObjectType *object)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ContentSharer</name>
    <filename>classContentSharer.html</filename>
    <member kind="function">
      <type>void</type>
      <name>shareFiles</name>
      <anchorfile>classContentSharer.html</anchorfile>
      <anchor>ad84934f80c996f54e5ed119f360b067a</anchor>
      <arglist>(const Array&lt; URL &gt; &amp;files, std::function&lt; void(bool, const String &amp;)&gt; callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shareText</name>
      <anchorfile>classContentSharer.html</anchorfile>
      <anchor>a81410188029af24a3c3daff3f6a4dc12</anchor>
      <arglist>(const String &amp;text, std::function&lt; void(bool, const String &amp;)&gt; callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shareImages</name>
      <anchorfile>classContentSharer.html</anchorfile>
      <anchor>a573e102a0e03425abf5a8a7cfa942e37</anchor>
      <arglist>(const Array&lt; Image &gt; &amp;images, std::function&lt; void(bool, const String &amp;)&gt; callback, ImageFileFormat *imageFileFormatToUse=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shareData</name>
      <anchorfile>classContentSharer.html</anchorfile>
      <anchor>a9753a50ae2d26a503f64661043fc5e1e</anchor>
      <arglist>(const MemoryBlock &amp;mb, std::function&lt; void(bool, const String &amp;)&gt; callback)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ContentSharerNativeImpl</name>
      <anchorfile>classContentSharer.html</anchorfile>
      <anchor>a8a5456b7506f21fe5f6e4ed35ca5938e</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PrepareImagesThread</name>
      <anchorfile>classContentSharer.html</anchorfile>
      <anchor>acd9b3332603ac95be3ea7b333db33709</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PrepareDataThread</name>
      <anchorfile>classContentSharer.html</anchorfile>
      <anchor>a58e0ddfec64d5453aa0cf7f08ae87797</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>AnimatedPositionBehaviours::ContinuousWithMomentum</name>
    <filename>structAnimatedPositionBehaviours_1_1ContinuousWithMomentum.html</filename>
    <member kind="function">
      <type></type>
      <name>ContinuousWithMomentum</name>
      <anchorfile>structAnimatedPositionBehaviours_1_1ContinuousWithMomentum.html</anchorfile>
      <anchor>afb2ab0eae6dfc79363e696140a1c4104</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFriction</name>
      <anchorfile>structAnimatedPositionBehaviours_1_1ContinuousWithMomentum.html</anchorfile>
      <anchor>a6fa86d2cbe42cc93f23953e52b7f0379</anchor>
      <arglist>(double newFriction) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMinimumVelocity</name>
      <anchorfile>structAnimatedPositionBehaviours_1_1ContinuousWithMomentum.html</anchorfile>
      <anchor>afe7280ba9aa86c6f44a490c5b2ef9315</anchor>
      <arglist>(double newMinimumVelocityToUse) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>releasedWithVelocity</name>
      <anchorfile>structAnimatedPositionBehaviours_1_1ContinuousWithMomentum.html</anchorfile>
      <anchor>a3a1b118982769764a7f8bac990f27864</anchor>
      <arglist>(double, double releaseVelocity) noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getNextPosition</name>
      <anchorfile>structAnimatedPositionBehaviours_1_1ContinuousWithMomentum.html</anchorfile>
      <anchor>a16d266033e4e27a8ce623c3fa3e9451b</anchor>
      <arglist>(double oldPos, double elapsedSeconds) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isStopped</name>
      <anchorfile>structAnimatedPositionBehaviours_1_1ContinuousWithMomentum.html</anchorfile>
      <anchor>aed34233b1cdcb1209bdc8be591d6d1cc</anchor>
      <arglist>(double) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ControlButton</name>
    <filename>classControlButton.html</filename>
    <class kind="struct">ControlButton::Listener</class>
    <member kind="enumeration">
      <type></type>
      <name>ButtonFunction</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mode</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794a4e084a5a84e6736bfd222863f305ec51</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>volume</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794a45e67203fbd33289e4cb8d3b5f3b66ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>up</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794a4fe52d5d0ca24d13da9a3aa436615c90</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>down</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794aa76d350670f78fda703039b0dbf571ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>scale</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794ac9b833f510533f89cc26705999ed2bca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>chord</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794ab542ef25973fab8e5c2d404281d0532d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>arp</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794adab22b88ae7ce5fe608b846917051771</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sustain</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794a2339a8eba5c6912f6c1958cf3c29f38b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>octave</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794a340de50f29503c78ff28749dead05530</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>love</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794a628e6207ba0dd67b2b5be3fc96886141</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>click</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794ac8335e20c2d77b2a60b7dfe6c95b4144</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>snap</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794ac1514f029b82b12f7617e3b81472bea0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>back</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794ad37abdb65f944e87e5d1003541f48d3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>playOrPause</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794a74a84bc553f54bd44bf330d76c093056</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>record</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794a3534bd78b4a9437ce34c79388cdb7705</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>learn</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794a2b68fd776bd51173926290285095e56a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>button0</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794a28b50acc49d2f2d93ca099ece4664f35</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>button1</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794ab2cd42bc12cd6956719f60c730dadd9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>button2</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794acf6c18af99aeadcbf24debd3961687e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>button3</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794a0d8ebb329e2edbccae9bdee689ab2acb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>button4</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794a77bef3e74cf72400fd3467389d6f5968</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>button5</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794ad0ca65d0d12b9e7866cb0e264d159bbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>button6</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794a9fd8cd31141f442f5a8cbf7728ae106e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>button7</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794a4acf073fd402d4897b9bb274e9dfcd33</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>velocitySensitivity</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794ab040931e32a7b97779637fccdd82c128</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>glideSensitivity</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794ac349b62c3f098211573dd55e5fa604aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>slideSensitivity</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794acca11dd1c754621ac2d4ef3686f68e60</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>pressSensitivity</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794acfd2544e0c838cfeb444fc95ce8d3b37</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>liftSensitivity</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794ae11770d81559478b6e7ba9e8c4c8b01d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fixedVelocity</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794a9acaa35e30ac65f51df5149c281340c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>glideLock</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794a966c488cd3e2bc27e4ebfe752cd7e36f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>pianoMode</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794ac09492a41be9520f359df6af992acd99</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mode</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794a4e084a5a84e6736bfd222863f305ec51</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>volume</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794a45e67203fbd33289e4cb8d3b5f3b66ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>up</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794a4fe52d5d0ca24d13da9a3aa436615c90</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>down</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794aa76d350670f78fda703039b0dbf571ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>scale</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794ac9b833f510533f89cc26705999ed2bca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>chord</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794ab542ef25973fab8e5c2d404281d0532d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>arp</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794adab22b88ae7ce5fe608b846917051771</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sustain</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794a2339a8eba5c6912f6c1958cf3c29f38b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>octave</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794a340de50f29503c78ff28749dead05530</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>love</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794a628e6207ba0dd67b2b5be3fc96886141</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>click</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794ac8335e20c2d77b2a60b7dfe6c95b4144</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>snap</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794ac1514f029b82b12f7617e3b81472bea0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>back</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794ad37abdb65f944e87e5d1003541f48d3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>playOrPause</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794a74a84bc553f54bd44bf330d76c093056</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>record</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794a3534bd78b4a9437ce34c79388cdb7705</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>learn</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794a2b68fd776bd51173926290285095e56a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>button0</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794a28b50acc49d2f2d93ca099ece4664f35</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>button1</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794ab2cd42bc12cd6956719f60c730dadd9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>button2</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794acf6c18af99aeadcbf24debd3961687e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>button3</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794a0d8ebb329e2edbccae9bdee689ab2acb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>button4</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794a77bef3e74cf72400fd3467389d6f5968</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>button5</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794ad0ca65d0d12b9e7866cb0e264d159bbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>button6</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794a9fd8cd31141f442f5a8cbf7728ae106e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>button7</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794a4acf073fd402d4897b9bb274e9dfcd33</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>velocitySensitivity</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794ab040931e32a7b97779637fccdd82c128</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>glideSensitivity</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794ac349b62c3f098211573dd55e5fa604aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>slideSensitivity</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794acca11dd1c754621ac2d4ef3686f68e60</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>pressSensitivity</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794acfd2544e0c838cfeb444fc95ce8d3b37</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>liftSensitivity</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794ae11770d81559478b6e7ba9e8c4c8b01d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fixedVelocity</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794a9acaa35e30ac65f51df5149c281340c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>glideLock</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794a966c488cd3e2bc27e4ebfe752cd7e36f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>pianoMode</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a891776295057786f99f14631b1aa2794ac09492a41be9520f359df6af992acd99</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ControlButton</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a07dac20b3f600e5d336bafcb75ca210a</anchor>
      <arglist>(Block &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ControlButton</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a234095a162749b99b9fdc6dc6b62fdb7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual ButtonFunction</type>
      <name>getType</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a41db526f8540d3cb9300ca2b19a45cfd</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual String</type>
      <name>getName</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a2f19ca727d36bb6ca18c7864b2002004</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual float</type>
      <name>getPositionX</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a242855017a85d57907e3f81909f9200b</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual float</type>
      <name>getPositionY</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>ad8e0276dc931646442eccbd35beef0f6</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>hasLight</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a3baaa73d0463c515e121f7117ac18b7b</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>setLightColour</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a689a6ffb7468ce794a4af4f7dc2bda9c</anchor>
      <arglist>(LEDColour newColour)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addListener</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>acafc27c68996e2c9f1bdd839fed35a51</anchor>
      <arglist>(Listener *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeListener</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a1f2eafedbd16e1ed8a2fab705b1eeb74</anchor>
      <arglist>(Listener *)</arglist>
    </member>
    <member kind="variable">
      <type>Block &amp;</type>
      <name>block</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a59d4781c4364a7e78d20b31c58be0fb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ListenerList&lt; Listener &gt;</type>
      <name>listeners</name>
      <anchorfile>classControlButton.html</anchorfile>
      <anchor>a6b30dec3ac92fb3f73881d040fa83a61</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioData::Converter</name>
    <filename>classAudioData_1_1Converter.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Converter</name>
      <anchorfile>classAudioData_1_1Converter.html</anchorfile>
      <anchor>af589660ba0fdba1bcc57bdce71628de8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>convertSamples</name>
      <anchorfile>classAudioData_1_1Converter.html</anchorfile>
      <anchor>af16d441acd5bf3cf8e26405fd5e54874</anchor>
      <arglist>(void *destSamples, const void *sourceSamples, int numSamples) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>convertSamples</name>
      <anchorfile>classAudioData_1_1Converter.html</anchorfile>
      <anchor>a8e36983e8f05b3496e9c9e407d7f3448</anchor>
      <arglist>(void *destSamples, int destSubChannel, const void *sourceSamples, int sourceSubChannel, int numSamples) const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioData::ConverterInstance</name>
    <filename>classAudioData_1_1ConverterInstance.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>AudioData::Converter</base>
    <member kind="function">
      <type></type>
      <name>ConverterInstance</name>
      <anchorfile>classAudioData_1_1ConverterInstance.html</anchorfile>
      <anchor>ac2b8dd275f21a983a7df95d71a07c442</anchor>
      <arglist>(int numSourceChannels=1, int numDestChannels=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convertSamples</name>
      <anchorfile>classAudioData_1_1ConverterInstance.html</anchorfile>
      <anchor>a3683a10b13c8284a13e367d36f58fadf</anchor>
      <arglist>(void *dest, const void *source, int numSamples) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convertSamples</name>
      <anchorfile>classAudioData_1_1ConverterInstance.html</anchorfile>
      <anchor>a07faa7a55572f1f7ae837a9c8cbb0e1b</anchor>
      <arglist>(void *dest, int destSubChannel, const void *source, int sourceSubChannel, int numSamples) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dsp::Convolution</name>
    <filename>classdsp_1_1Convolution.html</filename>
    <member kind="function">
      <type></type>
      <name>Convolution</name>
      <anchorfile>classdsp_1_1Convolution.html</anchorfile>
      <anchor>a50446810cf3afb2dc8e7935b49b854d7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Convolution</name>
      <anchorfile>classdsp_1_1Convolution.html</anchorfile>
      <anchor>a521ed0bc0610b8f50fec2a6386a29d0d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare</name>
      <anchorfile>classdsp_1_1Convolution.html</anchorfile>
      <anchor>ad1c17f8ac668cfbc62710477ac4384a6</anchor>
      <arglist>(const ProcessSpec &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classdsp_1_1Convolution.html</anchorfile>
      <anchor>ad957d14c1d0d0cb3a6c20c90e0126012</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process</name>
      <anchorfile>classdsp_1_1Convolution.html</anchorfile>
      <anchor>a791e017af3c2256079c91875e6a68f6e</anchor>
      <arglist>(const ProcessContext &amp;context) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadImpulseResponse</name>
      <anchorfile>classdsp_1_1Convolution.html</anchorfile>
      <anchor>a0e712f0b1c11a26001e5f8b1f9af6371</anchor>
      <arglist>(const void *sourceData, size_t sourceDataSize, bool wantsStereo, bool wantsTrimming, size_t size, bool wantsNormalisation=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadImpulseResponse</name>
      <anchorfile>classdsp_1_1Convolution.html</anchorfile>
      <anchor>a5dc3083d9fc5d925ab49e036fc5f7059</anchor>
      <arglist>(const File &amp;fileImpulseResponse, bool wantsStereo, bool wantsTrimming, size_t size, bool wantsNormalisation=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyAndLoadImpulseResponseFromBuffer</name>
      <anchorfile>classdsp_1_1Convolution.html</anchorfile>
      <anchor>aec5fa2082d802a544e159cb9eb74680e</anchor>
      <arglist>(AudioBuffer&lt; float &gt; &amp;buffer, double bufferSampleRate, bool wantsStereo, bool wantsTrimming, bool wantsNormalisation, size_t size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyAndLoadImpulseResponseFromBlock</name>
      <anchorfile>classdsp_1_1Convolution.html</anchorfile>
      <anchor>a980cc4a8e5814535e066e495c1585a19</anchor>
      <arglist>(AudioBlock&lt; float &gt; block, double bufferSampleRate, bool wantsStereo, bool wantsTrimming, bool wantsNormalisation, size_t size)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CoreAudioFormat</name>
    <filename>classCoreAudioFormat.html</filename>
    <base>AudioFormat</base>
    <member kind="function">
      <type></type>
      <name>CoreAudioFormat</name>
      <anchorfile>classCoreAudioFormat.html</anchorfile>
      <anchor>ad59f427b0fbe2381bb1361933192dcf4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CoreAudioFormat</name>
      <anchorfile>classCoreAudioFormat.html</anchorfile>
      <anchor>aeaf6c5b6a59825cc2df363150208d2c4</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Array&lt; int &gt;</type>
      <name>getPossibleSampleRates</name>
      <anchorfile>classCoreAudioFormat.html</anchorfile>
      <anchor>a5a88b656a2ad53b34df4ed922e47c6fa</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Array&lt; int &gt;</type>
      <name>getPossibleBitDepths</name>
      <anchorfile>classCoreAudioFormat.html</anchorfile>
      <anchor>a29da60258e5e3730bdaf61ad300ce083</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canDoStereo</name>
      <anchorfile>classCoreAudioFormat.html</anchorfile>
      <anchor>ab328df6a0e06c1d339c7d1e7302e946f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canDoMono</name>
      <anchorfile>classCoreAudioFormat.html</anchorfile>
      <anchor>a857f61e6d8f8d19c0b725c21fe4a7cb0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>AudioFormatReader *</type>
      <name>createReaderFor</name>
      <anchorfile>classCoreAudioFormat.html</anchorfile>
      <anchor>a26a5b69457d419d57af037a2ac3d0f87</anchor>
      <arglist>(InputStream *, bool deleteStreamIfOpeningFails) override</arglist>
    </member>
    <member kind="function">
      <type>AudioFormatWriter *</type>
      <name>createWriterFor</name>
      <anchorfile>classCoreAudioFormat.html</anchorfile>
      <anchor>a66c5b799a9db9b77f4066bfd77695d61</anchor>
      <arglist>(OutputStream *, double sampleRateToUse, unsigned int numberOfChannels, int bitsPerSample, const StringPairArray &amp;metadataValues, int qualityOptionIndex) override</arglist>
    </member>
    <member kind="function">
      <type>virtual AudioFormatWriter *</type>
      <name>createWriterFor</name>
      <anchorfile>classCoreAudioFormat.html</anchorfile>
      <anchor>ae93a8144520e5bd2902a5daa97cc443b</anchor>
      <arglist>(OutputStream *streamToWriteTo, double sampleRateToUse, unsigned int numberOfChannels, int bitsPerSample, const StringPairArray &amp;metadataValues, int qualityOptionIndex)=0</arglist>
    </member>
    <member kind="function">
      <type>virtual AudioFormatWriter *</type>
      <name>createWriterFor</name>
      <anchorfile>classCoreAudioFormat.html</anchorfile>
      <anchor>a08f07da28b7e50170bdcaf81083dab53</anchor>
      <arglist>(OutputStream *streamToWriteTo, double sampleRateToUse, const AudioChannelSet &amp;channelLayout, int bitsPerSample, const StringPairArray &amp;metadataValues, int qualityOptionIndex)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>midiDataBase64</name>
      <anchorfile>classCoreAudioFormat.html</anchorfile>
      <anchor>a6a78852cc234c7fc83ab18c92662feb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>tempo</name>
      <anchorfile>classCoreAudioFormat.html</anchorfile>
      <anchor>a0b50e5a99a47c7c0af11092fd9e5fe7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>timeSig</name>
      <anchorfile>classCoreAudioFormat.html</anchorfile>
      <anchor>aa0205a8ba3d4148ba0b2b7b58631d943</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>keySig</name>
      <anchorfile>classCoreAudioFormat.html</anchorfile>
      <anchor>a523344d08328d28bc32436f1ad472013</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CPlusPlusCodeTokeniser</name>
    <filename>classCPlusPlusCodeTokeniser.html</filename>
    <base>CodeTokeniser</base>
    <member kind="enumeration">
      <type></type>
      <name>TokenType</name>
      <anchorfile>classCPlusPlusCodeTokeniser.html</anchorfile>
      <anchor>a757e9a2599a0e15b536754f99aeb0257</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_error</name>
      <anchorfile>classCPlusPlusCodeTokeniser.html</anchorfile>
      <anchor>a757e9a2599a0e15b536754f99aeb0257a96ec7cd93a85eb494ff478b2531ca6dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_comment</name>
      <anchorfile>classCPlusPlusCodeTokeniser.html</anchorfile>
      <anchor>a757e9a2599a0e15b536754f99aeb0257a7052a5bb03e836c04d591110776f201e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_keyword</name>
      <anchorfile>classCPlusPlusCodeTokeniser.html</anchorfile>
      <anchor>a757e9a2599a0e15b536754f99aeb0257a07505083d25d615f0147afdebc315523</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_operator</name>
      <anchorfile>classCPlusPlusCodeTokeniser.html</anchorfile>
      <anchor>a757e9a2599a0e15b536754f99aeb0257a539da9fffe49f181c22173b47d57fdb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_identifier</name>
      <anchorfile>classCPlusPlusCodeTokeniser.html</anchorfile>
      <anchor>a757e9a2599a0e15b536754f99aeb0257a34e6424d83c728aabcae3b322c236b52</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_integer</name>
      <anchorfile>classCPlusPlusCodeTokeniser.html</anchorfile>
      <anchor>a757e9a2599a0e15b536754f99aeb0257a2e52758c8cb50924da51149bc5b4c755</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_float</name>
      <anchorfile>classCPlusPlusCodeTokeniser.html</anchorfile>
      <anchor>a757e9a2599a0e15b536754f99aeb0257a1998f95edfbf5e071de632e2e2b26994</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_string</name>
      <anchorfile>classCPlusPlusCodeTokeniser.html</anchorfile>
      <anchor>a757e9a2599a0e15b536754f99aeb0257aa21476a798b64fd4fef6961e258df548</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_bracket</name>
      <anchorfile>classCPlusPlusCodeTokeniser.html</anchorfile>
      <anchor>a757e9a2599a0e15b536754f99aeb0257a290668e5b4167e765b849c977c697384</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_punctuation</name>
      <anchorfile>classCPlusPlusCodeTokeniser.html</anchorfile>
      <anchor>a757e9a2599a0e15b536754f99aeb0257aa2ac45a2c81f2d202df78cb9ab01c311</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_preprocessor</name>
      <anchorfile>classCPlusPlusCodeTokeniser.html</anchorfile>
      <anchor>a757e9a2599a0e15b536754f99aeb0257a0f86221be32d125f9827b9439c545702</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_error</name>
      <anchorfile>classCPlusPlusCodeTokeniser.html</anchorfile>
      <anchor>a757e9a2599a0e15b536754f99aeb0257a96ec7cd93a85eb494ff478b2531ca6dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_comment</name>
      <anchorfile>classCPlusPlusCodeTokeniser.html</anchorfile>
      <anchor>a757e9a2599a0e15b536754f99aeb0257a7052a5bb03e836c04d591110776f201e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_keyword</name>
      <anchorfile>classCPlusPlusCodeTokeniser.html</anchorfile>
      <anchor>a757e9a2599a0e15b536754f99aeb0257a07505083d25d615f0147afdebc315523</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_operator</name>
      <anchorfile>classCPlusPlusCodeTokeniser.html</anchorfile>
      <anchor>a757e9a2599a0e15b536754f99aeb0257a539da9fffe49f181c22173b47d57fdb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_identifier</name>
      <anchorfile>classCPlusPlusCodeTokeniser.html</anchorfile>
      <anchor>a757e9a2599a0e15b536754f99aeb0257a34e6424d83c728aabcae3b322c236b52</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_integer</name>
      <anchorfile>classCPlusPlusCodeTokeniser.html</anchorfile>
      <anchor>a757e9a2599a0e15b536754f99aeb0257a2e52758c8cb50924da51149bc5b4c755</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_float</name>
      <anchorfile>classCPlusPlusCodeTokeniser.html</anchorfile>
      <anchor>a757e9a2599a0e15b536754f99aeb0257a1998f95edfbf5e071de632e2e2b26994</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_string</name>
      <anchorfile>classCPlusPlusCodeTokeniser.html</anchorfile>
      <anchor>a757e9a2599a0e15b536754f99aeb0257aa21476a798b64fd4fef6961e258df548</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_bracket</name>
      <anchorfile>classCPlusPlusCodeTokeniser.html</anchorfile>
      <anchor>a757e9a2599a0e15b536754f99aeb0257a290668e5b4167e765b849c977c697384</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_punctuation</name>
      <anchorfile>classCPlusPlusCodeTokeniser.html</anchorfile>
      <anchor>a757e9a2599a0e15b536754f99aeb0257aa2ac45a2c81f2d202df78cb9ab01c311</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_preprocessor</name>
      <anchorfile>classCPlusPlusCodeTokeniser.html</anchorfile>
      <anchor>a757e9a2599a0e15b536754f99aeb0257a0f86221be32d125f9827b9439c545702</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CPlusPlusCodeTokeniser</name>
      <anchorfile>classCPlusPlusCodeTokeniser.html</anchorfile>
      <anchor>a469ad5768ee42ef25442571d4b6ab5e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CPlusPlusCodeTokeniser</name>
      <anchorfile>classCPlusPlusCodeTokeniser.html</anchorfile>
      <anchor>a94d0a56add35c08145aa4420b197e38f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>readNextToken</name>
      <anchorfile>classCPlusPlusCodeTokeniser.html</anchorfile>
      <anchor>a2e3caa24a249809d10244737f4c08f6a</anchor>
      <arglist>(CodeDocument::Iterator &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorComponent::ColourScheme</type>
      <name>getDefaultColourScheme</name>
      <anchorfile>classCPlusPlusCodeTokeniser.html</anchorfile>
      <anchor>aaf182fcb2371143ea3709b4f966b3e8a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isReservedKeyword</name>
      <anchorfile>classCPlusPlusCodeTokeniser.html</anchorfile>
      <anchor>aaeae35807604c0f8941f4ed821e07642</anchor>
      <arglist>(const String &amp;token) noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>CppTokeniserFunctions</name>
    <filename>structCppTokeniserFunctions.html</filename>
    <class kind="struct">CppTokeniserFunctions::StringIterator</class>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isIdentifierStart</name>
      <anchorfile>structCppTokeniserFunctions.html</anchorfile>
      <anchor>a13364f0e29c090497fa4b9971c55ed09</anchor>
      <arglist>(const juce_wchar c) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isIdentifierBody</name>
      <anchorfile>structCppTokeniserFunctions.html</anchorfile>
      <anchor>a9a1c08ad4564d75d4226a8df6abd5500</anchor>
      <arglist>(const juce_wchar c) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isReservedKeyword</name>
      <anchorfile>structCppTokeniserFunctions.html</anchorfile>
      <anchor>aa3b33648bc0a23789c3e53221cfb09d7</anchor>
      <arglist>(String::CharPointerType token, const int tokenLength) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>parseIdentifier</name>
      <anchorfile>structCppTokeniserFunctions.html</anchorfile>
      <anchor>aea69e827e335f754cb4e9c9c46a07ac5</anchor>
      <arglist>(Iterator &amp;source) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>skipNumberSuffix</name>
      <anchorfile>structCppTokeniserFunctions.html</anchorfile>
      <anchor>abd84f7c1b1b5df145e88819cf0ccd0d0</anchor>
      <arglist>(Iterator &amp;source)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isHexDigit</name>
      <anchorfile>structCppTokeniserFunctions.html</anchorfile>
      <anchor>acc6491811e5ae41ee52840b0d6576b1d</anchor>
      <arglist>(const juce_wchar c) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>parseHexLiteral</name>
      <anchorfile>structCppTokeniserFunctions.html</anchorfile>
      <anchor>adba962733aa284e276817e8e0bd4c30a</anchor>
      <arglist>(Iterator &amp;source) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isOctalDigit</name>
      <anchorfile>structCppTokeniserFunctions.html</anchorfile>
      <anchor>a3fea938ab1c80d3dae78df5e95dcb42b</anchor>
      <arglist>(const juce_wchar c) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>parseOctalLiteral</name>
      <anchorfile>structCppTokeniserFunctions.html</anchorfile>
      <anchor>af3b1bfdb9719b6547c92d40e28f7ee1d</anchor>
      <arglist>(Iterator &amp;source) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isDecimalDigit</name>
      <anchorfile>structCppTokeniserFunctions.html</anchorfile>
      <anchor>ae9b9ca8de1201e8e9c96d37a93879f79</anchor>
      <arglist>(const juce_wchar c) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>parseDecimalLiteral</name>
      <anchorfile>structCppTokeniserFunctions.html</anchorfile>
      <anchor>aac227ebdba41534a0bba3b399d1d542d</anchor>
      <arglist>(Iterator &amp;source) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>parseFloatLiteral</name>
      <anchorfile>structCppTokeniserFunctions.html</anchorfile>
      <anchor>a5915487dcb8ba2aa54ac733299cc732d</anchor>
      <arglist>(Iterator &amp;source) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>parseNumber</name>
      <anchorfile>structCppTokeniserFunctions.html</anchorfile>
      <anchor>aa7d38384c966aae354723f534dae49d6</anchor>
      <arglist>(Iterator &amp;source)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>skipQuotedString</name>
      <anchorfile>structCppTokeniserFunctions.html</anchorfile>
      <anchor>a8c64db97036cde3a9774945c39361ea5</anchor>
      <arglist>(Iterator &amp;source) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>skipComment</name>
      <anchorfile>structCppTokeniserFunctions.html</anchorfile>
      <anchor>acc20b010695f2ea7cba36da65c606219</anchor>
      <arglist>(Iterator &amp;source) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>skipPreprocessorLine</name>
      <anchorfile>structCppTokeniserFunctions.html</anchorfile>
      <anchor>a905f50dc9cdd44e54772c3ab69538338</anchor>
      <arglist>(Iterator &amp;source) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>skipIfNextCharMatches</name>
      <anchorfile>structCppTokeniserFunctions.html</anchorfile>
      <anchor>a537b688c16a211d4826bcccf338aad79</anchor>
      <arglist>(Iterator &amp;source, const juce_wchar c) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>skipIfNextCharMatches</name>
      <anchorfile>structCppTokeniserFunctions.html</anchorfile>
      <anchor>a6a7fb9d8843cda49644b5c9c0e7ea352</anchor>
      <arglist>(Iterator &amp;source, const juce_wchar c1, const juce_wchar c2) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>readNextToken</name>
      <anchorfile>structCppTokeniserFunctions.html</anchorfile>
      <anchor>a0052d25ba400cf3e01f5f5bc95e03ce4</anchor>
      <arglist>(Iterator &amp;source)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>writeEscapeChars</name>
      <anchorfile>structCppTokeniserFunctions.html</anchorfile>
      <anchor>aec2241fa18131c4d828d1a953f942b32</anchor>
      <arglist>(OutputStream &amp;out, const char *utf8, const int numBytesToRead, const int maxCharsOnLine, const bool breakAtNewLines, const bool replaceSingleQuotes, const bool allowStringBreaks)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>addEscapeChars</name>
      <anchorfile>structCppTokeniserFunctions.html</anchorfile>
      <anchor>a0af79aca7fefba85524844c4b201803a</anchor>
      <arglist>(const String &amp;s)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CriticalSection</name>
    <filename>classCriticalSection.html</filename>
    <member kind="typedef">
      <type>GenericScopedLock&lt; CriticalSection &gt;</type>
      <name>ScopedLockType</name>
      <anchorfile>classCriticalSection.html</anchorfile>
      <anchor>a4d398019b977a4c2151c6f1e2a06210b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericScopedUnlock&lt; CriticalSection &gt;</type>
      <name>ScopedUnlockType</name>
      <anchorfile>classCriticalSection.html</anchorfile>
      <anchor>afc7e83573aaf997f40d3c61a02823ea4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericScopedTryLock&lt; CriticalSection &gt;</type>
      <name>ScopedTryLockType</name>
      <anchorfile>classCriticalSection.html</anchorfile>
      <anchor>aa51ba226e571a585af348e6d51a46c0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CriticalSection</name>
      <anchorfile>classCriticalSection.html</anchorfile>
      <anchor>aaa4d9ea166cd7ce8ef369a7934e26b97</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CriticalSection</name>
      <anchorfile>classCriticalSection.html</anchorfile>
      <anchor>ae1ed672427d129fb5102459354d33422</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enter</name>
      <anchorfile>classCriticalSection.html</anchorfile>
      <anchor>a20c4b0714061cc488d220b1b5a77aa1c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tryEnter</name>
      <anchorfile>classCriticalSection.html</anchorfile>
      <anchor>a2c12101da7ebf8455de49652f377d313</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>exit</name>
      <anchorfile>classCriticalSection.html</anchorfile>
      <anchor>a856bbcc18f0367ae231f7277d9cb33f8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RelativePointPath::CubicTo</name>
    <filename>classRelativePointPath_1_1CubicTo.html</filename>
    <base>RelativePointPath::ElementBase</base>
    <member kind="function">
      <type></type>
      <name>CubicTo</name>
      <anchorfile>classRelativePointPath_1_1CubicTo.html</anchorfile>
      <anchor>a0d326bd6f40d3ffdd697b2a44009b16c</anchor>
      <arglist>(const RelativePoint &amp;controlPoint1, const RelativePoint &amp;controlPoint2, const RelativePoint &amp;endPoint)</arglist>
    </member>
    <member kind="function">
      <type>ValueTree</type>
      <name>createTree</name>
      <anchorfile>classRelativePointPath_1_1CubicTo.html</anchorfile>
      <anchor>a88e31b9105aac415ab4ea7949cf11081</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addToPath</name>
      <anchorfile>classRelativePointPath_1_1CubicTo.html</anchorfile>
      <anchor>ac2149fecb1f3b84a118628e63e9192ed</anchor>
      <arglist>(Path &amp;path, Expression::Scope *) const override</arglist>
    </member>
    <member kind="function">
      <type>RelativePoint *</type>
      <name>getControlPoints</name>
      <anchorfile>classRelativePointPath_1_1CubicTo.html</anchorfile>
      <anchor>aab152eed711199b369fda0cdbc04a07d</anchor>
      <arglist>(int &amp;numPoints) override</arglist>
    </member>
    <member kind="function">
      <type>ElementBase *</type>
      <name>clone</name>
      <anchorfile>classRelativePointPath_1_1CubicTo.html</anchorfile>
      <anchor>a46c5211a08b94e45b3e3c64e809ed386</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>RelativePoint</type>
      <name>controlPoints</name>
      <anchorfile>classRelativePointPath_1_1CubicTo.html</anchorfile>
      <anchor>a6651df5d1d55b5b8cf5bfff380fe40ec</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>AudioPlayHead::CurrentPositionInfo</name>
    <filename>structAudioPlayHead_1_1CurrentPositionInfo.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structAudioPlayHead_1_1CurrentPositionInfo.html</anchorfile>
      <anchor>a927d8dc1a9acc71fff0656b0d2128afe</anchor>
      <arglist>(const CurrentPositionInfo &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>structAudioPlayHead_1_1CurrentPositionInfo.html</anchorfile>
      <anchor>aa97bb9f02a577b9e53ef575d17ac1c46</anchor>
      <arglist>(const CurrentPositionInfo &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetToDefault</name>
      <anchorfile>structAudioPlayHead_1_1CurrentPositionInfo.html</anchorfile>
      <anchor>a4eb2e1834c4f9e932ef43301c0cd99ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>bpm</name>
      <anchorfile>structAudioPlayHead_1_1CurrentPositionInfo.html</anchorfile>
      <anchor>a70442777df0b88595ac6865acd936722</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>timeSigNumerator</name>
      <anchorfile>structAudioPlayHead_1_1CurrentPositionInfo.html</anchorfile>
      <anchor>aaf8ad36ef3b2d39d401542ae5ca0100c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>timeSigDenominator</name>
      <anchorfile>structAudioPlayHead_1_1CurrentPositionInfo.html</anchorfile>
      <anchor>a953c3ad29ef6e0ced883e15f901b0a15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int64</type>
      <name>timeInSamples</name>
      <anchorfile>structAudioPlayHead_1_1CurrentPositionInfo.html</anchorfile>
      <anchor>a6cc14e975100cd474bc37971a6b9e460</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>timeInSeconds</name>
      <anchorfile>structAudioPlayHead_1_1CurrentPositionInfo.html</anchorfile>
      <anchor>a9da5cfbe320a2e6bf67c3a064ab34fd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>editOriginTime</name>
      <anchorfile>structAudioPlayHead_1_1CurrentPositionInfo.html</anchorfile>
      <anchor>a5a8c7375646228f378c4eb673f49a9e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ppqPosition</name>
      <anchorfile>structAudioPlayHead_1_1CurrentPositionInfo.html</anchorfile>
      <anchor>aae819730a8f2918f97b9869970ff8c3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ppqPositionOfLastBarStart</name>
      <anchorfile>structAudioPlayHead_1_1CurrentPositionInfo.html</anchorfile>
      <anchor>ad7967e1315115628cb35f93f389a3448</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FrameRateType</type>
      <name>frameRate</name>
      <anchorfile>structAudioPlayHead_1_1CurrentPositionInfo.html</anchorfile>
      <anchor>aca5544d9204e4fedfdf6088dcdf339aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>isPlaying</name>
      <anchorfile>structAudioPlayHead_1_1CurrentPositionInfo.html</anchorfile>
      <anchor>a84105c58665f2daae7a18809c964b397</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>isRecording</name>
      <anchorfile>structAudioPlayHead_1_1CurrentPositionInfo.html</anchorfile>
      <anchor>a26d4f8779d4f64ba6c3a0a0df5607a36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ppqLoopStart</name>
      <anchorfile>structAudioPlayHead_1_1CurrentPositionInfo.html</anchorfile>
      <anchor>ae56173fb2fdc1bf77094d5a507ad247c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ppqLoopEnd</name>
      <anchorfile>structAudioPlayHead_1_1CurrentPositionInfo.html</anchorfile>
      <anchor>af3f8a3e1105700c28b2197635a64c9f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>isLooping</name>
      <anchorfile>structAudioPlayHead_1_1CurrentPositionInfo.html</anchorfile>
      <anchor>a69d7734277c893a624b2ea7392cb96e5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>AudioProcessor::CurveData</name>
    <filename>structAudioProcessor_1_1CurveData.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Type</name>
      <anchorfile>structAudioProcessor_1_1CurveData.html</anchorfile>
      <anchor>a40813f0ebb00a486ddab9f3a5ebfdcb1</anchor>
      <arglist></arglist>
      <enumvalue file="structAudioProcessor_1_1CurveData.html" anchor="a40813f0ebb00a486ddab9f3a5ebfdcb1a2dcbad7477fd40561e8b8198f173bd47">EQ</enumvalue>
      <enumvalue file="structAudioProcessor_1_1CurveData.html" anchor="a40813f0ebb00a486ddab9f3a5ebfdcb1a405d9a69e5139b9df0df6b66e18fc9e2">Dynamics</enumvalue>
      <enumvalue file="structAudioProcessor_1_1CurveData.html" anchor="a40813f0ebb00a486ddab9f3a5ebfdcb1a301b5ee318f25aa3fc3773e07f3d6312">GainReduction</enumvalue>
      <enumvalue file="structAudioProcessor_1_1CurveData.html" anchor="a40813f0ebb00a486ddab9f3a5ebfdcb1a88183b946cc5f0e8c96b2e66e1c74a7e">Unknown</enumvalue>
    </member>
    <member kind="variable">
      <type>std::function&lt; float(float)&gt;</type>
      <name>curve</name>
      <anchorfile>structAudioProcessor_1_1CurveData.html</anchorfile>
      <anchor>a561e43079b306c3f94a243f72f47ef35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Range&lt; float &gt;</type>
      <name>xRange</name>
      <anchorfile>structAudioProcessor_1_1CurveData.html</anchorfile>
      <anchor>ace933174e560607efa236cb9db2383e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Range&lt; float &gt;</type>
      <name>yRange</name>
      <anchorfile>structAudioProcessor_1_1CurveData.html</anchorfile>
      <anchor>a539388eacf8fe42568f374dfd4656d7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>xMeterID</name>
      <anchorfile>structAudioProcessor_1_1CurveData.html</anchorfile>
      <anchor>ad735f0bc82c0d43e7c9273aca90c7712</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>yMeterID</name>
      <anchorfile>structAudioProcessor_1_1CurveData.html</anchorfile>
      <anchor>ad35c7b5b96370a7c740a9b55d4b4a5ef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PopupMenu::CustomCallback</name>
    <filename>classPopupMenu_1_1CustomCallback.html</filename>
    <base>SingleThreadedReferenceCountedObject</base>
    <member kind="function">
      <type></type>
      <name>CustomCallback</name>
      <anchorfile>classPopupMenu_1_1CustomCallback.html</anchorfile>
      <anchor>a9c4d96918ac1a29742f36f79e93339f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CustomCallback</name>
      <anchorfile>classPopupMenu_1_1CustomCallback.html</anchorfile>
      <anchor>aa4035e54728790b694868dff464bbcfa</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>menuItemTriggered</name>
      <anchorfile>classPopupMenu_1_1CustomCallback.html</anchorfile>
      <anchor>a784de797c5adb006d5d962ecae8e5e59</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PopupMenu::CustomComponent</name>
    <filename>classPopupMenu_1_1CustomComponent.html</filename>
    <base>Component</base>
    <base>SingleThreadedReferenceCountedObject</base>
    <member kind="function">
      <type></type>
      <name>CustomComponent</name>
      <anchorfile>classPopupMenu_1_1CustomComponent.html</anchorfile>
      <anchor>af169523e1b2ad37980916902658ae3be</anchor>
      <arglist>(bool isTriggeredAutomatically=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CustomComponent</name>
      <anchorfile>classPopupMenu_1_1CustomComponent.html</anchorfile>
      <anchor>af11643fface7b5a9df5801d8fbbce27e</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getIdealSize</name>
      <anchorfile>classPopupMenu_1_1CustomComponent.html</anchorfile>
      <anchor>a18b614b5463a3ff680885a8cafa49e79</anchor>
      <arglist>(int &amp;idealWidth, int &amp;idealHeight)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>triggerMenuItem</name>
      <anchorfile>classPopupMenu_1_1CustomComponent.html</anchorfile>
      <anchor>aadc39460fada2a60624f5ffc00daa296</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isItemHighlighted</name>
      <anchorfile>classPopupMenu_1_1CustomComponent.html</anchorfile>
      <anchor>aba23af1d4e4160283949be9e5c196e27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PopupMenu::Item *</type>
      <name>getItem</name>
      <anchorfile>classPopupMenu_1_1CustomComponent.html</anchorfile>
      <anchor>a6b4862b5bc6dda20f78ca3f79578bffc</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isTriggeredAutomatically</name>
      <anchorfile>classPopupMenu_1_1CustomComponent.html</anchorfile>
      <anchor>a302fa7c66c7e5c1d83842815030171d9</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHighlighted</name>
      <anchorfile>classPopupMenu_1_1CustomComponent.html</anchorfile>
      <anchor>a02baf9ef459fb52b53450d519dbaf40f</anchor>
      <arglist>(bool shouldBeHighlighted)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>KnownPluginList::CustomScanner</name>
    <filename>classKnownPluginList_1_1CustomScanner.html</filename>
    <member kind="function">
      <type></type>
      <name>CustomScanner</name>
      <anchorfile>classKnownPluginList_1_1CustomScanner.html</anchorfile>
      <anchor>a8c25f60710b16529a0f27371c6a93d72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CustomScanner</name>
      <anchorfile>classKnownPluginList_1_1CustomScanner.html</anchorfile>
      <anchor>a2960e71d8cb4d7738a212e579e4d4475</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>findPluginTypesFor</name>
      <anchorfile>classKnownPluginList_1_1CustomScanner.html</anchorfile>
      <anchor>a3af43036c1db3c52075e5cb268f34631</anchor>
      <arglist>(AudioPluginFormat &amp;format, OwnedArray&lt; PluginDescription &gt; &amp;result, const String &amp;fileOrIdentifier)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>scanFinished</name>
      <anchorfile>classKnownPluginList_1_1CustomScanner.html</anchorfile>
      <anchor>a0cd070fa9301148afe02672e67d075a6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shouldExit</name>
      <anchorfile>classKnownPluginList_1_1CustomScanner.html</anchorfile>
      <anchor>ae540e81f211be934d0a628e25f80bf96</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CustomTypeface</name>
    <filename>classCustomTypeface.html</filename>
    <base>Typeface</base>
    <member kind="function">
      <type></type>
      <name>CustomTypeface</name>
      <anchorfile>classCustomTypeface.html</anchorfile>
      <anchor>ab55fd08f0ab46d6121f7a3947c69440e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CustomTypeface</name>
      <anchorfile>classCustomTypeface.html</anchorfile>
      <anchor>aa08aa5740c635671d23b4005387dd073</anchor>
      <arglist>(InputStream &amp;serialisedTypefaceStream)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CustomTypeface</name>
      <anchorfile>classCustomTypeface.html</anchorfile>
      <anchor>a48bcb86787e4af58ed80bc713e8820b7</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classCustomTypeface.html</anchorfile>
      <anchor>aae23b3b2c7f54b633376361462363ece</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCharacteristics</name>
      <anchorfile>classCustomTypeface.html</anchorfile>
      <anchor>a7da2c0383a43ca73649aae749c3acc4f</anchor>
      <arglist>(const String &amp;fontFamily, float ascent, bool isBold, bool isItalic, juce_wchar defaultCharacter) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCharacteristics</name>
      <anchorfile>classCustomTypeface.html</anchorfile>
      <anchor>a0d2c31c8caaaec95299512e05988ed0a</anchor>
      <arglist>(const String &amp;fontFamily, const String &amp;fontStyle, float ascent, juce_wchar defaultCharacter) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addGlyph</name>
      <anchorfile>classCustomTypeface.html</anchorfile>
      <anchor>a09d793a31978d29a3b274014d5787754</anchor>
      <arglist>(juce_wchar character, const Path &amp;path, float width) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addKerningPair</name>
      <anchorfile>classCustomTypeface.html</anchorfile>
      <anchor>ababca5dbbddb414180c1ebae0e639992</anchor>
      <arglist>(juce_wchar char1, juce_wchar char2, float extraAmount) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addGlyphsFromOtherTypeface</name>
      <anchorfile>classCustomTypeface.html</anchorfile>
      <anchor>a94de59c3b010a1f68ce3681174a6a173</anchor>
      <arglist>(Typeface &amp;typefaceToCopy, juce_wchar characterStartIndex, int numCharacters) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeToStream</name>
      <anchorfile>classCustomTypeface.html</anchorfile>
      <anchor>ab5f4f1bed4814397104d57cab666ca1a</anchor>
      <arglist>(OutputStream &amp;outputStream)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getAscent</name>
      <anchorfile>classCustomTypeface.html</anchorfile>
      <anchor>aa1780a81a84a15eb379ff48ad8414666</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getDescent</name>
      <anchorfile>classCustomTypeface.html</anchorfile>
      <anchor>a8f556d4d8fcdae01b95b5f2324beba6f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getHeightToPointsFactor</name>
      <anchorfile>classCustomTypeface.html</anchorfile>
      <anchor>a043e644515aa4200fac16b4bacd4076c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getStringWidth</name>
      <anchorfile>classCustomTypeface.html</anchorfile>
      <anchor>a977541b6e41057ea3bcf50bc69d81da5</anchor>
      <arglist>(const String &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getGlyphPositions</name>
      <anchorfile>classCustomTypeface.html</anchorfile>
      <anchor>a447fb8eeb7df5ba6fa1439176c185919</anchor>
      <arglist>(const String &amp;, Array&lt; int &gt; &amp;glyphs, Array&lt; float &gt; &amp;xOffsets) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getOutlineForGlyph</name>
      <anchorfile>classCustomTypeface.html</anchorfile>
      <anchor>ad7c9243dab6ddc767350a617f1142b81</anchor>
      <arglist>(int glyphNumber, Path &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>EdgeTable *</type>
      <name>getEdgeTableForGlyph</name>
      <anchorfile>classCustomTypeface.html</anchorfile>
      <anchor>a7d2203069a352d8f9fbb24ecdfd56923</anchor>
      <arglist>(int glyphNumber, const AffineTransform &amp;, float fontHeight) override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>loadGlyphIfPossible</name>
      <anchorfile>classCustomTypeface.html</anchorfile>
      <anchor>a3d46ee607d4e0e1a7eb2a67f670fd9e5</anchor>
      <arglist>(juce_wchar characterNeeded)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>juce_wchar</type>
      <name>defaultCharacter</name>
      <anchorfile>classCustomTypeface.html</anchorfile>
      <anchor>a253a2ab299747b043f623ddbdd354e15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>ascent</name>
      <anchorfile>classCustomTypeface.html</anchorfile>
      <anchor>ab5c74224ec102b6990481b658d189ac4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DatagramSocket</name>
    <filename>classDatagramSocket.html</filename>
    <member kind="function">
      <type></type>
      <name>DatagramSocket</name>
      <anchorfile>classDatagramSocket.html</anchorfile>
      <anchor>af2fea92879c30d16256752076c5473e4</anchor>
      <arglist>(bool enableBroadcasting=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DatagramSocket</name>
      <anchorfile>classDatagramSocket.html</anchorfile>
      <anchor>a67749ad62429e5a9aac2b2d9faaff89e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>bindToPort</name>
      <anchorfile>classDatagramSocket.html</anchorfile>
      <anchor>a94c29fad4912e3dfc17cb8824de3d548</anchor>
      <arglist>(int localPortNumber)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>bindToPort</name>
      <anchorfile>classDatagramSocket.html</anchorfile>
      <anchor>abab3319908ade4467169d260b7029056</anchor>
      <arglist>(int localPortNumber, const String &amp;localAddress)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getBoundPort</name>
      <anchorfile>classDatagramSocket.html</anchorfile>
      <anchor>af292685919385420af0a4f6cdadcd61d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getRawSocketHandle</name>
      <anchorfile>classDatagramSocket.html</anchorfile>
      <anchor>af1e8a49c016a60b10e733aff662c3fa3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>waitUntilReady</name>
      <anchorfile>classDatagramSocket.html</anchorfile>
      <anchor>ae77519329f01be11296e649fb31bc2d1</anchor>
      <arglist>(bool readyForReading, int timeoutMsecs)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>read</name>
      <anchorfile>classDatagramSocket.html</anchorfile>
      <anchor>aa6d0fb81186112263c99e88b498f58ed</anchor>
      <arglist>(void *destBuffer, int maxBytesToRead, bool blockUntilSpecifiedAmountHasArrived)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>read</name>
      <anchorfile>classDatagramSocket.html</anchorfile>
      <anchor>a2f0e21a081e3dcb1b341a63a9a0d1fe5</anchor>
      <arglist>(void *destBuffer, int maxBytesToRead, bool blockUntilSpecifiedAmountHasArrived, String &amp;senderIPAddress, int &amp;senderPortNumber)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>write</name>
      <anchorfile>classDatagramSocket.html</anchorfile>
      <anchor>a24df3d574d38f78256551c1f58d58be1</anchor>
      <arglist>(const String &amp;remoteHostname, int remotePortNumber, const void *sourceBuffer, int numBytesToWrite)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdown</name>
      <anchorfile>classDatagramSocket.html</anchorfile>
      <anchor>a9c4d7433fc0275c0cbeff650f53d3eb0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>joinMulticast</name>
      <anchorfile>classDatagramSocket.html</anchorfile>
      <anchor>a2b2bed0e6b34949f0e0cdaa9c0a96f62</anchor>
      <arglist>(const String &amp;multicastIPAddress)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>leaveMulticast</name>
      <anchorfile>classDatagramSocket.html</anchorfile>
      <anchor>aaa785e39e8bf7ec660e0dbe6a2ea3c1a</anchor>
      <arglist>(const String &amp;multicastIPAddress)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setMulticastLoopbackEnabled</name>
      <anchorfile>classDatagramSocket.html</anchorfile>
      <anchor>ae2df523dd5929441ba07c339defbcc5c</anchor>
      <arglist>(bool enableLoopback)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setEnablePortReuse</name>
      <anchorfile>classDatagramSocket.html</anchorfile>
      <anchor>a5578663686a9ea899e0ce4390222479e</anchor>
      <arglist>(bool enabled)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Block::DataInputPortListener</name>
    <filename>structBlock_1_1DataInputPortListener.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DataInputPortListener</name>
      <anchorfile>structBlock_1_1DataInputPortListener.html</anchorfile>
      <anchor>aa3d00eb503cc6f274081b1da56748ffc</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>handleIncomingDataPortMessage</name>
      <anchorfile>structBlock_1_1DataInputPortListener.html</anchorfile>
      <anchor>ac90519100c7ffb63ed70bfe174ce6d24</anchor>
      <arglist>(Block &amp;source, const void *messageData, size_t messageSize)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Decibels</name>
    <filename>classDecibels.html</filename>
    <member kind="function" static="yes">
      <type>static Type</type>
      <name>decibelsToGain</name>
      <anchorfile>classDecibels.html</anchorfile>
      <anchor>aa8114cb97adb33d7723e8a5bc6f67c18</anchor>
      <arglist>(Type decibels, Type minusInfinityDb=Type(defaultMinusInfinitydB))</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Type</type>
      <name>gainToDecibels</name>
      <anchorfile>classDecibels.html</anchorfile>
      <anchor>a2a2c7152fe5560836cd81e6d167da537</anchor>
      <arglist>(Type gain, Type minusInfinityDb=Type(defaultMinusInfinitydB))</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>toString</name>
      <anchorfile>classDecibels.html</anchorfile>
      <anchor>a808a763495ccbe5d504fbd501bb85e0d</anchor>
      <arglist>(Type decibels, int decimalPlaces=2, Type minusInfinityDb=Type(defaultMinusInfinitydB), bool shouldIncludeSuffix=true, StringRef customMinusInfinityString={})</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DefaultElementComparator</name>
    <filename>classDefaultElementComparator.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>compareElements</name>
      <anchorfile>classDefaultElementComparator.html</anchorfile>
      <anchor>a271d017e79a70c56794e516871ab5c87</anchor>
      <arglist>(ParameterType first, ParameterType second)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DefaultHashFunctions</name>
    <filename>structDefaultHashFunctions.html</filename>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>generateHash</name>
      <anchorfile>structDefaultHashFunctions.html</anchorfile>
      <anchor>ae5c47d8de93c49744491d64f2532d75f</anchor>
      <arglist>(uint32 key, int upperLimit) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>generateHash</name>
      <anchorfile>structDefaultHashFunctions.html</anchorfile>
      <anchor>a1c4464bc58d8bb2de8be3cf4b5d4c585</anchor>
      <arglist>(int32 key, int upperLimit) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>generateHash</name>
      <anchorfile>structDefaultHashFunctions.html</anchorfile>
      <anchor>a4de19776c90a3c127b3aacf9b26f3aaa</anchor>
      <arglist>(uint64 key, int upperLimit) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>generateHash</name>
      <anchorfile>structDefaultHashFunctions.html</anchorfile>
      <anchor>af7f7fa63b837b1a519eba7a43f223ff3</anchor>
      <arglist>(int64 key, int upperLimit) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>generateHash</name>
      <anchorfile>structDefaultHashFunctions.html</anchorfile>
      <anchor>ab3ad9697d3bbe3a07b64f49eddb259f7</anchor>
      <arglist>(const String &amp;key, int upperLimit) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>generateHash</name>
      <anchorfile>structDefaultHashFunctions.html</anchorfile>
      <anchor>aa0382e4efe3c4eb76106a9bcca3fe9a8</anchor>
      <arglist>(const var &amp;key, int upperLimit) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>generateHash</name>
      <anchorfile>structDefaultHashFunctions.html</anchorfile>
      <anchor>ab68d8e76eb0cd41ed222aa187189a563</anchor>
      <arglist>(const void *key, int upperLimit) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>generateHash</name>
      <anchorfile>structDefaultHashFunctions.html</anchorfile>
      <anchor>a6a18c27d7c1065ede5b05d7eec3febd0</anchor>
      <arglist>(const Uuid &amp;key, int upperLimit) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DeletedAtShutdown</name>
    <filename>classDeletedAtShutdown.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>deleteAll</name>
      <anchorfile>classDeletedAtShutdown.html</anchorfile>
      <anchor>a72ea5ccbe21f14172dbcfdcb0f3fe4e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>DeletedAtShutdown</name>
      <anchorfile>classDeletedAtShutdown.html</anchorfile>
      <anchor>ad03334a429dfa1c465dd8ad52fb94190</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual</type>
      <name>~DeletedAtShutdown</name>
      <anchorfile>classDeletedAtShutdown.html</anchorfile>
      <anchor>af9065f0567544fbbb8966a8bef264873</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Desktop</name>
    <filename>classDesktop.html</filename>
    <base protection="private">DeletedAtShutdown</base>
    <base protection="private">Timer</base>
    <base protection="private">AsyncUpdater</base>
    <member kind="enumeration">
      <type></type>
      <name>DisplayOrientation</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>a5e06947d2d1295bdb6f5c4fab7beb98a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>upright</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>a5e06947d2d1295bdb6f5c4fab7beb98aaced7253546b0f2e73e4dd08bcb60c9f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>upsideDown</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>a5e06947d2d1295bdb6f5c4fab7beb98aa5820a6ffe2f7f012a16a1bd57e304b91</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>rotatedClockwise</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>a5e06947d2d1295bdb6f5c4fab7beb98aae1e0629de1668ef16f700b7278fd0f04</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>rotatedAntiClockwise</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>a5e06947d2d1295bdb6f5c4fab7beb98aab48176789b5764aae6aae6a393916712</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>allOrientations</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>a5e06947d2d1295bdb6f5c4fab7beb98aacb260a5600c352a166edd836a2305a06</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>upright</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>a5e06947d2d1295bdb6f5c4fab7beb98aaced7253546b0f2e73e4dd08bcb60c9f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>upsideDown</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>a5e06947d2d1295bdb6f5c4fab7beb98aa5820a6ffe2f7f012a16a1bd57e304b91</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>rotatedClockwise</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>a5e06947d2d1295bdb6f5c4fab7beb98aae1e0629de1668ef16f700b7278fd0f04</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>rotatedAntiClockwise</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>a5e06947d2d1295bdb6f5c4fab7beb98aab48176789b5764aae6aae6a393916712</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>allOrientations</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>a5e06947d2d1295bdb6f5c4fab7beb98aacb260a5600c352a166edd836a2305a06</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMouseButtonClickCounter</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>aedc0ee3a5d19297c0163bc5a160b2ee4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMouseWheelMoveCounter</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>aca2d34fe675f71a0ba3a7335fd169e0e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addGlobalMouseListener</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>add528b1597a432f2e4cb9b10314fc210</anchor>
      <arglist>(MouseListener *listener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeGlobalMouseListener</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>a6051a5203c21377974a1f65c0acd4acc</anchor>
      <arglist>(MouseListener *listener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addFocusChangeListener</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>a0db6055049b8268af05e51e55f377586</anchor>
      <arglist>(FocusChangeListener *listener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFocusChangeListener</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>af428140675315bed1cec0494ec70007a</anchor>
      <arglist>(FocusChangeListener *listener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setKioskModeComponent</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>a8fa4033714b5a9cd0714c9b9633b3366</anchor>
      <arglist>(Component *componentToUse, bool allowMenusAndBars=true)</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getKioskModeComponent</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>a3f09558177477a50a1fa092871f4aab1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumComponents</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>a74081737d1c862fdcce6bb2eb24901f3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getComponent</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>a1ad83bce07a7197742d334e204c4c194</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>findComponentAt</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>ab8695d705a461020361e51abb428132c</anchor>
      <arglist>(Point&lt; int &gt; screenPosition) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentAnimator &amp;</type>
      <name>getAnimator</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>a80aea7a339408d22a84d447d3cd95755</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>LookAndFeel &amp;</type>
      <name>getDefaultLookAndFeel</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>ad88ac93bb8d5b101d6cb63c268d66e1b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDefaultLookAndFeel</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>a726a6fd8120c6b64a85ca382a9208c67</anchor>
      <arglist>(LookAndFeel *newDefaultLookAndFeel)</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; MouseInputSource &gt; &amp;</type>
      <name>getMouseSources</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>ae7fe79c5fa5ffc7d06354fdbea1e5bde</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumMouseSources</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>a7dc6e7f8c3c94ffa20584305d51133d2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseInputSource *</type>
      <name>getMouseSource</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>acab109fe14b5337c5a3129c746ba17e5</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseInputSource</type>
      <name>getMainMouseSource</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>a56b73809a55ec618201661f163ff00dc</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumDraggingMouseSources</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>ab58864358ece4bdfea451efc7a308379</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseInputSource *</type>
      <name>getDraggingMouseSource</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>ac2c86b073c213abc4380a8abbbf33379</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>beginDragAutoRepeat</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>a484c8460c95255150aef4dbe1909ae9f</anchor>
      <arglist>(int millisecondsBetweenCallbacks)</arglist>
    </member>
    <member kind="function">
      <type>DisplayOrientation</type>
      <name>getCurrentOrientation</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>a02ae21e312faf1715e8311f1f53e5e00</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOrientationsEnabled</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>a4c4e91683ca8ffef6724650b90b17293</anchor>
      <arglist>(int allowedOrientations)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getOrientationsEnabled</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>ac18d391af21fd546fc059c77014a4c9b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOrientationEnabled</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>a501649988905cfa81e1a5798b2bc5572</anchor>
      <arglist>(DisplayOrientation orientation) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Displays &amp;</type>
      <name>getDisplays</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>aaf44cad873d28c06e2d22c9ee05387c3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGlobalScaleFactor</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>a1a10b63e1495aac17b5848335c6ea4cf</anchor>
      <arglist>(float newScaleFactor) noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getGlobalScaleFactor</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>a9d3762d46b652cd0249e6845229f3b4c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Desktop &amp;JUCE_CALLTYPE</type>
      <name>getInstance</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>a15ebe474aab368cff35578b8f7bec6c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Point&lt; int &gt;</type>
      <name>getMousePosition</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>a3a0aecaa5e9ec284dbe1f7108f51eb0b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>setMousePosition</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>ab8561129265571ab55b2b5a50faecf19</anchor>
      <arglist>(Point&lt; int &gt; newPosition)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Point&lt; int &gt;</type>
      <name>getLastMouseDownPosition</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>a876e731f99d9a6646c7fc5722e421baf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>setScreenSaverEnabled</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>a12b63736985b72fc78bebe7bf9903597</anchor>
      <arglist>(bool isEnabled)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isScreenSaverEnabled</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>ac49ada613f5989b8fe36c22cf19bf517</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>canUseSemiTransparentWindows</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>af15bdf2abd33c022d88f9335a5b5d098</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isOSXDarkModeActive</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>a97962db3a6f6fd50252428bb58a63eb6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Component</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>a90717717700965c100968cff0188e244</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ComponentPeer</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>aeec6ceefbdc3b19e8f650d96f521cf3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MouseInputSourceInternal</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>ae2f97f56ad3546acd77f6715a8acad30</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>DeletedAtShutdown</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>a66ca5fe10d82041860ba76363345fddd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>TopLevelWindowManager</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>a9a4e1d9ecf22ab34b4c9ec0e44c7a3e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Displays</name>
      <anchorfile>classDesktop.html</anchorfile>
      <anchor>af2aa5afb6ba8acb24e156284fc503bd9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>BlocksProtocol::DeviceConnection</name>
    <filename>structBlocksProtocol_1_1DeviceConnection.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structBlocksProtocol_1_1DeviceConnection.html</anchorfile>
      <anchor>aeefeed71e2b5c938c7ba6109c19949b5</anchor>
      <arglist>(const DeviceConnection &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>structBlocksProtocol_1_1DeviceConnection.html</anchorfile>
      <anchor>ab0af84ab1f5613493b9275fcabd92f54</anchor>
      <arglist>(const DeviceConnection &amp;other) const</arglist>
    </member>
    <member kind="variable">
      <type>TopologyIndex</type>
      <name>device1</name>
      <anchorfile>structBlocksProtocol_1_1DeviceConnection.html</anchorfile>
      <anchor>a5867a2df4eaf88d0215d71f296e8afef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TopologyIndex</type>
      <name>device2</name>
      <anchorfile>structBlocksProtocol_1_1DeviceConnection.html</anchorfile>
      <anchor>a5a795aed5d05fe8c662737034e4a7cc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ConnectorPort</type>
      <name>port1</name>
      <anchorfile>structBlocksProtocol_1_1DeviceConnection.html</anchorfile>
      <anchor>adf1aa7fb13b86f895e5d52fca2e6dca1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ConnectorPort</type>
      <name>port2</name>
      <anchorfile>structBlocksProtocol_1_1DeviceConnection.html</anchorfile>
      <anchor>a1e0e233d46e1a96def213a2a46378892</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PhysicalTopologySource::DeviceConnection</name>
    <filename>structPhysicalTopologySource_1_1DeviceConnection.html</filename>
    <member kind="function">
      <type></type>
      <name>DeviceConnection</name>
      <anchorfile>structPhysicalTopologySource_1_1DeviceConnection.html</anchorfile>
      <anchor>a6d1015ef0d9f81d18a3f0afd0501db6e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DeviceConnection</name>
      <anchorfile>structPhysicalTopologySource_1_1DeviceConnection.html</anchorfile>
      <anchor>aa345357378a4f9e08397b0f2058e2de9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>sendMessageToDevice</name>
      <anchorfile>structPhysicalTopologySource_1_1DeviceConnection.html</anchorfile>
      <anchor>ac8ced6a11a32b92ddcdd5ee76dff712c</anchor>
      <arglist>(const void *data, size_t dataSize)=0</arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(const void *data, size_t dataSize)&gt;</type>
      <name>handleMessageFromDevice</name>
      <anchorfile>structPhysicalTopologySource_1_1DeviceConnection.html</anchorfile>
      <anchor>ae57a79bca8ad492d4a9a268bbd797923</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PhysicalTopologySource::DeviceDetector</name>
    <filename>structPhysicalTopologySource_1_1DeviceDetector.html</filename>
    <member kind="function">
      <type></type>
      <name>DeviceDetector</name>
      <anchorfile>structPhysicalTopologySource_1_1DeviceDetector.html</anchorfile>
      <anchor>aa4328367ecaefefd78cfe8ef38657725</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DeviceDetector</name>
      <anchorfile>structPhysicalTopologySource_1_1DeviceDetector.html</anchorfile>
      <anchor>a6f998706960d38d4e9262b2cd96ba6b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual StringArray</type>
      <name>scanForDevices</name>
      <anchorfile>structPhysicalTopologySource_1_1DeviceDetector.html</anchorfile>
      <anchor>ab18196892a3df19e0588f4370437353b</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual DeviceConnection *</type>
      <name>openDevice</name>
      <anchorfile>structPhysicalTopologySource_1_1DeviceDetector.html</anchorfile>
      <anchor>aa37aa7bdd40c37c8d29f5ad95e7a361b</anchor>
      <arglist>(int index)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isLockedFromOutside</name>
      <anchorfile>structPhysicalTopologySource_1_1DeviceDetector.html</anchorfile>
      <anchor>a85649a9768f1ed91b855ecb0c4c9210f</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>BlocksProtocol::DeviceName</name>
    <filename>structBlocksProtocol_1_1DeviceName.html</filename>
    <member kind="variable">
      <type>TopologyIndex</type>
      <name>index</name>
      <anchorfile>structBlocksProtocol_1_1DeviceName.html</anchorfile>
      <anchor>a7a9f931b4de17c4ba8d34a1bab191b20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BlockName</type>
      <name>name</name>
      <anchorfile>structBlocksProtocol_1_1DeviceName.html</anchorfile>
      <anchor>a233041756b188c294ed4cf57da5d56ca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>BlocksProtocol::DeviceStatus</name>
    <filename>structBlocksProtocol_1_1DeviceStatus.html</filename>
    <member kind="variable">
      <type>BlockSerialNumber</type>
      <name>serialNumber</name>
      <anchorfile>structBlocksProtocol_1_1DeviceStatus.html</anchorfile>
      <anchor>af7734e0644b5d6884134323a2cb98d11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TopologyIndex</type>
      <name>index</name>
      <anchorfile>structBlocksProtocol_1_1DeviceStatus.html</anchorfile>
      <anchor>aaca78b3c47e2355bbd3d61f0a7b91e03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BatteryLevel</type>
      <name>batteryLevel</name>
      <anchorfile>structBlocksProtocol_1_1DeviceStatus.html</anchorfile>
      <anchor>a6ae88e346c3f7d918530bf03e022c9a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BatteryCharging</type>
      <name>batteryCharging</name>
      <anchorfile>structBlocksProtocol_1_1DeviceStatus.html</anchorfile>
      <anchor>a8ca8398567d29e74f7c62729454c534c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>BlocksProtocol::DeviceVersion</name>
    <filename>structBlocksProtocol_1_1DeviceVersion.html</filename>
    <member kind="variable">
      <type>TopologyIndex</type>
      <name>index</name>
      <anchorfile>structBlocksProtocol_1_1DeviceVersion.html</anchorfile>
      <anchor>aa22c4b72ae8a47e7b89d78bb64263222</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>VersionNumber</type>
      <name>version</name>
      <anchorfile>structBlocksProtocol_1_1DeviceVersion.html</anchorfile>
      <anchor>a7a4c8c493b0bf2d43dfcd53568dbd896</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DialogWindow</name>
    <filename>classDialogWindow.html</filename>
    <base>DocumentWindow</base>
    <class kind="struct">DialogWindow::LaunchOptions</class>
    <member kind="function">
      <type></type>
      <name>DialogWindow</name>
      <anchorfile>classDialogWindow.html</anchorfile>
      <anchor>a30c37c6a684edc50b8b63ec72ddd2793</anchor>
      <arglist>(const String &amp;name, Colour backgroundColour, bool escapeKeyTriggersCloseButton, bool addToDesktop=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DialogWindow</name>
      <anchorfile>classDialogWindow.html</anchorfile>
      <anchor>ad72cf573c0968d88141387781ff4595e</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>escapeKeyPressed</name>
      <anchorfile>classDialogWindow.html</anchorfile>
      <anchor>a95060bcf703d4e8f2fa6b88370981ed2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>showDialog</name>
      <anchorfile>classDialogWindow.html</anchorfile>
      <anchor>a7ecd3420abf6bc06791e3f6c0da815b4</anchor>
      <arglist>(const String &amp;dialogTitle, Component *contentComponent, Component *componentToCentreAround, Colour backgroundColour, bool escapeKeyTriggersCloseButton, bool shouldBeResizable=false, bool useBottomRightCornerResizer=false)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>showModalDialog</name>
      <anchorfile>classDialogWindow.html</anchorfile>
      <anchor>a4e7934b53c5a76398cefb697d709a251</anchor>
      <arglist>(const String &amp;dialogTitle, Component *contentComponent, Component *componentToCentreAround, Colour backgroundColour, bool escapeKeyTriggersCloseButton, bool shouldBeResizable=false, bool useBottomRightCornerResizer=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>resized</name>
      <anchorfile>classDialogWindow.html</anchorfile>
      <anchor>a495890fb9139e539f86190c7319da3ea</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>keyPressed</name>
      <anchorfile>classDialogWindow.html</anchorfile>
      <anchor>aeb7649c419d4b031fd4967bfff3d09e0</anchor>
      <arglist>(const KeyPress &amp;) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DirectoryContentsDisplayComponent</name>
    <filename>classDirectoryContentsDisplayComponent.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>ColourIds</name>
      <anchorfile>classDirectoryContentsDisplayComponent.html</anchorfile>
      <anchor>ab57cde73f0efaaa4b3d8a1d6c2af358b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>highlightColourId</name>
      <anchorfile>classDirectoryContentsDisplayComponent.html</anchorfile>
      <anchor>ab57cde73f0efaaa4b3d8a1d6c2af358bac53e42ed088fe6d66eb46b51f458f8ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textColourId</name>
      <anchorfile>classDirectoryContentsDisplayComponent.html</anchorfile>
      <anchor>ab57cde73f0efaaa4b3d8a1d6c2af358bac9c2c1e7103616f5665dfc53e27cc0e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>highlightedTextColourId</name>
      <anchorfile>classDirectoryContentsDisplayComponent.html</anchorfile>
      <anchor>ab57cde73f0efaaa4b3d8a1d6c2af358bab157f0e0cb536b1509a437018713892d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>highlightColourId</name>
      <anchorfile>classDirectoryContentsDisplayComponent.html</anchorfile>
      <anchor>ab57cde73f0efaaa4b3d8a1d6c2af358bac53e42ed088fe6d66eb46b51f458f8ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textColourId</name>
      <anchorfile>classDirectoryContentsDisplayComponent.html</anchorfile>
      <anchor>ab57cde73f0efaaa4b3d8a1d6c2af358bac9c2c1e7103616f5665dfc53e27cc0e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>highlightedTextColourId</name>
      <anchorfile>classDirectoryContentsDisplayComponent.html</anchorfile>
      <anchor>ab57cde73f0efaaa4b3d8a1d6c2af358bab157f0e0cb536b1509a437018713892d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DirectoryContentsDisplayComponent</name>
      <anchorfile>classDirectoryContentsDisplayComponent.html</anchorfile>
      <anchor>a77753970a52f8b388bb7142f662d82c0</anchor>
      <arglist>(DirectoryContentsList &amp;listToShow)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DirectoryContentsDisplayComponent</name>
      <anchorfile>classDirectoryContentsDisplayComponent.html</anchorfile>
      <anchor>a1aa97c3b2cb8cea18a072867070e749d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getNumSelectedFiles</name>
      <anchorfile>classDirectoryContentsDisplayComponent.html</anchorfile>
      <anchor>a17067d141e43635f80942d7a2d527563</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual File</type>
      <name>getSelectedFile</name>
      <anchorfile>classDirectoryContentsDisplayComponent.html</anchorfile>
      <anchor>a90137f0e012e2e2d40d0ce1e5cc3711c</anchor>
      <arglist>(int index) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>deselectAllFiles</name>
      <anchorfile>classDirectoryContentsDisplayComponent.html</anchorfile>
      <anchor>a3441ee30eddf973d2bb57dddf7ca0c0b</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>scrollToTop</name>
      <anchorfile>classDirectoryContentsDisplayComponent.html</anchorfile>
      <anchor>aa87b6c665ef3c4cd54f6bcfafe601aa4</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setSelectedFile</name>
      <anchorfile>classDirectoryContentsDisplayComponent.html</anchorfile>
      <anchor>a5e9eff1e74d231bcff622f09d80265d2</anchor>
      <arglist>(const File &amp;)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addListener</name>
      <anchorfile>classDirectoryContentsDisplayComponent.html</anchorfile>
      <anchor>af2f2fe91f39fdc58d08be4d7537045f7</anchor>
      <arglist>(FileBrowserListener *listener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeListener</name>
      <anchorfile>classDirectoryContentsDisplayComponent.html</anchorfile>
      <anchor>a1bde76a3657c81bedb923ed5b1e1a290</anchor>
      <arglist>(FileBrowserListener *listener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendSelectionChangeMessage</name>
      <anchorfile>classDirectoryContentsDisplayComponent.html</anchorfile>
      <anchor>a258a4d5cc97370c927a04dcfd1f16e7a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendDoubleClickMessage</name>
      <anchorfile>classDirectoryContentsDisplayComponent.html</anchorfile>
      <anchor>a4cc8b203ba6f3a61c2d7239ddfbae3cc</anchor>
      <arglist>(const File &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendMouseClickMessage</name>
      <anchorfile>classDirectoryContentsDisplayComponent.html</anchorfile>
      <anchor>a73caf925b79c9617793d45d22e120b89</anchor>
      <arglist>(const File &amp;, const MouseEvent &amp;)</arglist>
    </member>
    <member kind="variable">
      <type>DirectoryContentsList &amp;</type>
      <name>directoryContentsList</name>
      <anchorfile>classDirectoryContentsDisplayComponent.html</anchorfile>
      <anchor>ac1eef63c05c6a3dc42de447ace64a3dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ListenerList&lt; FileBrowserListener &gt;</type>
      <name>listeners</name>
      <anchorfile>classDirectoryContentsDisplayComponent.html</anchorfile>
      <anchor>a5f7300e0d637b48e8a2f3abd067a7144</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DirectoryContentsList</name>
    <filename>classDirectoryContentsList.html</filename>
    <base>ChangeBroadcaster</base>
    <base protection="private">TimeSliceClient</base>
    <class kind="struct">DirectoryContentsList::FileInfo</class>
    <member kind="function">
      <type></type>
      <name>DirectoryContentsList</name>
      <anchorfile>classDirectoryContentsList.html</anchorfile>
      <anchor>ae36fae5fbad4ae302ffed71120a554fc</anchor>
      <arglist>(const FileFilter *fileFilter, TimeSliceThread &amp;threadToUse)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DirectoryContentsList</name>
      <anchorfile>classDirectoryContentsList.html</anchorfile>
      <anchor>a7bc6d667690d21ac854ffa0f944125f8</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>const File &amp;</type>
      <name>getDirectory</name>
      <anchorfile>classDirectoryContentsList.html</anchorfile>
      <anchor>a13d247dcc28766b1ef1c2646976e402a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDirectory</name>
      <anchorfile>classDirectoryContentsList.html</anchorfile>
      <anchor>a8bbc33107fede1f3925b40c73b43fe72</anchor>
      <arglist>(const File &amp;directory, bool includeDirectories, bool includeFiles)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFindingDirectories</name>
      <anchorfile>classDirectoryContentsList.html</anchorfile>
      <anchor>a4ec1c329d1c2d5d7707b3c6d33633a44</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFindingFiles</name>
      <anchorfile>classDirectoryContentsList.html</anchorfile>
      <anchor>a71c4285997939e2e5eddd5504c20b0b4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classDirectoryContentsList.html</anchorfile>
      <anchor>a1155dd82a0abcaeae948869aea6834d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refresh</name>
      <anchorfile>classDirectoryContentsList.html</anchorfile>
      <anchor>ac7c096640fd74adbd9b20b38892fee48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isStillLoading</name>
      <anchorfile>classDirectoryContentsList.html</anchorfile>
      <anchor>a3e2ee2a633a63a7dc82aaab98a508c37</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIgnoresHiddenFiles</name>
      <anchorfile>classDirectoryContentsList.html</anchorfile>
      <anchor>ab143c4681db9f409c204d9a21ae3bced</anchor>
      <arglist>(bool shouldIgnoreHiddenFiles)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ignoresHiddenFiles</name>
      <anchorfile>classDirectoryContentsList.html</anchorfile>
      <anchor>abf72a9fef88b9335638ee6f5154b5b5e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFileFilter</name>
      <anchorfile>classDirectoryContentsList.html</anchorfile>
      <anchor>aad66e0f0c11c0796e219048747e92428</anchor>
      <arglist>(const FileFilter *newFileFilter)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumFiles</name>
      <anchorfile>classDirectoryContentsList.html</anchorfile>
      <anchor>afabd5e3cff95833e73d6f90359cf7e63</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getFileInfo</name>
      <anchorfile>classDirectoryContentsList.html</anchorfile>
      <anchor>a1e68070a6c848596eef40fc1b659aad5</anchor>
      <arglist>(int index, FileInfo &amp;resultInfo) const</arglist>
    </member>
    <member kind="function">
      <type>File</type>
      <name>getFile</name>
      <anchorfile>classDirectoryContentsList.html</anchorfile>
      <anchor>acad76e4ad0f1f75d38cebd8b5693edc6</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FileFilter *</type>
      <name>getFilter</name>
      <anchorfile>classDirectoryContentsList.html</anchorfile>
      <anchor>a315cd1604c49dba2cd86a7906dfa14ba</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classDirectoryContentsList.html</anchorfile>
      <anchor>a849d7fcb0bbe6a5833f9e634c1bb61d2</anchor>
      <arglist>(const File &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>TimeSliceThread &amp;</type>
      <name>getTimeSliceThread</name>
      <anchorfile>classDirectoryContentsList.html</anchorfile>
      <anchor>a415ce1f4dfe6b858099ea2c27b6d022d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DirectoryIterator</name>
    <filename>classDirectoryIterator.html</filename>
    <member kind="function">
      <type></type>
      <name>DirectoryIterator</name>
      <anchorfile>classDirectoryIterator.html</anchorfile>
      <anchor>a524ffc16900daf13217680423458b328</anchor>
      <arglist>(const File &amp;directory, bool isRecursive, const String &amp;wildCard=&quot;*&quot;, int whatToLookFor=File::findFiles)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DirectoryIterator</name>
      <anchorfile>classDirectoryIterator.html</anchorfile>
      <anchor>aa72fbf8139eb6b2446565cf89249071e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>next</name>
      <anchorfile>classDirectoryIterator.html</anchorfile>
      <anchor>a4d38dc126a3b4855dbbef96d8b31ae76</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>next</name>
      <anchorfile>classDirectoryIterator.html</anchorfile>
      <anchor>a544868520b233c98d4ecc8322aec8333</anchor>
      <arglist>(bool *isDirectory, bool *isHidden, int64 *fileSize, Time *modTime, Time *creationTime, bool *isReadOnly)</arglist>
    </member>
    <member kind="function">
      <type>const File &amp;</type>
      <name>getFile</name>
      <anchorfile>classDirectoryIterator.html</anchorfile>
      <anchor>aac64daaccde80ef43b7a699c8855f590</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getEstimatedProgress</name>
      <anchorfile>classDirectoryIterator.html</anchorfile>
      <anchor>a895454a642f62ef6a1bd6bf54039ef3c</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Displays::Display</name>
    <filename>structDisplays_1_1Display.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>isMain</name>
      <anchorfile>structDisplays_1_1Display.html</anchorfile>
      <anchor>ab2ff0443fdf8b1ff1c70fe4527d43436</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rectangle&lt; int &gt;</type>
      <name>totalArea</name>
      <anchorfile>structDisplays_1_1Display.html</anchorfile>
      <anchor>a9f1661992d7c25fa422738784f7d8b1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rectangle&lt; int &gt;</type>
      <name>userArea</name>
      <anchorfile>structDisplays_1_1Display.html</anchorfile>
      <anchor>aa4b3d9d1db526136b527aeb6f740bd9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point&lt; int &gt;</type>
      <name>topLeftPhysical</name>
      <anchorfile>structDisplays_1_1Display.html</anchorfile>
      <anchor>a7d63e713f65368172d13edce7827157a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>scale</name>
      <anchorfile>structDisplays_1_1Display.html</anchorfile>
      <anchor>a611a3fe584fa04e86538866af0e5d788</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>dpi</name>
      <anchorfile>structDisplays_1_1Display.html</anchorfile>
      <anchor>af9762583627b9e317179e9289bd1d4b8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Displays</name>
    <filename>classDisplays.html</filename>
    <class kind="struct">Displays::Display</class>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>physicalToLogical</name>
      <anchorfile>classDisplays.html</anchorfile>
      <anchor>a95cd9a4ef859318de05ff6f59c4d6035</anchor>
      <arglist>(Rectangle&lt; int &gt;, const Display *useScaleFactorOfDisplay=nullptr) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>logicalToPhysical</name>
      <anchorfile>classDisplays.html</anchorfile>
      <anchor>af1da77f2713a0b75037a9696dd33de54</anchor>
      <arglist>(Rectangle&lt; int &gt;, const Display *useScaleFactorOfDisplay=nullptr) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; ValueType &gt;</type>
      <name>physicalToLogical</name>
      <anchorfile>classDisplays.html</anchorfile>
      <anchor>a1d0a3119f693f0ac68c2c7104f6138d3</anchor>
      <arglist>(Point&lt; ValueType &gt;, const Display *useScaleFactorOfDisplay=nullptr) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; ValueType &gt;</type>
      <name>logicalToPhysical</name>
      <anchorfile>classDisplays.html</anchorfile>
      <anchor>aa07351858850a04b78605698e8a3bb4e</anchor>
      <arglist>(Point&lt; ValueType &gt;, const Display *useScaleFactorOfDisplay=nullptr) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Display &amp;</type>
      <name>findDisplayForRect</name>
      <anchorfile>classDisplays.html</anchorfile>
      <anchor>af1be11be947660baa839e98c4f695874</anchor>
      <arglist>(Rectangle&lt; int &gt;, bool isPhysical=false) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Display &amp;</type>
      <name>findDisplayForPoint</name>
      <anchorfile>classDisplays.html</anchorfile>
      <anchor>af14ee3f1c7c41a34f60fc5b7b4f56ef6</anchor>
      <arglist>(Point&lt; int &gt;, bool isPhysical=false) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Display &amp;</type>
      <name>getMainDisplay</name>
      <anchorfile>classDisplays.html</anchorfile>
      <anchor>aeab181d5da8cbbf0556bf28111364c53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>RectangleList&lt; int &gt;</type>
      <name>getRectangleList</name>
      <anchorfile>classDisplays.html</anchorfile>
      <anchor>a200327832896c218937ebb23b8a5aab9</anchor>
      <arglist>(bool userAreasOnly) const</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>getTotalBounds</name>
      <anchorfile>classDisplays.html</anchorfile>
      <anchor>a0e69a3289c71e1732068038089a7c23b</anchor>
      <arglist>(bool userAreasOnly) const</arglist>
    </member>
    <member kind="variable">
      <type>Array&lt; Display &gt;</type>
      <name>displays</name>
      <anchorfile>classDisplays.html</anchorfile>
      <anchor>a06cb25ef3be2ed477d2081e5a16369e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Desktop</name>
      <anchorfile>classDisplays.html</anchorfile>
      <anchor>a64b53215e12b57b18e3259620a91aa51</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DocumentWindow</name>
    <filename>classDocumentWindow.html</filename>
    <base>ResizableWindow</base>
    <class kind="struct">DocumentWindow::LookAndFeelMethods</class>
    <member kind="enumeration">
      <type></type>
      <name>TitleBarButtons</name>
      <anchorfile>classDocumentWindow.html</anchorfile>
      <anchor>a104d68bc145157c6ce79169a36fc3c31</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>minimiseButton</name>
      <anchorfile>classDocumentWindow.html</anchorfile>
      <anchor>a104d68bc145157c6ce79169a36fc3c31a4200920dc08e7ecfe1c8b90444d99098</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>maximiseButton</name>
      <anchorfile>classDocumentWindow.html</anchorfile>
      <anchor>a104d68bc145157c6ce79169a36fc3c31a84fe4bbe25739fe241f2e6128e7a51c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>closeButton</name>
      <anchorfile>classDocumentWindow.html</anchorfile>
      <anchor>a104d68bc145157c6ce79169a36fc3c31a80e87a70beeecc78adc89517fa1df978</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>allButtons</name>
      <anchorfile>classDocumentWindow.html</anchorfile>
      <anchor>a104d68bc145157c6ce79169a36fc3c31af4a9b49869cebf7e8cecaf7f6dd93420</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ColourIds</name>
      <anchorfile>classDocumentWindow.html</anchorfile>
      <anchor>a227c6ab86245d481d4dbe21893cb028c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textColourId</name>
      <anchorfile>classDocumentWindow.html</anchorfile>
      <anchor>a227c6ab86245d481d4dbe21893cb028ca7d2f8fdfae3820cd074ebd598cf220ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>minimiseButton</name>
      <anchorfile>classDocumentWindow.html</anchorfile>
      <anchor>a104d68bc145157c6ce79169a36fc3c31a4200920dc08e7ecfe1c8b90444d99098</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>maximiseButton</name>
      <anchorfile>classDocumentWindow.html</anchorfile>
      <anchor>a104d68bc145157c6ce79169a36fc3c31a84fe4bbe25739fe241f2e6128e7a51c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>closeButton</name>
      <anchorfile>classDocumentWindow.html</anchorfile>
      <anchor>a104d68bc145157c6ce79169a36fc3c31a80e87a70beeecc78adc89517fa1df978</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>allButtons</name>
      <anchorfile>classDocumentWindow.html</anchorfile>
      <anchor>a104d68bc145157c6ce79169a36fc3c31af4a9b49869cebf7e8cecaf7f6dd93420</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textColourId</name>
      <anchorfile>classDocumentWindow.html</anchorfile>
      <anchor>a227c6ab86245d481d4dbe21893cb028ca7d2f8fdfae3820cd074ebd598cf220ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DocumentWindow</name>
      <anchorfile>classDocumentWindow.html</anchorfile>
      <anchor>a0b97fb8d09a99701368b33445bc0cf94</anchor>
      <arglist>(const String &amp;name, Colour backgroundColour, int requiredButtons, bool addToDesktop=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DocumentWindow</name>
      <anchorfile>classDocumentWindow.html</anchorfile>
      <anchor>a622f266aa2b21c11720e72e41907dcea</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setName</name>
      <anchorfile>classDocumentWindow.html</anchorfile>
      <anchor>aac6b784f048c3a84e444009dfbf87441</anchor>
      <arglist>(const String &amp;newName) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIcon</name>
      <anchorfile>classDocumentWindow.html</anchorfile>
      <anchor>ae2270940d36586af89359045bdd9c844</anchor>
      <arglist>(const Image &amp;imageToUse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTitleBarHeight</name>
      <anchorfile>classDocumentWindow.html</anchorfile>
      <anchor>a02567fc3120d918ac5d7929813c1a56b</anchor>
      <arglist>(int newHeight)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getTitleBarHeight</name>
      <anchorfile>classDocumentWindow.html</anchorfile>
      <anchor>a12c38c5653adf804886d67ec22aee4e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTitleBarButtonsRequired</name>
      <anchorfile>classDocumentWindow.html</anchorfile>
      <anchor>af9549ecc64c2b7e91161a49c44b6ae17</anchor>
      <arglist>(int requiredButtons, bool positionTitleBarButtonsOnLeft)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTitleBarTextCentred</name>
      <anchorfile>classDocumentWindow.html</anchorfile>
      <anchor>af85b7ce283221be0bc17015b8c1bc1aa</anchor>
      <arglist>(bool textShouldBeCentred)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMenuBar</name>
      <anchorfile>classDocumentWindow.html</anchorfile>
      <anchor>a4a808defbae48839786354a350eaf7ea</anchor>
      <arglist>(MenuBarModel *menuBarModel, int menuBarHeight=0)</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getMenuBarComponent</name>
      <anchorfile>classDocumentWindow.html</anchorfile>
      <anchor>a5c89d66d32f7487b5ec556318030b918</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMenuBarComponent</name>
      <anchorfile>classDocumentWindow.html</anchorfile>
      <anchor>adcb1654739565bad5aec52c143d2cd52</anchor>
      <arglist>(Component *newMenuBarComponent)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>closeButtonPressed</name>
      <anchorfile>classDocumentWindow.html</anchorfile>
      <anchor>a71c46283a6fe63f2cad49d01997e16d5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>minimiseButtonPressed</name>
      <anchorfile>classDocumentWindow.html</anchorfile>
      <anchor>a939d52f9986f46aa8929c69e02258acc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>maximiseButtonPressed</name>
      <anchorfile>classDocumentWindow.html</anchorfile>
      <anchor>a1d2ce7145c2e6da062e22589543ea037</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Button *</type>
      <name>getCloseButton</name>
      <anchorfile>classDocumentWindow.html</anchorfile>
      <anchor>a9bf5e16ce71e573dbd8d06641db4c221</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Button *</type>
      <name>getMinimiseButton</name>
      <anchorfile>classDocumentWindow.html</anchorfile>
      <anchor>af94690223f336bd56361c64210a15149</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Button *</type>
      <name>getMaximiseButton</name>
      <anchorfile>classDocumentWindow.html</anchorfile>
      <anchor>a9441c9bc7085750342b70faa7df0a229</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>InAppPurchases::Download</name>
    <filename>structInAppPurchases_1_1Download.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Status</name>
      <anchorfile>structInAppPurchases_1_1Download.html</anchorfile>
      <anchor>a5291a850795414d13ff21f08de0f5a7d</anchor>
      <arglist></arglist>
      <enumvalue file="structInAppPurchases_1_1Download.html" anchor="a5291a850795414d13ff21f08de0f5a7dacb05cab65afefab8fd3831d92cfc68be">waiting</enumvalue>
      <enumvalue file="structInAppPurchases_1_1Download.html" anchor="a5291a850795414d13ff21f08de0f5a7dac76a5e84e4bdee527e274ea30c680d79">active</enumvalue>
      <enumvalue file="structInAppPurchases_1_1Download.html" anchor="a5291a850795414d13ff21f08de0f5a7dad13c3f7baed576768b11a714ef4d90e2">paused</enumvalue>
      <enumvalue file="structInAppPurchases_1_1Download.html" anchor="a5291a850795414d13ff21f08de0f5a7daa5d7ceb2c59b8cee46c2953fec9abc19">finished</enumvalue>
      <enumvalue file="structInAppPurchases_1_1Download.html" anchor="a5291a850795414d13ff21f08de0f5a7da26934eb377001f66e37289a5c93fe284">failed</enumvalue>
      <enumvalue file="structInAppPurchases_1_1Download.html" anchor="a5291a850795414d13ff21f08de0f5a7da38881e0a24039dc2621e1d6f86cb71f7">cancelled</enumvalue>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Download</name>
      <anchorfile>structInAppPurchases_1_1Download.html</anchorfile>
      <anchor>a16694477a5da7c45405b97fd5b356731</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual String</type>
      <name>getProductId</name>
      <anchorfile>structInAppPurchases_1_1Download.html</anchorfile>
      <anchor>acbf033f2f4154275723c05267f6c2a29</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int64</type>
      <name>getContentLength</name>
      <anchorfile>structInAppPurchases_1_1Download.html</anchorfile>
      <anchor>a014355c1e811e8b0c3ba3f2022847d79</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual String</type>
      <name>getContentVersion</name>
      <anchorfile>structInAppPurchases_1_1Download.html</anchorfile>
      <anchor>a2ba125b48126343c8eea159bd576f682</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Status</type>
      <name>getStatus</name>
      <anchorfile>structInAppPurchases_1_1Download.html</anchorfile>
      <anchor>a1a16694297bdae5c360f7f8cefc024a3</anchor>
      <arglist>() const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>URL::DownloadTask</name>
    <filename>classURL_1_1DownloadTask.html</filename>
    <class kind="struct">URL::DownloadTask::Listener</class>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DownloadTask</name>
      <anchorfile>classURL_1_1DownloadTask.html</anchorfile>
      <anchor>a4c0a7271f77d33edf7a1105c826e3f08</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>getTotalLength</name>
      <anchorfile>classURL_1_1DownloadTask.html</anchorfile>
      <anchor>a60b7fc8f2bfbe05dcc2eaedde3f60d3a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>getLengthDownloaded</name>
      <anchorfile>classURL_1_1DownloadTask.html</anchorfile>
      <anchor>a4f847b6f244e38d1e99aca8292efa5fd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFinished</name>
      <anchorfile>classURL_1_1DownloadTask.html</anchorfile>
      <anchor>a033aea57be838c6cd2e251b9bdbe8509</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>statusCode</name>
      <anchorfile>classURL_1_1DownloadTask.html</anchorfile>
      <anchor>a6f9a2d95d4aa0d235713616e79f9b283</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hadError</name>
      <anchorfile>classURL_1_1DownloadTask.html</anchorfile>
      <anchor>ad2e410697d4aba3a559700957ac93fa2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>File</type>
      <name>getTargetLocation</name>
      <anchorfile>classURL_1_1DownloadTask.html</anchorfile>
      <anchor>acdec597d8a7520de98335de80cebe5f0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>juce_iosURLSessionNotify</name>
      <anchorfile>classURL_1_1DownloadTask.html</anchorfile>
      <anchor>ab39eab9c0eacb9bdf99bd8c905781a9b</anchor>
      <arglist>(const String &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>DownloadTask</name>
      <anchorfile>classURL_1_1DownloadTask.html</anchorfile>
      <anchor>aaded7dc7bce440de9940e58cc0b2411d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int64</type>
      <name>contentLength</name>
      <anchorfile>classURL_1_1DownloadTask.html</anchorfile>
      <anchor>ab59855d4df9ae73ee720285f691b2971</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int64</type>
      <name>downloaded</name>
      <anchorfile>classURL_1_1DownloadTask.html</anchorfile>
      <anchor>a4754c8c08c94390dac2ffdcf76badd86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>finished</name>
      <anchorfile>classURL_1_1DownloadTask.html</anchorfile>
      <anchor>a99b0e4e086ff23726eb1bf0dcfab1529</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>error</name>
      <anchorfile>classURL_1_1DownloadTask.html</anchorfile>
      <anchor>ae3fb403562e17b8084164d8e0304d007</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>httpCode</name>
      <anchorfile>classURL_1_1DownloadTask.html</anchorfile>
      <anchor>ac006f0a866f0cdcef8592ba1536dab3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>File</type>
      <name>targetLocation</name>
      <anchorfile>classURL_1_1DownloadTask.html</anchorfile>
      <anchor>a399553df34ac90a0a4306011b0d80c8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>URL</name>
      <anchorfile>classURL_1_1DownloadTask.html</anchorfile>
      <anchor>a6c2d2c15339e0edffcdea34e81f51761</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DragAndDropContainer</name>
    <filename>classDragAndDropContainer.html</filename>
    <member kind="function">
      <type></type>
      <name>DragAndDropContainer</name>
      <anchorfile>classDragAndDropContainer.html</anchorfile>
      <anchor>af5236c188d64a8ac0103754ee676f339</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DragAndDropContainer</name>
      <anchorfile>classDragAndDropContainer.html</anchorfile>
      <anchor>ade6447a100fab338176980f99fa04e8b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startDragging</name>
      <anchorfile>classDragAndDropContainer.html</anchorfile>
      <anchor>a93ca5a96ca48251f5b8a5f79d3d808c6</anchor>
      <arglist>(const var &amp;sourceDescription, Component *sourceComponent, Image dragImage=Image(), bool allowDraggingToOtherJuceWindows=false, const Point&lt; int &gt; *imageOffsetFromMouse=nullptr, const MouseInputSource *inputSourceCausingDrag=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDragAndDropActive</name>
      <anchorfile>classDragAndDropContainer.html</anchorfile>
      <anchor>a343f10e04006c47f2554c38847a73475</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumCurrentDrags</name>
      <anchorfile>classDragAndDropContainer.html</anchorfile>
      <anchor>a553797073c076ea8c8f9cb90071b2481</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>var</type>
      <name>getCurrentDragDescription</name>
      <anchorfile>classDragAndDropContainer.html</anchorfile>
      <anchor>ad90bfda38127cc74086fa7d05743deed</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>var</type>
      <name>getDragDescriptionForIndex</name>
      <anchorfile>classDragAndDropContainer.html</anchorfile>
      <anchor>a16b4949646fd3e008a5f23b647ccb8a2</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCurrentDragImage</name>
      <anchorfile>classDragAndDropContainer.html</anchorfile>
      <anchor>a0041c708ec4c348b719692d4c5963858</anchor>
      <arglist>(const Image &amp;newImage)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDragImageForIndex</name>
      <anchorfile>classDragAndDropContainer.html</anchorfile>
      <anchor>ad8ac003540361582c6c4d477239081fc</anchor>
      <arglist>(int index, const Image &amp;newImage)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DragAndDropContainer *</type>
      <name>findParentDragContainerFor</name>
      <anchorfile>classDragAndDropContainer.html</anchorfile>
      <anchor>ab2862f4fe5815a2089c886ab96193949</anchor>
      <arglist>(Component *childComponent)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>performExternalDragDropOfFiles</name>
      <anchorfile>classDragAndDropContainer.html</anchorfile>
      <anchor>af3ea2f44bc2999149624190c33e346f6</anchor>
      <arglist>(const StringArray &amp;files, bool canMoveFiles, Component *sourceComponent=nullptr, std::function&lt; void()&gt; callback=nullptr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>performExternalDragDropOfText</name>
      <anchorfile>classDragAndDropContainer.html</anchorfile>
      <anchor>a92f14b248d444e7a021a94f0b5051e34</anchor>
      <arglist>(const String &amp;text, Component *sourceComponent=nullptr, std::function&lt; void()&gt; callback=nullptr)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>shouldDropFilesWhenDraggedExternally</name>
      <anchorfile>classDragAndDropContainer.html</anchorfile>
      <anchor>a69b389d34bc9748eb5f82a8995aae28d</anchor>
      <arglist>(const DragAndDropTarget::SourceDetails &amp;sourceDetails, StringArray &amp;files, bool &amp;canMoveFiles)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>shouldDropTextWhenDraggedExternally</name>
      <anchorfile>classDragAndDropContainer.html</anchorfile>
      <anchor>ad6fe3741189a1158f451f77580bf452c</anchor>
      <arglist>(const DragAndDropTarget::SourceDetails &amp;sourceDetails, String &amp;text)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>dragOperationStarted</name>
      <anchorfile>classDragAndDropContainer.html</anchorfile>
      <anchor>a0ad3e13b0caaa4edc124fc2845e9ed71</anchor>
      <arglist>(const DragAndDropTarget::SourceDetails &amp;)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>dragOperationEnded</name>
      <anchorfile>classDragAndDropContainer.html</anchorfile>
      <anchor>a60b1119c294d76986cc00f9db9ca0616</anchor>
      <arglist>(const DragAndDropTarget::SourceDetails &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DragAndDropTarget</name>
    <filename>classDragAndDropTarget.html</filename>
    <class kind="class">DragAndDropTarget::SourceDetails</class>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DragAndDropTarget</name>
      <anchorfile>classDragAndDropTarget.html</anchorfile>
      <anchor>a1d5088f23e3b22e0fe01fc3c12ceae11</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isInterestedInDragSource</name>
      <anchorfile>classDragAndDropTarget.html</anchorfile>
      <anchor>a53853ec7aac70f5590a590b84c3f4f12</anchor>
      <arglist>(const SourceDetails &amp;dragSourceDetails)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>itemDragEnter</name>
      <anchorfile>classDragAndDropTarget.html</anchorfile>
      <anchor>a116d963d936a6f1fff772d7d4bb6c811</anchor>
      <arglist>(const SourceDetails &amp;dragSourceDetails)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>itemDragMove</name>
      <anchorfile>classDragAndDropTarget.html</anchorfile>
      <anchor>a7f867a2c2d966cd80b0b6736a7ff96f1</anchor>
      <arglist>(const SourceDetails &amp;dragSourceDetails)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>itemDragExit</name>
      <anchorfile>classDragAndDropTarget.html</anchorfile>
      <anchor>a1b99d312afac5f1a84fe1ef84c94982e</anchor>
      <arglist>(const SourceDetails &amp;dragSourceDetails)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>itemDropped</name>
      <anchorfile>classDragAndDropTarget.html</anchorfile>
      <anchor>ac2240ffc2dd0ccf61670780a15b66017</anchor>
      <arglist>(const SourceDetails &amp;dragSourceDetails)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>shouldDrawDragImageWhenOver</name>
      <anchorfile>classDragAndDropTarget.html</anchorfile>
      <anchor>a160dc7a89ab43cd8d55c5e902bd0032c</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Draggable3DOrientation</name>
    <filename>classDraggable3DOrientation.html</filename>
    <member kind="typedef">
      <type>Vector3D&lt; float &gt;</type>
      <name>VectorType</name>
      <anchorfile>classDraggable3DOrientation.html</anchorfile>
      <anchor>aa93e8f8ea935cf7d06c99c27e745c5e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Quaternion&lt; float &gt;</type>
      <name>QuaternionType</name>
      <anchorfile>classDraggable3DOrientation.html</anchorfile>
      <anchor>aac3238fcd660a2c81628e0ae2e4ba717</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Draggable3DOrientation</name>
      <anchorfile>classDraggable3DOrientation.html</anchorfile>
      <anchor>a926f24463e2a332a31897be82726e780</anchor>
      <arglist>(float objectRadius=0.5f) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Draggable3DOrientation</name>
      <anchorfile>classDraggable3DOrientation.html</anchorfile>
      <anchor>a968881ef4fc0b522cb7dc33e8597de8a</anchor>
      <arglist>(const Quaternion&lt; float &gt; &amp;quaternionToUse, float objectRadius=0.5f) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classDraggable3DOrientation.html</anchorfile>
      <anchor>a044ceada7a836f33ed3b5359fdfd7117</anchor>
      <arglist>(const VectorType &amp;axis) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setViewport</name>
      <anchorfile>classDraggable3DOrientation.html</anchorfile>
      <anchor>a63d93228909c5069e77512fcd8d3b5f9</anchor>
      <arglist>(Rectangle&lt; int &gt; newArea) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRadius</name>
      <anchorfile>classDraggable3DOrientation.html</anchorfile>
      <anchor>aba3b29abef586953b0ab2dc709dc274c</anchor>
      <arglist>(float newRadius) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseDown</name>
      <anchorfile>classDraggable3DOrientation.html</anchorfile>
      <anchor>a42b621b62a71657a5b02bc12e75f5a97</anchor>
      <arglist>(Point&lt; Type &gt; mousePos) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseDrag</name>
      <anchorfile>classDraggable3DOrientation.html</anchorfile>
      <anchor>a9a163aa63b7b834b0cab05d898a062c4</anchor>
      <arglist>(Point&lt; Type &gt; mousePos) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Matrix3D&lt; float &gt;</type>
      <name>getRotationMatrix</name>
      <anchorfile>classDraggable3DOrientation.html</anchorfile>
      <anchor>a90081c7213402d585813ef0d022fe4bb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>QuaternionType &amp;</type>
      <name>getQuaternion</name>
      <anchorfile>classDraggable3DOrientation.html</anchorfile>
      <anchor>a4db5f2d4b68cfc5826ba584893470970</anchor>
      <arglist>() noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ComponentPeer::DragInfo</name>
    <filename>structComponentPeer_1_1DragInfo.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>structComponentPeer_1_1DragInfo.html</anchorfile>
      <anchor>a06d2c54a7b17a8ba2136595f86a111f9</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>structComponentPeer_1_1DragInfo.html</anchorfile>
      <anchor>a477efd4543a4b35c8d01b7c2d6db8d34</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable">
      <type>StringArray</type>
      <name>files</name>
      <anchorfile>structComponentPeer_1_1DragInfo.html</anchorfile>
      <anchor>addae08e58daceff162d5003254f393ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>text</name>
      <anchorfile>structComponentPeer_1_1DragInfo.html</anchorfile>
      <anchor>a9ef783609b4ae2ca44735a734759ccab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point&lt; int &gt;</type>
      <name>position</name>
      <anchorfile>structComponentPeer_1_1DragInfo.html</anchorfile>
      <anchor>ac83d9a513bd9e691d6b8afb1d33f9a3a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Drawable</name>
    <filename>classDrawable.html</filename>
    <base>Component</base>
    <member kind="function">
      <type></type>
      <name>~Drawable</name>
      <anchorfile>classDrawable.html</anchorfile>
      <anchor>a3bda0bd41d0b7fb313db9e6e37585942</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::unique_ptr&lt; Drawable &gt;</type>
      <name>createCopy</name>
      <anchorfile>classDrawable.html</anchorfile>
      <anchor>a9c963e2a7bc33d9aa14bd59dcb132951</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Path</type>
      <name>getOutlineAsPath</name>
      <anchorfile>classDrawable.html</anchorfile>
      <anchor>ace2082bc995b8e035079b71b32c1460f</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>draw</name>
      <anchorfile>classDrawable.html</anchorfile>
      <anchor>a1b662e41ac780e1bfa8cd381d293cb6a</anchor>
      <arglist>(Graphics &amp;g, float opacity, const AffineTransform &amp;transform=AffineTransform()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawAt</name>
      <anchorfile>classDrawable.html</anchorfile>
      <anchor>af18a4dfa3418228880b53fe1b1d3cce7</anchor>
      <arglist>(Graphics &amp;g, float x, float y, float opacity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawWithin</name>
      <anchorfile>classDrawable.html</anchorfile>
      <anchor>abe40d72a5dc3c940deab1966294298e8</anchor>
      <arglist>(Graphics &amp;g, Rectangle&lt; float &gt; destArea, RectanglePlacement placement, float opacity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOriginWithOriginalSize</name>
      <anchorfile>classDrawable.html</anchorfile>
      <anchor>a5ddf784e02a677cb65706f1d3d696d3b</anchor>
      <arglist>(Point&lt; float &gt; originWithinParent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTransformToFit</name>
      <anchorfile>classDrawable.html</anchorfile>
      <anchor>acd7564edd1bd3d65bf7fffd0139c4235</anchor>
      <arglist>(const Rectangle&lt; float &gt; &amp;areaInParent, RectanglePlacement placement)</arglist>
    </member>
    <member kind="function">
      <type>DrawableComposite *</type>
      <name>getParent</name>
      <anchorfile>classDrawable.html</anchorfile>
      <anchor>a48b051c902bcf6d2aafbfd2116238a62</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setClipPath</name>
      <anchorfile>classDrawable.html</anchorfile>
      <anchor>af161255ebaddc5f8c92326db7a444e13</anchor>
      <arglist>(std::unique_ptr&lt; Drawable &gt; drawableClipPath)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Rectangle&lt; float &gt;</type>
      <name>getDrawableBounds</name>
      <anchorfile>classDrawable.html</anchorfile>
      <anchor>a96e6f740a809b93b9ecf5f6e0dd3e421</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>replaceColour</name>
      <anchorfile>classDrawable.html</anchorfile>
      <anchor>ac07d49a56bad30d130c7c1cd8f7a7fe2</anchor>
      <arglist>(Colour originalColour, Colour replacementColour)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Drawable &gt;</type>
      <name>createFromImageData</name>
      <anchorfile>classDrawable.html</anchorfile>
      <anchor>aca3e8f4f84100faff7accb2398453e70</anchor>
      <arglist>(const void *data, size_t numBytes)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Drawable &gt;</type>
      <name>createFromImageDataStream</name>
      <anchorfile>classDrawable.html</anchorfile>
      <anchor>a21ce130f1d929a1d98bcdd6df546d660</anchor>
      <arglist>(InputStream &amp;dataSource)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Drawable &gt;</type>
      <name>createFromImageFile</name>
      <anchorfile>classDrawable.html</anchorfile>
      <anchor>a2638fe8a5dbe8625c9aacef366ebf995</anchor>
      <arglist>(const File &amp;file)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Drawable &gt;</type>
      <name>createFromSVG</name>
      <anchorfile>classDrawable.html</anchorfile>
      <anchor>aec24df02ca7cb90967c5ce5f899a49a2</anchor>
      <arglist>(const XmlElement &amp;svgDocument)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Drawable &gt;</type>
      <name>createFromSVGFile</name>
      <anchorfile>classDrawable.html</anchorfile>
      <anchor>af106f051ff5d732006a96f604bfd6b53</anchor>
      <arglist>(const File &amp;svgFile)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Path</type>
      <name>parseSVGPath</name>
      <anchorfile>classDrawable.html</anchorfile>
      <anchor>aebfffe1d689c9ab863c5c80526703d3f</anchor>
      <arglist>(const String &amp;svgPath)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Drawable</name>
      <anchorfile>classDrawable.html</anchorfile>
      <anchor>aac88608db6081da479c772c96636acb1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>transformContextToCorrectOrigin</name>
      <anchorfile>classDrawable.html</anchorfile>
      <anchor>a5677834b7ae237a1777080ff6d246c7a</anchor>
      <arglist>(Graphics &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>parentHierarchyChanged</name>
      <anchorfile>classDrawable.html</anchorfile>
      <anchor>a5a0e439f6bae4acaf6c38895533cf8a2</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setBoundsToEnclose</name>
      <anchorfile>classDrawable.html</anchorfile>
      <anchor>a14caccc06f0f432ddccd5b2b0a9fdbd4</anchor>
      <arglist>(Rectangle&lt; float &gt;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>applyDrawableClipPath</name>
      <anchorfile>classDrawable.html</anchorfile>
      <anchor>a9016edcbef166365751269779446c118</anchor>
      <arglist>(Graphics &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>nonConstDraw</name>
      <anchorfile>classDrawable.html</anchorfile>
      <anchor>a613d0b2a72e3b18c283a60032981d271</anchor>
      <arglist>(Graphics &amp;, float opacity, const AffineTransform &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Drawable</name>
      <anchorfile>classDrawable.html</anchorfile>
      <anchor>a484b3a5afad97d2088329704c1619c36</anchor>
      <arglist>(const Drawable &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Drawable &amp;</type>
      <name>operator=</name>
      <anchorfile>classDrawable.html</anchorfile>
      <anchor>a8bb96507ea4a52cacd25540649b5b6d8</anchor>
      <arglist>(const Drawable &amp;)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Point&lt; int &gt;</type>
      <name>originRelativeToComponent</name>
      <anchorfile>classDrawable.html</anchorfile>
      <anchor>a6f6686d94ab6c007bc89e97667fb1ef4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; Drawable &gt;</type>
      <name>drawableClipPath</name>
      <anchorfile>classDrawable.html</anchorfile>
      <anchor>a075bd445aa34244d2239f21a54faf487</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>DrawableComposite</name>
      <anchorfile>classDrawable.html</anchorfile>
      <anchor>a9333f36a48075aced62cc7156550630a</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>DrawableShape</name>
      <anchorfile>classDrawable.html</anchorfile>
      <anchor>a568e951fba4719288ef2182fb137f55c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DrawableButton</name>
    <filename>classDrawableButton.html</filename>
    <base>Button</base>
    <member kind="enumeration">
      <type></type>
      <name>ButtonStyle</name>
      <anchorfile>classDrawableButton.html</anchorfile>
      <anchor>a7da653337d7329405ef9865cc35f612e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ImageFitted</name>
      <anchorfile>classDrawableButton.html</anchorfile>
      <anchor>a7da653337d7329405ef9865cc35f612ea79a05e8e03a639da1e34dd2bc76a4a26</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ImageRaw</name>
      <anchorfile>classDrawableButton.html</anchorfile>
      <anchor>a7da653337d7329405ef9865cc35f612eadeca41061a457668e1b73bcea58f437f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ImageAboveTextLabel</name>
      <anchorfile>classDrawableButton.html</anchorfile>
      <anchor>a7da653337d7329405ef9865cc35f612ea062ae670bdd4925a0a708dbaca8ebc2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ImageOnButtonBackground</name>
      <anchorfile>classDrawableButton.html</anchorfile>
      <anchor>a7da653337d7329405ef9865cc35f612eaff968e270892fae0fee459da811d6a03</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ImageOnButtonBackgroundOriginalSize</name>
      <anchorfile>classDrawableButton.html</anchorfile>
      <anchor>a7da653337d7329405ef9865cc35f612ea847b74ce1c5aec3fcb3fb572413ce525</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ImageStretched</name>
      <anchorfile>classDrawableButton.html</anchorfile>
      <anchor>a7da653337d7329405ef9865cc35f612eab4f49e1f7275ae00388b7b18e0648976</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ColourIds</name>
      <anchorfile>classDrawableButton.html</anchorfile>
      <anchor>a469961782a284aae38a2234a7f3fd37f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textColourId</name>
      <anchorfile>classDrawableButton.html</anchorfile>
      <anchor>a469961782a284aae38a2234a7f3fd37fabc6adc2de607e8eae04f999765ecf4ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textColourOnId</name>
      <anchorfile>classDrawableButton.html</anchorfile>
      <anchor>a469961782a284aae38a2234a7f3fd37fa5d46d566d68b0cafd0711ab6aa28bd9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classDrawableButton.html</anchorfile>
      <anchor>a469961782a284aae38a2234a7f3fd37fa353e16cf4710b875cb88b374776e00d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundOnColourId</name>
      <anchorfile>classDrawableButton.html</anchorfile>
      <anchor>a469961782a284aae38a2234a7f3fd37fae1fbb02269d41c17e9a503a5b09e5d3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ImageFitted</name>
      <anchorfile>classDrawableButton.html</anchorfile>
      <anchor>a7da653337d7329405ef9865cc35f612ea79a05e8e03a639da1e34dd2bc76a4a26</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ImageRaw</name>
      <anchorfile>classDrawableButton.html</anchorfile>
      <anchor>a7da653337d7329405ef9865cc35f612eadeca41061a457668e1b73bcea58f437f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ImageAboveTextLabel</name>
      <anchorfile>classDrawableButton.html</anchorfile>
      <anchor>a7da653337d7329405ef9865cc35f612ea062ae670bdd4925a0a708dbaca8ebc2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ImageOnButtonBackground</name>
      <anchorfile>classDrawableButton.html</anchorfile>
      <anchor>a7da653337d7329405ef9865cc35f612eaff968e270892fae0fee459da811d6a03</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ImageOnButtonBackgroundOriginalSize</name>
      <anchorfile>classDrawableButton.html</anchorfile>
      <anchor>a7da653337d7329405ef9865cc35f612ea847b74ce1c5aec3fcb3fb572413ce525</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ImageStretched</name>
      <anchorfile>classDrawableButton.html</anchorfile>
      <anchor>a7da653337d7329405ef9865cc35f612eab4f49e1f7275ae00388b7b18e0648976</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textColourId</name>
      <anchorfile>classDrawableButton.html</anchorfile>
      <anchor>a469961782a284aae38a2234a7f3fd37fabc6adc2de607e8eae04f999765ecf4ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textColourOnId</name>
      <anchorfile>classDrawableButton.html</anchorfile>
      <anchor>a469961782a284aae38a2234a7f3fd37fa5d46d566d68b0cafd0711ab6aa28bd9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classDrawableButton.html</anchorfile>
      <anchor>a469961782a284aae38a2234a7f3fd37fa353e16cf4710b875cb88b374776e00d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundOnColourId</name>
      <anchorfile>classDrawableButton.html</anchorfile>
      <anchor>a469961782a284aae38a2234a7f3fd37fae1fbb02269d41c17e9a503a5b09e5d3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DrawableButton</name>
      <anchorfile>classDrawableButton.html</anchorfile>
      <anchor>a27adb65452ea50435a4a4e90c70e2cd0</anchor>
      <arglist>(const String &amp;buttonName, ButtonStyle buttonStyle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DrawableButton</name>
      <anchorfile>classDrawableButton.html</anchorfile>
      <anchor>a181398ce785e8224a2ea999e7fb260da</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setImages</name>
      <anchorfile>classDrawableButton.html</anchorfile>
      <anchor>a234fdfb0b05c4b2fe42b22366377829a</anchor>
      <arglist>(const Drawable *normalImage, const Drawable *overImage=nullptr, const Drawable *downImage=nullptr, const Drawable *disabledImage=nullptr, const Drawable *normalImageOn=nullptr, const Drawable *overImageOn=nullptr, const Drawable *downImageOn=nullptr, const Drawable *disabledImageOn=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setButtonStyle</name>
      <anchorfile>classDrawableButton.html</anchorfile>
      <anchor>a5858b272f7062972f23eecfa4bb39362</anchor>
      <arglist>(ButtonStyle newStyle)</arglist>
    </member>
    <member kind="function">
      <type>ButtonStyle</type>
      <name>getStyle</name>
      <anchorfile>classDrawableButton.html</anchorfile>
      <anchor>a7e01fbd26e67d7359bd43f9902262295</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEdgeIndent</name>
      <anchorfile>classDrawableButton.html</anchorfile>
      <anchor>a92a1179fe613504e1c0286bea62f9d7b</anchor>
      <arglist>(int numPixelsIndent)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getEdgeIndent</name>
      <anchorfile>classDrawableButton.html</anchorfile>
      <anchor>ac39414fc7b9a1296cc3e2242c2ae74ad</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Drawable *</type>
      <name>getCurrentImage</name>
      <anchorfile>classDrawableButton.html</anchorfile>
      <anchor>ad35d7da94a1e273ed5ac02d3591cfbb6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Drawable *</type>
      <name>getNormalImage</name>
      <anchorfile>classDrawableButton.html</anchorfile>
      <anchor>aa7c619db8754f604683b142683ab3afa</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Drawable *</type>
      <name>getOverImage</name>
      <anchorfile>classDrawableButton.html</anchorfile>
      <anchor>a178db462442745dba519dd884c90e6da</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Drawable *</type>
      <name>getDownImage</name>
      <anchorfile>classDrawableButton.html</anchorfile>
      <anchor>a36fcdc9874414f34b173a2421a75c971</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Rectangle&lt; float &gt;</type>
      <name>getImageBounds</name>
      <anchorfile>classDrawableButton.html</anchorfile>
      <anchor>a94491aaa249242f3737e1cd5c221cebf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paintButton</name>
      <anchorfile>classDrawableButton.html</anchorfile>
      <anchor>a3b7c17bc2a0d940986955248b484ae4f</anchor>
      <arglist>(Graphics &amp;, bool, bool) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buttonStateChanged</name>
      <anchorfile>classDrawableButton.html</anchorfile>
      <anchor>adb246419a6e6a07d9a82d97b18408953</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resized</name>
      <anchorfile>classDrawableButton.html</anchorfile>
      <anchor>a86aa54141e8e1117f979d87cc72cd2f2</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enablementChanged</name>
      <anchorfile>classDrawableButton.html</anchorfile>
      <anchor>a726b866e69adc70a147a2c59156da249</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>colourChanged</name>
      <anchorfile>classDrawableButton.html</anchorfile>
      <anchor>a48127b72c69cce38ba8e56b33da22a10</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DrawableComposite</name>
    <filename>classDrawableComposite.html</filename>
    <base>Drawable</base>
    <member kind="function">
      <type></type>
      <name>DrawableComposite</name>
      <anchorfile>classDrawableComposite.html</anchorfile>
      <anchor>a03de775754fc0adf53262a651c8ca536</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DrawableComposite</name>
      <anchorfile>classDrawableComposite.html</anchorfile>
      <anchor>a136ef18f274a5a630932f0f1c4eb6a65</anchor>
      <arglist>(const DrawableComposite &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DrawableComposite</name>
      <anchorfile>classDrawableComposite.html</anchorfile>
      <anchor>adb803651e9c4ae6e627e43869f79b792</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBoundingBox</name>
      <anchorfile>classDrawableComposite.html</anchorfile>
      <anchor>ae633838ac283253151e7c6e8a64b03fc</anchor>
      <arglist>(Parallelogram&lt; float &gt; newBoundingBox)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBoundingBox</name>
      <anchorfile>classDrawableComposite.html</anchorfile>
      <anchor>aa040f15be406fda5510ad2cd0a94667d</anchor>
      <arglist>(Rectangle&lt; float &gt; newBoundingBox)</arglist>
    </member>
    <member kind="function">
      <type>Parallelogram&lt; float &gt;</type>
      <name>getBoundingBox</name>
      <anchorfile>classDrawableComposite.html</anchorfile>
      <anchor>ab9ea712d6b4c01638c50e31db69ea5f1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetBoundingBoxToContentArea</name>
      <anchorfile>classDrawableComposite.html</anchorfile>
      <anchor>a01762a42369e45a94d81c20bdc7e2d97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; float &gt;</type>
      <name>getContentArea</name>
      <anchorfile>classDrawableComposite.html</anchorfile>
      <anchor>a7e586142355634ef60c32712628cdd9e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setContentArea</name>
      <anchorfile>classDrawableComposite.html</anchorfile>
      <anchor>a1e8fb0ea7418b0accfd699822d4ca12f</anchor>
      <arglist>(Rectangle&lt; float &gt; newArea)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetContentAreaAndBoundingBoxToFitChildren</name>
      <anchorfile>classDrawableComposite.html</anchorfile>
      <anchor>a3f6167f97a85bfab740f819ba6dae9b6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Drawable &gt;</type>
      <name>createCopy</name>
      <anchorfile>classDrawableComposite.html</anchorfile>
      <anchor>a3c5542b985141da61cb784f7c1fcafdf</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; float &gt;</type>
      <name>getDrawableBounds</name>
      <anchorfile>classDrawableComposite.html</anchorfile>
      <anchor>a16f80e6cbf84c850e91b436621076019</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>childBoundsChanged</name>
      <anchorfile>classDrawableComposite.html</anchorfile>
      <anchor>a291bed1a9aef208e90ff3f8b6e726be8</anchor>
      <arglist>(Component *) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>childrenChanged</name>
      <anchorfile>classDrawableComposite.html</anchorfile>
      <anchor>a8072353823bed53c18e3293bb1632094</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parentHierarchyChanged</name>
      <anchorfile>classDrawableComposite.html</anchorfile>
      <anchor>a7cf871338dbd8a3f4b5b445cda80fbe3</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Path</type>
      <name>getOutlineAsPath</name>
      <anchorfile>classDrawableComposite.html</anchorfile>
      <anchor>a8d731413aa937436812376a01f50ba3f</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DrawableImage</name>
    <filename>classDrawableImage.html</filename>
    <base>Drawable</base>
    <member kind="function">
      <type></type>
      <name>DrawableImage</name>
      <anchorfile>classDrawableImage.html</anchorfile>
      <anchor>a3d192dde1f7e9de122120f1824d5cd25</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DrawableImage</name>
      <anchorfile>classDrawableImage.html</anchorfile>
      <anchor>a568855cde08eba0bb72e6f22d8d3e4f4</anchor>
      <arglist>(const DrawableImage &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DrawableImage</name>
      <anchorfile>classDrawableImage.html</anchorfile>
      <anchor>a6a4719e7932f285a1288e1c91db5861c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setImage</name>
      <anchorfile>classDrawableImage.html</anchorfile>
      <anchor>a7d7980f2c8500b3224d1933cc8d65f86</anchor>
      <arglist>(const Image &amp;imageToUse)</arglist>
    </member>
    <member kind="function">
      <type>const Image &amp;</type>
      <name>getImage</name>
      <anchorfile>classDrawableImage.html</anchorfile>
      <anchor>a4504d733f0df8eaa04a379777e1115c3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOpacity</name>
      <anchorfile>classDrawableImage.html</anchorfile>
      <anchor>a861406d16189ce7cb99128c0908daa03</anchor>
      <arglist>(float newOpacity)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getOpacity</name>
      <anchorfile>classDrawableImage.html</anchorfile>
      <anchor>a59963e5d33e6af788ce007b17f5fdc6e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOverlayColour</name>
      <anchorfile>classDrawableImage.html</anchorfile>
      <anchor>ae3fc9ea168142fe5bb7d51bc99bd19cf</anchor>
      <arglist>(Colour newOverlayColour)</arglist>
    </member>
    <member kind="function">
      <type>Colour</type>
      <name>getOverlayColour</name>
      <anchorfile>classDrawableImage.html</anchorfile>
      <anchor>aa806de491524504600a5e7964c0b3427</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBoundingBox</name>
      <anchorfile>classDrawableImage.html</anchorfile>
      <anchor>a1e919ea000a4e6bbeb4573040f023cf8</anchor>
      <arglist>(Parallelogram&lt; float &gt; newBounds)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBoundingBox</name>
      <anchorfile>classDrawableImage.html</anchorfile>
      <anchor>a9b84f518746a24b0cc3e4521e9fe68eb</anchor>
      <arglist>(Rectangle&lt; float &gt; newBounds)</arglist>
    </member>
    <member kind="function">
      <type>Parallelogram&lt; float &gt;</type>
      <name>getBoundingBox</name>
      <anchorfile>classDrawableImage.html</anchorfile>
      <anchor>a53114ff20adf7d8a984b68b34db7bff4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classDrawableImage.html</anchorfile>
      <anchor>a0c1dd682ea6f4bde7cc404c24ce9d31a</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hitTest</name>
      <anchorfile>classDrawableImage.html</anchorfile>
      <anchor>a0a6bd602f7d8dd85366b11b7419209ed</anchor>
      <arglist>(int x, int y) override</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Drawable &gt;</type>
      <name>createCopy</name>
      <anchorfile>classDrawableImage.html</anchorfile>
      <anchor>a71cb916fd12b5a7d59137059be73c13d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; float &gt;</type>
      <name>getDrawableBounds</name>
      <anchorfile>classDrawableImage.html</anchorfile>
      <anchor>ab89c15bf7596007b772a400a8d79c4e7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>Path</type>
      <name>getOutlineAsPath</name>
      <anchorfile>classDrawableImage.html</anchorfile>
      <anchor>a065b74db46b8719fb3e8d0485da7cd0d</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DrawablePath</name>
    <filename>classDrawablePath.html</filename>
    <base>DrawableShape</base>
    <member kind="function">
      <type></type>
      <name>DrawablePath</name>
      <anchorfile>classDrawablePath.html</anchorfile>
      <anchor>af685ace4640b8a33605587b25061095c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DrawablePath</name>
      <anchorfile>classDrawablePath.html</anchorfile>
      <anchor>a7cabecf00c1a305e67abdcf28badb413</anchor>
      <arglist>(const DrawablePath &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DrawablePath</name>
      <anchorfile>classDrawablePath.html</anchorfile>
      <anchor>ae5e947d0bc7d042e45aa68eb26eeac7a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPath</name>
      <anchorfile>classDrawablePath.html</anchorfile>
      <anchor>afc77b134d5d7920d8dc3028715c9b3ba</anchor>
      <arglist>(const Path &amp;newPath)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPath</name>
      <anchorfile>classDrawablePath.html</anchorfile>
      <anchor>a7d9616051f620ad3ee3c3ff73483eb98</anchor>
      <arglist>(Path &amp;&amp;newPath)</arglist>
    </member>
    <member kind="function">
      <type>const Path &amp;</type>
      <name>getPath</name>
      <anchorfile>classDrawablePath.html</anchorfile>
      <anchor>a2b43d28350001c604b6a4aec46fcd1a9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Path &amp;</type>
      <name>getStrokePath</name>
      <anchorfile>classDrawablePath.html</anchorfile>
      <anchor>a6800274e8126c4d492938bab3ac5217b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Drawable &gt;</type>
      <name>createCopy</name>
      <anchorfile>classDrawablePath.html</anchorfile>
      <anchor>ade2e94cd7b93400475a655062f6d7323</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DrawableRectangle</name>
    <filename>classDrawableRectangle.html</filename>
    <base>DrawableShape</base>
    <member kind="function">
      <type></type>
      <name>DrawableRectangle</name>
      <anchorfile>classDrawableRectangle.html</anchorfile>
      <anchor>a2c89f32aec360f2bcbc14317d88995f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DrawableRectangle</name>
      <anchorfile>classDrawableRectangle.html</anchorfile>
      <anchor>ac9df48f1eb9808cb9d8cc803659fba8e</anchor>
      <arglist>(const DrawableRectangle &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DrawableRectangle</name>
      <anchorfile>classDrawableRectangle.html</anchorfile>
      <anchor>aa11dea1362b20ad3e282cba6a816946d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRectangle</name>
      <anchorfile>classDrawableRectangle.html</anchorfile>
      <anchor>ae40964d870d09a67a2ecc32a8bd728b7</anchor>
      <arglist>(Parallelogram&lt; float &gt; newBounds)</arglist>
    </member>
    <member kind="function">
      <type>Parallelogram&lt; float &gt;</type>
      <name>getRectangle</name>
      <anchorfile>classDrawableRectangle.html</anchorfile>
      <anchor>a337498faa4f3eaf7706ab5b4ca73060d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; float &gt;</type>
      <name>getCornerSize</name>
      <anchorfile>classDrawableRectangle.html</anchorfile>
      <anchor>aecd60eb03a39cb2e2afb131cc6d350a2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCornerSize</name>
      <anchorfile>classDrawableRectangle.html</anchorfile>
      <anchor>aa4cdc25438c1d1da0d995ea8794b57ea</anchor>
      <arglist>(Point&lt; float &gt; newSize)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Drawable &gt;</type>
      <name>createCopy</name>
      <anchorfile>classDrawableRectangle.html</anchorfile>
      <anchor>a4f0d0215b2d8196fa41ea823f2f239c8</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DrawableShape</name>
    <filename>classDrawableShape.html</filename>
    <base>Drawable</base>
    <member kind="function">
      <type></type>
      <name>~DrawableShape</name>
      <anchorfile>classDrawableShape.html</anchorfile>
      <anchor>af2433f4136a93c3447c80b0a9476beab</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFill</name>
      <anchorfile>classDrawableShape.html</anchorfile>
      <anchor>acac534a8806a58ad45fea910a022b0fc</anchor>
      <arglist>(const FillType &amp;newFill)</arglist>
    </member>
    <member kind="function">
      <type>const FillType &amp;</type>
      <name>getFill</name>
      <anchorfile>classDrawableShape.html</anchorfile>
      <anchor>ab2254915a276dcfce8b04db1db5987b4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStrokeFill</name>
      <anchorfile>classDrawableShape.html</anchorfile>
      <anchor>aa74fc95e0a629aa77654e88141ce818e</anchor>
      <arglist>(const FillType &amp;newStrokeFill)</arglist>
    </member>
    <member kind="function">
      <type>const FillType &amp;</type>
      <name>getStrokeFill</name>
      <anchorfile>classDrawableShape.html</anchorfile>
      <anchor>a6396451648563d6ef51f7a08fc35cb73</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStrokeType</name>
      <anchorfile>classDrawableShape.html</anchorfile>
      <anchor>a668a8cbaac3e95ff46daaf2510c28bd3</anchor>
      <arglist>(const PathStrokeType &amp;newStrokeType)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStrokeThickness</name>
      <anchorfile>classDrawableShape.html</anchorfile>
      <anchor>aecf3b3fedf3e0caadd910927d10940f9</anchor>
      <arglist>(float newThickness)</arglist>
    </member>
    <member kind="function">
      <type>const PathStrokeType &amp;</type>
      <name>getStrokeType</name>
      <anchorfile>classDrawableShape.html</anchorfile>
      <anchor>a9f774b60dc20e284865c5737686feec6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDashLengths</name>
      <anchorfile>classDrawableShape.html</anchorfile>
      <anchor>a6ab7162eaee07524732aafd49a61bc74</anchor>
      <arglist>(const Array&lt; float &gt; &amp;newDashLengths)</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; float &gt; &amp;</type>
      <name>getDashLengths</name>
      <anchorfile>classDrawableShape.html</anchorfile>
      <anchor>af34d41ca638856c7c46c22ad570dab20</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; float &gt;</type>
      <name>getDrawableBounds</name>
      <anchorfile>classDrawableShape.html</anchorfile>
      <anchor>abfd0572d0693485010674b5743b31b99</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classDrawableShape.html</anchorfile>
      <anchor>a9e4fb1bf71aeaa24fdc50a2a4a38c7f5</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hitTest</name>
      <anchorfile>classDrawableShape.html</anchorfile>
      <anchor>ab5862ed42c7976a43791f56ae6173c27</anchor>
      <arglist>(int x, int y) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>replaceColour</name>
      <anchorfile>classDrawableShape.html</anchorfile>
      <anchor>a0b99604d0b25dac36aaf17c51a631450</anchor>
      <arglist>(Colour originalColour, Colour replacementColour) override</arglist>
    </member>
    <member kind="function">
      <type>Path</type>
      <name>getOutlineAsPath</name>
      <anchorfile>classDrawableShape.html</anchorfile>
      <anchor>af99c7bc98ba64915034ac4b266dbb276</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>DrawableShape</name>
      <anchorfile>classDrawableShape.html</anchorfile>
      <anchor>a802d24377bfe9d86c0757d7cded7ad43</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>DrawableShape</name>
      <anchorfile>classDrawableShape.html</anchorfile>
      <anchor>ad39f6fc4cb38f727b473a9d36b8eee43</anchor>
      <arglist>(const DrawableShape &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>pathChanged</name>
      <anchorfile>classDrawableShape.html</anchorfile>
      <anchor>aa21557f80e4dbfede45bead0d53bf10c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>strokeChanged</name>
      <anchorfile>classDrawableShape.html</anchorfile>
      <anchor>ab7003952d3057045477be1cab834652e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isStrokeVisible</name>
      <anchorfile>classDrawableShape.html</anchorfile>
      <anchor>a6f86229d1c51128bc47092ee7cf50f64</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PathStrokeType</type>
      <name>strokeType</name>
      <anchorfile>classDrawableShape.html</anchorfile>
      <anchor>af636e2ff4b818d2b51994291facb30f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Array&lt; float &gt;</type>
      <name>dashLengths</name>
      <anchorfile>classDrawableShape.html</anchorfile>
      <anchor>a5c20c34a8e2f8de83cd9c83c3abd830d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Path</type>
      <name>path</name>
      <anchorfile>classDrawableShape.html</anchorfile>
      <anchor>a21fde06c1c09e9498575cbbfd36e7793</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Path</type>
      <name>strokePath</name>
      <anchorfile>classDrawableShape.html</anchorfile>
      <anchor>a9400e1628d38b4719c211da4158bc2ff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DrawableText</name>
    <filename>classDrawableText.html</filename>
    <base>Drawable</base>
    <member kind="function">
      <type></type>
      <name>DrawableText</name>
      <anchorfile>classDrawableText.html</anchorfile>
      <anchor>a73580c842dc9e49ed090a14477e7c727</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DrawableText</name>
      <anchorfile>classDrawableText.html</anchorfile>
      <anchor>aedc0fd1cd3bd4d4945339021d9359ec0</anchor>
      <arglist>(const DrawableText &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DrawableText</name>
      <anchorfile>classDrawableText.html</anchorfile>
      <anchor>acc440006f1dc068f30590f6489bc2037</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setText</name>
      <anchorfile>classDrawableText.html</anchorfile>
      <anchor>a5c724f00d131228ecfc06694adca87b3</anchor>
      <arglist>(const String &amp;newText)</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>getText</name>
      <anchorfile>classDrawableText.html</anchorfile>
      <anchor>ab3a4ef75f8f80049d5bfc8016e4e67ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setColour</name>
      <anchorfile>classDrawableText.html</anchorfile>
      <anchor>aa1d9dd7d1fb118da47498477566957c6</anchor>
      <arglist>(Colour newColour)</arglist>
    </member>
    <member kind="function">
      <type>Colour</type>
      <name>getColour</name>
      <anchorfile>classDrawableText.html</anchorfile>
      <anchor>a9ae4dc1e473c206245888050805dda15</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFont</name>
      <anchorfile>classDrawableText.html</anchorfile>
      <anchor>a2f2863123ab2a46c938394eb44585bf8</anchor>
      <arglist>(const Font &amp;newFont, bool applySizeAndScale)</arglist>
    </member>
    <member kind="function">
      <type>const Font &amp;</type>
      <name>getFont</name>
      <anchorfile>classDrawableText.html</anchorfile>
      <anchor>aeb7642db1da8de0468a595a12d9a407e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setJustification</name>
      <anchorfile>classDrawableText.html</anchorfile>
      <anchor>a264ef9ee67fef89b3743b95b38cf4509</anchor>
      <arglist>(Justification newJustification)</arglist>
    </member>
    <member kind="function">
      <type>Justification</type>
      <name>getJustification</name>
      <anchorfile>classDrawableText.html</anchorfile>
      <anchor>a28923fd8f51494bf3954ecd108fb04b2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Parallelogram&lt; float &gt;</type>
      <name>getBoundingBox</name>
      <anchorfile>classDrawableText.html</anchorfile>
      <anchor>ac9a8262181556ceddaf124a15a11f6d4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBoundingBox</name>
      <anchorfile>classDrawableText.html</anchorfile>
      <anchor>a5c8b3547ab116afd036a5c7fd76549c5</anchor>
      <arglist>(Parallelogram&lt; float &gt; newBounds)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getFontHeight</name>
      <anchorfile>classDrawableText.html</anchorfile>
      <anchor>aae5781bf707eed26926d84ffdf92b32a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFontHeight</name>
      <anchorfile>classDrawableText.html</anchorfile>
      <anchor>a078f01ca5fab96610628da38b7da08de</anchor>
      <arglist>(float newHeight)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getFontHorizontalScale</name>
      <anchorfile>classDrawableText.html</anchorfile>
      <anchor>a7bb6a67c7bbca1b726ff0578616be552</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFontHorizontalScale</name>
      <anchorfile>classDrawableText.html</anchorfile>
      <anchor>aa20941329f8284c57748d9db921b91d7</anchor>
      <arglist>(float newScale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classDrawableText.html</anchorfile>
      <anchor>a1971bea7e63338ca8fd7176a39c1c266</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Drawable &gt;</type>
      <name>createCopy</name>
      <anchorfile>classDrawableText.html</anchorfile>
      <anchor>a3a75422bc32d3df4a09661fed9d0d796</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; float &gt;</type>
      <name>getDrawableBounds</name>
      <anchorfile>classDrawableText.html</anchorfile>
      <anchor>adaaf0906b78f3e723ae799b2296bfe58</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>Path</type>
      <name>getOutlineAsPath</name>
      <anchorfile>classDrawableText.html</anchorfile>
      <anchor>acc661942508f36a39d64d9bd595c53e8</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>replaceColour</name>
      <anchorfile>classDrawableText.html</anchorfile>
      <anchor>a4c7a0ff2937477c0ca73e70d14355737</anchor>
      <arglist>(Colour originalColour, Colour replacementColour) override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DropShadow</name>
    <filename>structDropShadow.html</filename>
    <member kind="function">
      <type></type>
      <name>DropShadow</name>
      <anchorfile>structDropShadow.html</anchorfile>
      <anchor>afc21adc4e9add29d07f331bb9b0b4d50</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DropShadow</name>
      <anchorfile>structDropShadow.html</anchorfile>
      <anchor>a151588cf37044442a7ca07b0a80e70d3</anchor>
      <arglist>(Colour shadowColour, int radius, Point&lt; int &gt; offset) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawForImage</name>
      <anchorfile>structDropShadow.html</anchorfile>
      <anchor>a6709a6263a23227fe4120c741996b1aa</anchor>
      <arglist>(Graphics &amp;g, const Image &amp;srcImage) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawForPath</name>
      <anchorfile>structDropShadow.html</anchorfile>
      <anchor>a949afa992237159b4af1fb3b21c38a53</anchor>
      <arglist>(Graphics &amp;g, const Path &amp;path) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawForRectangle</name>
      <anchorfile>structDropShadow.html</anchorfile>
      <anchor>a4f44614daaacace091f68143cc2eaf80</anchor>
      <arglist>(Graphics &amp;g, const Rectangle&lt; int &gt; &amp;area) const</arglist>
    </member>
    <member kind="variable">
      <type>Colour</type>
      <name>colour</name>
      <anchorfile>structDropShadow.html</anchorfile>
      <anchor>ad8031be7a935da40c11f2ede9b9f2a44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>radius</name>
      <anchorfile>structDropShadow.html</anchorfile>
      <anchor>a96cbbc37579f9a2627f342a7dc6be568</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point&lt; int &gt;</type>
      <name>offset</name>
      <anchorfile>structDropShadow.html</anchorfile>
      <anchor>af2c204224ab00ac6614f1b67701ca68a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DropShadowEffect</name>
    <filename>classDropShadowEffect.html</filename>
    <base>ImageEffectFilter</base>
    <member kind="function">
      <type></type>
      <name>DropShadowEffect</name>
      <anchorfile>classDropShadowEffect.html</anchorfile>
      <anchor>a385d398423cf81f8e073195ea84473b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DropShadowEffect</name>
      <anchorfile>classDropShadowEffect.html</anchorfile>
      <anchor>a872dbaa0d4e34eee2dca1a7a23810221</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setShadowProperties</name>
      <anchorfile>classDropShadowEffect.html</anchorfile>
      <anchor>acf199925c902f335d7751eb568715b84</anchor>
      <arglist>(const DropShadow &amp;newShadow)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyEffect</name>
      <anchorfile>classDropShadowEffect.html</anchorfile>
      <anchor>a279a71d78cde938ef199077732b15aad</anchor>
      <arglist>(Image &amp;sourceImage, Graphics &amp;destContext, float scaleFactor, float alpha) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DropShadower</name>
    <filename>classDropShadower.html</filename>
    <base protection="private">ComponentListener</base>
    <member kind="function">
      <type></type>
      <name>DropShadower</name>
      <anchorfile>classDropShadower.html</anchorfile>
      <anchor>a14c45e01c95902e0a8f5a975c1519d69</anchor>
      <arglist>(const DropShadow &amp;shadowType)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DropShadower</name>
      <anchorfile>classDropShadower.html</anchorfile>
      <anchor>a83cd98470b2d8c2879089b0d9d3239e0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOwner</name>
      <anchorfile>classDropShadower.html</anchorfile>
      <anchor>aa66afaff8ac325df14206e274589769f</anchor>
      <arglist>(Component *componentToFollow)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DrumPadGridProgram</name>
    <filename>structDrumPadGridProgram.html</filename>
    <base>Block::Program</base>
    <class kind="struct">DrumPadGridProgram::GridFill</class>
    <member kind="enumeration">
      <type></type>
      <name>SlideDirection</name>
      <anchorfile>structDrumPadGridProgram.html</anchorfile>
      <anchor>ae0883fdca11734f26ab431b89c52255f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>up</name>
      <anchorfile>structDrumPadGridProgram.html</anchorfile>
      <anchor>ae0883fdca11734f26ab431b89c52255fac78595093d85411cd8dd90149f7f5b85</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>down</name>
      <anchorfile>structDrumPadGridProgram.html</anchorfile>
      <anchor>ae0883fdca11734f26ab431b89c52255fac484ce03a21cd3a465ce6fb5f163ee1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>left</name>
      <anchorfile>structDrumPadGridProgram.html</anchorfile>
      <anchor>ae0883fdca11734f26ab431b89c52255fa4aecd6f161fbd8d38e6d8e185785b061</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>right</name>
      <anchorfile>structDrumPadGridProgram.html</anchorfile>
      <anchor>ae0883fdca11734f26ab431b89c52255fa8eb83796a8fa97e284669a0d9e1375d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>structDrumPadGridProgram.html</anchorfile>
      <anchor>ae0883fdca11734f26ab431b89c52255fa05a98c29c432e8cc6958ada6f0d6733f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>up</name>
      <anchorfile>structDrumPadGridProgram.html</anchorfile>
      <anchor>ae0883fdca11734f26ab431b89c52255fac78595093d85411cd8dd90149f7f5b85</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>down</name>
      <anchorfile>structDrumPadGridProgram.html</anchorfile>
      <anchor>ae0883fdca11734f26ab431b89c52255fac484ce03a21cd3a465ce6fb5f163ee1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>left</name>
      <anchorfile>structDrumPadGridProgram.html</anchorfile>
      <anchor>ae0883fdca11734f26ab431b89c52255fa4aecd6f161fbd8d38e6d8e185785b061</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>right</name>
      <anchorfile>structDrumPadGridProgram.html</anchorfile>
      <anchor>ae0883fdca11734f26ab431b89c52255fa8eb83796a8fa97e284669a0d9e1375d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>structDrumPadGridProgram.html</anchorfile>
      <anchor>ae0883fdca11734f26ab431b89c52255fa05a98c29c432e8cc6958ada6f0d6733f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DrumPadGridProgram</name>
      <anchorfile>structDrumPadGridProgram.html</anchorfile>
      <anchor>a000cdc2e5e8e5fe677be2feeb08717ca</anchor>
      <arglist>(Block &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startTouch</name>
      <anchorfile>structDrumPadGridProgram.html</anchorfile>
      <anchor>aaba3011385a30eb961683e83e7909d23</anchor>
      <arglist>(float startX, float startY)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>endTouch</name>
      <anchorfile>structDrumPadGridProgram.html</anchorfile>
      <anchor>a3ea6a2eae6eb61d2fbbfc84469003755</anchor>
      <arglist>(float startX, float startY)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendTouch</name>
      <anchorfile>structDrumPadGridProgram.html</anchorfile>
      <anchor>a2c0f1dd7b3a912720598088c2ba5b882</anchor>
      <arglist>(float x, float y, float z, LEDColour)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPadAnimationState</name>
      <anchorfile>structDrumPadGridProgram.html</anchorfile>
      <anchor>aca33909f2f8032971748769f945abe68</anchor>
      <arglist>(uint32 padIdx, double loopTimeSecs, double currentProgress)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>suspendAnimations</name>
      <anchorfile>structDrumPadGridProgram.html</anchorfile>
      <anchor>a9e64f0b336e1cdaf95ff7825cef4c7ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resumeAnimations</name>
      <anchorfile>structDrumPadGridProgram.html</anchorfile>
      <anchor>aa9a509afc238bb4063fbb50a71c7e401</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGridFills</name>
      <anchorfile>structDrumPadGridProgram.html</anchorfile>
      <anchor>aa8ad5b64f5381a6d4dfa936f39e35f85</anchor>
      <arglist>(int numColumns, int numRows, const Array&lt; GridFill &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>triggerSlideTransition</name>
      <anchorfile>structDrumPadGridProgram.html</anchorfile>
      <anchor>af0760214d0fabae5b97b2f0a2f2eb8f3</anchor>
      <arglist>(int newNumColumns, int newNumRows, const Array&lt; GridFill &gt; &amp;newFills, SlideDirection)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ListenerList::DummyBailOutChecker</name>
    <filename>structListenerList_1_1DummyBailOutChecker.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>shouldBailOut</name>
      <anchorfile>structListenerList_1_1DummyBailOutChecker.html</anchorfile>
      <anchor>a8d8093b22c3d503e1aae0a5cd59766e3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DummyCriticalSection</name>
    <filename>classDummyCriticalSection.html</filename>
    <class kind="struct">DummyCriticalSection::ScopedLockType</class>
    <member kind="typedef">
      <type>ScopedLockType</type>
      <name>ScopedUnlockType</name>
      <anchorfile>classDummyCriticalSection.html</anchorfile>
      <anchor>a60dedd09290c5d132a576b706474607d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DummyCriticalSection</name>
      <anchorfile>classDummyCriticalSection.html</anchorfile>
      <anchor>a1666af47d955cebe96b4cf603dd0f636</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DummyCriticalSection</name>
      <anchorfile>classDummyCriticalSection.html</anchorfile>
      <anchor>a253e10606cf08917005c85e9b43c37b4</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enter</name>
      <anchorfile>classDummyCriticalSection.html</anchorfile>
      <anchor>a3511e9f002535174e24aa2e0983b60d9</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tryEnter</name>
      <anchorfile>classDummyCriticalSection.html</anchorfile>
      <anchor>a55f19ff3a0b0f91a1d025939d1c03a3c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>exit</name>
      <anchorfile>classDummyCriticalSection.html</anchorfile>
      <anchor>a00630497a7c9a449eca4630abf115fa6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DynamicLibrary</name>
    <filename>classDynamicLibrary.html</filename>
    <member kind="function">
      <type></type>
      <name>DynamicLibrary</name>
      <anchorfile>classDynamicLibrary.html</anchorfile>
      <anchor>a21beac9d24b6eab7157320021a5ef0d1</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DynamicLibrary</name>
      <anchorfile>classDynamicLibrary.html</anchorfile>
      <anchor>af9ad02ee239000e67ff664ef4b5dfe2c</anchor>
      <arglist>(const String &amp;name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DynamicLibrary</name>
      <anchorfile>classDynamicLibrary.html</anchorfile>
      <anchor>aae057a9ca2d72db6b7bae77626e88342</anchor>
      <arglist>(DynamicLibrary &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DynamicLibrary</name>
      <anchorfile>classDynamicLibrary.html</anchorfile>
      <anchor>a25dd7a7cd386fbc1c8abde597c39c881</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>open</name>
      <anchorfile>classDynamicLibrary.html</anchorfile>
      <anchor>ab64b6f35270c87d0c69b422854683674</anchor>
      <arglist>(const String &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classDynamicLibrary.html</anchorfile>
      <anchor>ac894163d2ef226237fd6d6cfaeb77fce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>getFunction</name>
      <anchorfile>classDynamicLibrary.html</anchorfile>
      <anchor>a278ed4824af45759270b5c1eeba9dcb6</anchor>
      <arglist>(const String &amp;functionName) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>getNativeHandle</name>
      <anchorfile>classDynamicLibrary.html</anchorfile>
      <anchor>acf0128264e0070e40f1be2eac26073e4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DynamicObject</name>
    <filename>classDynamicObject.html</filename>
    <base>ReferenceCountedObject</base>
    <member kind="typedef">
      <type>ReferenceCountedObjectPtr&lt; DynamicObject &gt;</type>
      <name>Ptr</name>
      <anchorfile>classDynamicObject.html</anchorfile>
      <anchor>a28de52ff40eb735233e69ca064c7af8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DynamicObject</name>
      <anchorfile>classDynamicObject.html</anchorfile>
      <anchor>a50a7adf3d7d1f411ed2aa9a663bfe275</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DynamicObject</name>
      <anchorfile>classDynamicObject.html</anchorfile>
      <anchor>afd2d04d5cb0612b22afcd6ba2a1c8f15</anchor>
      <arglist>(const DynamicObject &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DynamicObject</name>
      <anchorfile>classDynamicObject.html</anchorfile>
      <anchor>a73ad0e77739b0eca3f07a64e7a24bef5</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hasProperty</name>
      <anchorfile>classDynamicObject.html</anchorfile>
      <anchor>a600910b3145a802f247b456f95b43e5f</anchor>
      <arglist>(const Identifier &amp;propertyName) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const var &amp;</type>
      <name>getProperty</name>
      <anchorfile>classDynamicObject.html</anchorfile>
      <anchor>a4da4f155a67775a15f92149e39d3af5c</anchor>
      <arglist>(const Identifier &amp;propertyName) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setProperty</name>
      <anchorfile>classDynamicObject.html</anchorfile>
      <anchor>a837de05269dd0b343fd238cd95edca2a</anchor>
      <arglist>(const Identifier &amp;propertyName, const var &amp;newValue)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>removeProperty</name>
      <anchorfile>classDynamicObject.html</anchorfile>
      <anchor>ab79f3693cafde34db5040e3d364fc1bf</anchor>
      <arglist>(const Identifier &amp;propertyName)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hasMethod</name>
      <anchorfile>classDynamicObject.html</anchorfile>
      <anchor>a530ccfe2318fb705fe4b4c9a07861788</anchor>
      <arglist>(const Identifier &amp;methodName) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual var</type>
      <name>invokeMethod</name>
      <anchorfile>classDynamicObject.html</anchorfile>
      <anchor>a8fe197fff56356d10158744ee33d2e22</anchor>
      <arglist>(Identifier methodName, const var::NativeFunctionArgs &amp;args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMethod</name>
      <anchorfile>classDynamicObject.html</anchorfile>
      <anchor>a33a5deff9b3da3e4d84dfbbf5bc408d5</anchor>
      <arglist>(Identifier methodName, var::NativeFunction function)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classDynamicObject.html</anchorfile>
      <anchor>a2512456cd96acf25a48af969b9269944</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>NamedValueSet &amp;</type>
      <name>getProperties</name>
      <anchorfile>classDynamicObject.html</anchorfile>
      <anchor>a88367bccf6d0520f53283812ecdc10c9</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cloneAllProperties</name>
      <anchorfile>classDynamicObject.html</anchorfile>
      <anchor>a98df6114a279bb62c7720fa4eb0f3566</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Ptr</type>
      <name>clone</name>
      <anchorfile>classDynamicObject.html</anchorfile>
      <anchor>ab149c5346a8edbc969f1d7a4dd161817</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>writeAsJSON</name>
      <anchorfile>classDynamicObject.html</anchorfile>
      <anchor>ab093de608cfb587df450d4ba67e9082a</anchor>
      <arglist>(OutputStream &amp;, int indentLevel, bool allOnOneLine, int maximumDecimalPlaces)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EdgeTable</name>
    <filename>classEdgeTable.html</filename>
    <member kind="function">
      <type></type>
      <name>EdgeTable</name>
      <anchorfile>classEdgeTable.html</anchorfile>
      <anchor>a988b2dc21fe9b57d96320a5c3db254fb</anchor>
      <arglist>(Rectangle&lt; int &gt; clipLimits, const Path &amp;pathToAdd, const AffineTransform &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EdgeTable</name>
      <anchorfile>classEdgeTable.html</anchorfile>
      <anchor>a4575495f3dc828dde5e361c3e4cbd4e1</anchor>
      <arglist>(Rectangle&lt; int &gt; rectangleToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EdgeTable</name>
      <anchorfile>classEdgeTable.html</anchorfile>
      <anchor>a1d1d8cfade40376cb61a60e9ca16e018</anchor>
      <arglist>(Rectangle&lt; float &gt; rectangleToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EdgeTable</name>
      <anchorfile>classEdgeTable.html</anchorfile>
      <anchor>ae8f971e5f529f4e8b7c5793c9bba065f</anchor>
      <arglist>(const RectangleList&lt; int &gt; &amp;rectanglesToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EdgeTable</name>
      <anchorfile>classEdgeTable.html</anchorfile>
      <anchor>a07a8a1a0f7a97e73e41ea30405160c3d</anchor>
      <arglist>(const RectangleList&lt; float &gt; &amp;rectanglesToAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EdgeTable</name>
      <anchorfile>classEdgeTable.html</anchorfile>
      <anchor>a33569f32fa9ef5ef8054bb8bf763a82f</anchor>
      <arglist>(const EdgeTable &amp;)</arglist>
    </member>
    <member kind="function">
      <type>EdgeTable &amp;</type>
      <name>operator=</name>
      <anchorfile>classEdgeTable.html</anchorfile>
      <anchor>addd8e437e36dafb549ce1ce107fdc624</anchor>
      <arglist>(const EdgeTable &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~EdgeTable</name>
      <anchorfile>classEdgeTable.html</anchorfile>
      <anchor>abd3d8878df1c4510d5e682fd0aabe465</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clipToRectangle</name>
      <anchorfile>classEdgeTable.html</anchorfile>
      <anchor>a3e967dc5b560cadc093b4fddf89cd83b</anchor>
      <arglist>(Rectangle&lt; int &gt; r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>excludeRectangle</name>
      <anchorfile>classEdgeTable.html</anchorfile>
      <anchor>a2517b763e364f765c9a6db60f007a9f1</anchor>
      <arglist>(Rectangle&lt; int &gt; r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clipToEdgeTable</name>
      <anchorfile>classEdgeTable.html</anchorfile>
      <anchor>ae97f9c60cc5f74f391088689e5b959c7</anchor>
      <arglist>(const EdgeTable &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clipLineToMask</name>
      <anchorfile>classEdgeTable.html</anchorfile>
      <anchor>a65f05a5b115733ef69094e865987d295</anchor>
      <arglist>(int x, int y, const uint8 *mask, int maskStride, int numPixels)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classEdgeTable.html</anchorfile>
      <anchor>a858bd89f50cccb6d7276e6afa2796cb5</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Rectangle&lt; int &gt; &amp;</type>
      <name>getMaximumBounds</name>
      <anchorfile>classEdgeTable.html</anchorfile>
      <anchor>ae8103c8b428695ba7a436eee2d801a40</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>translate</name>
      <anchorfile>classEdgeTable.html</anchorfile>
      <anchor>acd16cc78f5d70567ef0fe0f6f29bd9a5</anchor>
      <arglist>(float dx, int dy) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>multiplyLevels</name>
      <anchorfile>classEdgeTable.html</anchorfile>
      <anchor>ae6babbc5825dd5031618bf60a1d3ac72</anchor>
      <arglist>(float factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>optimiseTable</name>
      <anchorfile>classEdgeTable.html</anchorfile>
      <anchor>a776538a2ee908e46769e6c4b56dbf5df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>iterate</name>
      <anchorfile>classEdgeTable.html</anchorfile>
      <anchor>af2a5e19d16658853b61684af190e03f6</anchor>
      <arglist>(EdgeTableIterationCallback &amp;iterationCallback) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OSCBundle::Element</name>
    <filename>classOSCBundle_1_1Element.html</filename>
    <member kind="function">
      <type></type>
      <name>Element</name>
      <anchorfile>classOSCBundle_1_1Element.html</anchorfile>
      <anchor>aab8361e928aca256ac941f88c146ecd5</anchor>
      <arglist>(OSCMessage message)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Element</name>
      <anchorfile>classOSCBundle_1_1Element.html</anchorfile>
      <anchor>a83bd505dab852a0ee5702b7faf32f730</anchor>
      <arglist>(OSCBundle bundle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Element</name>
      <anchorfile>classOSCBundle_1_1Element.html</anchorfile>
      <anchor>a8fd11e952718d53b3469021fed3bf439</anchor>
      <arglist>(const Element &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Element</name>
      <anchorfile>classOSCBundle_1_1Element.html</anchorfile>
      <anchor>a855ed7ec111c15fdcb7676c8b83aa39a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isMessage</name>
      <anchorfile>classOSCBundle_1_1Element.html</anchorfile>
      <anchor>a43a76ba58575a2929683ba4082ffd4aa</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isBundle</name>
      <anchorfile>classOSCBundle_1_1Element.html</anchorfile>
      <anchor>aca9a2295d1644e569d898857a4d97021</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const OSCMessage &amp;</type>
      <name>getMessage</name>
      <anchorfile>classOSCBundle_1_1Element.html</anchorfile>
      <anchor>a8ed0455483031f1f3c12f7f3b68ae90d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const OSCBundle &amp;</type>
      <name>getBundle</name>
      <anchorfile>classOSCBundle_1_1Element.html</anchorfile>
      <anchor>a95a205b8e3f91f3245fae58e71a6aac9</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dsp::SIMDRegister::ElementAccess</name>
    <filename>structdsp_1_1SIMDRegister_1_1ElementAccess.html</filename>
    <member kind="function">
      <type></type>
      <name>operator Type</name>
      <anchorfile>structdsp_1_1SIMDRegister_1_1ElementAccess.html</anchorfile>
      <anchor>a91f6b6e1359a17cf9fc397ac4ec12ef9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ElementAccess &amp;</type>
      <name>operator=</name>
      <anchorfile>structdsp_1_1SIMDRegister_1_1ElementAccess.html</anchorfile>
      <anchor>a47e22efc0194c98a6dfee0db4602bfe9</anchor>
      <arglist>(Type scalar) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementAccess &amp;</type>
      <name>operator=</name>
      <anchorfile>structdsp_1_1SIMDRegister_1_1ElementAccess.html</anchorfile>
      <anchor>ae2d7ca13d1d20bea8c51fcde9c7e2df1</anchor>
      <arglist>(ElementAccess &amp;o) noexcept</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>SIMDRegister</name>
      <anchorfile>structdsp_1_1SIMDRegister_1_1ElementAccess.html</anchorfile>
      <anchor>abee404cf2e831667e4be9bb29582d482</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RelativePointPath::ElementBase</name>
    <filename>classRelativePointPath_1_1ElementBase.html</filename>
    <member kind="function">
      <type></type>
      <name>ElementBase</name>
      <anchorfile>classRelativePointPath_1_1ElementBase.html</anchorfile>
      <anchor>a984c9e13c832207c94420fcffc2d4de6</anchor>
      <arglist>(ElementType type)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ElementBase</name>
      <anchorfile>classRelativePointPath_1_1ElementBase.html</anchorfile>
      <anchor>a0d323b1a4b072b56642a2f729218ee38</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>addToPath</name>
      <anchorfile>classRelativePointPath_1_1ElementBase.html</anchorfile>
      <anchor>a4bc365f11c098cd24f70df0c99904595</anchor>
      <arglist>(Path &amp;path, Expression::Scope *) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual RelativePoint *</type>
      <name>getControlPoints</name>
      <anchorfile>classRelativePointPath_1_1ElementBase.html</anchorfile>
      <anchor>a588e8a6195b6d785547e0a22cbca7337</anchor>
      <arglist>(int &amp;numPoints)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual ElementBase *</type>
      <name>clone</name>
      <anchorfile>classRelativePointPath_1_1ElementBase.html</anchorfile>
      <anchor>af947314fc34b10d3f60319a6b91aa69d</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDynamic</name>
      <anchorfile>classRelativePointPath_1_1ElementBase.html</anchorfile>
      <anchor>affd90037e32b259b0bb6ce20fa34528c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const ElementType</type>
      <name>type</name>
      <anchorfile>classRelativePointPath_1_1ElementBase.html</anchorfile>
      <anchor>abe70425cff02542da9a97ac678de34d8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Expression</name>
    <filename>classExpression.html</filename>
    <class kind="class">Expression::Scope</class>
    <class kind="struct">Expression::Symbol</class>
    <member kind="enumeration">
      <type></type>
      <name>Type</name>
      <anchorfile>classExpression.html</anchorfile>
      <anchor>aa416ac50fdbe8bdea9c59f5c78f0c85b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>constantType</name>
      <anchorfile>classExpression.html</anchorfile>
      <anchor>aa416ac50fdbe8bdea9c59f5c78f0c85ba4c05ef0368ceb383ecdd4933ddb3b5db</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>functionType</name>
      <anchorfile>classExpression.html</anchorfile>
      <anchor>aa416ac50fdbe8bdea9c59f5c78f0c85ba4af6ecec6a8598073b3f70f7f1c10eb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>operatorType</name>
      <anchorfile>classExpression.html</anchorfile>
      <anchor>aa416ac50fdbe8bdea9c59f5c78f0c85ba222a2fd6162d6870e34cd9f8e6dc4dc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>symbolType</name>
      <anchorfile>classExpression.html</anchorfile>
      <anchor>aa416ac50fdbe8bdea9c59f5c78f0c85baef74a77024f2e22f163d3b2346b99162</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>constantType</name>
      <anchorfile>classExpression.html</anchorfile>
      <anchor>aa416ac50fdbe8bdea9c59f5c78f0c85ba4c05ef0368ceb383ecdd4933ddb3b5db</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>functionType</name>
      <anchorfile>classExpression.html</anchorfile>
      <anchor>aa416ac50fdbe8bdea9c59f5c78f0c85ba4af6ecec6a8598073b3f70f7f1c10eb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>operatorType</name>
      <anchorfile>classExpression.html</anchorfile>
      <anchor>aa416ac50fdbe8bdea9c59f5c78f0c85ba222a2fd6162d6870e34cd9f8e6dc4dc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>symbolType</name>
      <anchorfile>classExpression.html</anchorfile>
      <anchor>aa416ac50fdbe8bdea9c59f5c78f0c85baef74a77024f2e22f163d3b2346b99162</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classExpression.html</anchorfile>
      <anchor>afcf87716bf0abfe8d414c92529e1564a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Expression</name>
      <anchorfile>classExpression.html</anchorfile>
      <anchor>a3e99570b177da619eeb2c5787cbb148e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classExpression.html</anchorfile>
      <anchor>a568506b67cd65c7f8c2885c9146c98bd</anchor>
      <arglist>(const Expression &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator=</name>
      <anchorfile>classExpression.html</anchorfile>
      <anchor>aeec8bdd655b0dc89c8205e67884f091b</anchor>
      <arglist>(const Expression &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classExpression.html</anchorfile>
      <anchor>a29b040da8e934faeb1efa47f0beeec77</anchor>
      <arglist>(Expression &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator=</name>
      <anchorfile>classExpression.html</anchorfile>
      <anchor>a680c8e41ee22156ded3e55ad67d67a21</anchor>
      <arglist>(Expression &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classExpression.html</anchorfile>
      <anchor>a342898044343143057a6a7f1b0db0286</anchor>
      <arglist>(double constant)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classExpression.html</anchorfile>
      <anchor>a2c3dc1d26f9bfd463c3ef228bf7c39c9</anchor>
      <arglist>(const String &amp;stringToParse, String &amp;parseError)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toString</name>
      <anchorfile>classExpression.html</anchorfile>
      <anchor>a9d896b03617295f713fb733f6fe35ea7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator+</name>
      <anchorfile>classExpression.html</anchorfile>
      <anchor>a400bc561a54ddf91853e9595e8436039</anchor>
      <arglist>(const Expression &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator-</name>
      <anchorfile>classExpression.html</anchorfile>
      <anchor>a57237dfcc1175da243556232e8a2941e</anchor>
      <arglist>(const Expression &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator*</name>
      <anchorfile>classExpression.html</anchorfile>
      <anchor>a2539656ac3cde3ac741a4a0dd4fc1740</anchor>
      <arglist>(const Expression &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator/</name>
      <anchorfile>classExpression.html</anchorfile>
      <anchor>a47ae14ebdf5c68df219bf7e2587b505e</anchor>
      <arglist>(const Expression &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator-</name>
      <anchorfile>classExpression.html</anchorfile>
      <anchor>a3f565bdfa78531ebf768409722c20a5b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>evaluate</name>
      <anchorfile>classExpression.html</anchorfile>
      <anchor>ac08d2b72ddf6f12de000f5440b47ee06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>evaluate</name>
      <anchorfile>classExpression.html</anchorfile>
      <anchor>a3979c9d65b3ce9555eeb7923322fc2ff</anchor>
      <arglist>(const Scope &amp;scope) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>evaluate</name>
      <anchorfile>classExpression.html</anchorfile>
      <anchor>a19757bc21a259f6a7e3bc2f50e5082bc</anchor>
      <arglist>(const Scope &amp;scope, String &amp;evaluationError) const</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>adjustedToGiveNewResult</name>
      <anchorfile>classExpression.html</anchorfile>
      <anchor>ae269dbdef72d7e44d85dd38aa4d7509e</anchor>
      <arglist>(double targetValue, const Scope &amp;scope) const</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>withRenamedSymbol</name>
      <anchorfile>classExpression.html</anchorfile>
      <anchor>acec447e85b793db76fbcb46e72bf1cd9</anchor>
      <arglist>(const Symbol &amp;oldSymbol, const String &amp;newName, const Scope &amp;scope) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>referencesSymbol</name>
      <anchorfile>classExpression.html</anchorfile>
      <anchor>abb2ba5a8d00fdace61f90be94997e1b7</anchor>
      <arglist>(const Symbol &amp;symbol, const Scope &amp;scope) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>usesAnySymbols</name>
      <anchorfile>classExpression.html</anchorfile>
      <anchor>a81d8a297c5c153159486a4f1acab2b61</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findReferencedSymbols</name>
      <anchorfile>classExpression.html</anchorfile>
      <anchor>ac3eb5b49a7376242434754e82e185112</anchor>
      <arglist>(Array&lt; Symbol &gt; &amp;results, const Scope &amp;scope) const</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>getType</name>
      <anchorfile>classExpression.html</anchorfile>
      <anchor>a460d4ee7e0480e3980390d18833ea97a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getSymbolOrFunction</name>
      <anchorfile>classExpression.html</anchorfile>
      <anchor>a8a469b3118b5ceaea11dffa68114fcf6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumInputs</name>
      <anchorfile>classExpression.html</anchorfile>
      <anchor>a1c2341066a681a961f76c45c05ab44ef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>getInput</name>
      <anchorfile>classExpression.html</anchorfile>
      <anchor>a4bfaabdc763c737a5f18f4be11b2f6ae</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Expression</type>
      <name>symbol</name>
      <anchorfile>classExpression.html</anchorfile>
      <anchor>a596e6864c20b0d6ac5f42014103e6349</anchor>
      <arglist>(const String &amp;symbol)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Expression</type>
      <name>function</name>
      <anchorfile>classExpression.html</anchorfile>
      <anchor>afd58f776e343213a4e488db47faadcb2</anchor>
      <arglist>(const String &amp;functionName, const Array&lt; Expression &gt; &amp;parameters)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Expression</type>
      <name>parse</name>
      <anchorfile>classExpression.html</anchorfile>
      <anchor>a39b81caf983688a8b3d57444f318a624</anchor>
      <arglist>(String::CharPointerType &amp;stringToParse, String &amp;parseError)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>VSTPluginFormat::ExtraFunctions</name>
    <filename>classVSTPluginFormat_1_1ExtraFunctions.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ExtraFunctions</name>
      <anchorfile>classVSTPluginFormat_1_1ExtraFunctions.html</anchorfile>
      <anchor>a418480f384cbcf39594cc543a98e8a42</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int64</type>
      <name>getTempoAt</name>
      <anchorfile>classVSTPluginFormat_1_1ExtraFunctions.html</anchorfile>
      <anchor>a9fe43eb48637fd972832c109499dd219</anchor>
      <arglist>(int64 samplePos)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getAutomationState</name>
      <anchorfile>classVSTPluginFormat_1_1ExtraFunctions.html</anchorfile>
      <anchor>a0a20c85f9b9624c418c372463ab5dfe2</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ExtraLookAndFeelBaseClasses</name>
    <filename>structExtraLookAndFeelBaseClasses.html</filename>
    <class kind="struct">ExtraLookAndFeelBaseClasses::AudioDeviceSelectorComponentMethods</class>
    <class kind="struct">ExtraLookAndFeelBaseClasses::KeyMappingEditorComponentMethods</class>
    <class kind="struct">ExtraLookAndFeelBaseClasses::LassoComponentMethods</class>
  </compound>
  <compound kind="struct">
    <name>dsp::FastMathApproximations</name>
    <filename>structdsp_1_1FastMathApproximations.html</filename>
    <member kind="function" static="yes">
      <type>static FloatType</type>
      <name>cosh</name>
      <anchorfile>structdsp_1_1FastMathApproximations.html</anchorfile>
      <anchor>a7bb544ee7b1522cefc3b528cee858679</anchor>
      <arglist>(FloatType x) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>cosh</name>
      <anchorfile>structdsp_1_1FastMathApproximations.html</anchorfile>
      <anchor>a45dca4cb25772c6247d349aa12f8cf5c</anchor>
      <arglist>(FloatType *values, size_t numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static FloatType</type>
      <name>sinh</name>
      <anchorfile>structdsp_1_1FastMathApproximations.html</anchorfile>
      <anchor>ad9a635a706b3db3472b7ff80df20c83f</anchor>
      <arglist>(FloatType x) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>sinh</name>
      <anchorfile>structdsp_1_1FastMathApproximations.html</anchorfile>
      <anchor>ae4ecb4d8954b4f1ea24a211da58829ca</anchor>
      <arglist>(FloatType *values, size_t numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static FloatType</type>
      <name>tanh</name>
      <anchorfile>structdsp_1_1FastMathApproximations.html</anchorfile>
      <anchor>a7fc0bb973c2753fcc3c968aee083f269</anchor>
      <arglist>(FloatType x) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tanh</name>
      <anchorfile>structdsp_1_1FastMathApproximations.html</anchorfile>
      <anchor>af8a3c3ccaeee5083cf6e1cf39eb11ae5</anchor>
      <arglist>(FloatType *values, size_t numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static FloatType</type>
      <name>cos</name>
      <anchorfile>structdsp_1_1FastMathApproximations.html</anchorfile>
      <anchor>ad53aa42b45c5dd66632686c2242f005e</anchor>
      <arglist>(FloatType x) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>cos</name>
      <anchorfile>structdsp_1_1FastMathApproximations.html</anchorfile>
      <anchor>add7467368591bf42375de56f44c0e6aa</anchor>
      <arglist>(FloatType *values, size_t numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static FloatType</type>
      <name>sin</name>
      <anchorfile>structdsp_1_1FastMathApproximations.html</anchorfile>
      <anchor>a9684ff31cbb85616a5531ba89c105b7b</anchor>
      <arglist>(FloatType x) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>sin</name>
      <anchorfile>structdsp_1_1FastMathApproximations.html</anchorfile>
      <anchor>ab1526516d48548ac7d4313ded55408f8</anchor>
      <arglist>(FloatType *values, size_t numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static FloatType</type>
      <name>tan</name>
      <anchorfile>structdsp_1_1FastMathApproximations.html</anchorfile>
      <anchor>a13d47e6ac392cd5725727e3676fc8efe</anchor>
      <arglist>(FloatType x) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tan</name>
      <anchorfile>structdsp_1_1FastMathApproximations.html</anchorfile>
      <anchor>a0da4caff5d9548889d6fe03d188f082a</anchor>
      <arglist>(FloatType *values, size_t numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static FloatType</type>
      <name>exp</name>
      <anchorfile>structdsp_1_1FastMathApproximations.html</anchorfile>
      <anchor>a5b300b4425df20821f40d05669deea4b</anchor>
      <arglist>(FloatType x) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>exp</name>
      <anchorfile>structdsp_1_1FastMathApproximations.html</anchorfile>
      <anchor>adbe777bde0f0db467e4e4e5d2f92a7d3</anchor>
      <arglist>(FloatType *values, size_t numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static FloatType</type>
      <name>logNPlusOne</name>
      <anchorfile>structdsp_1_1FastMathApproximations.html</anchorfile>
      <anchor>a7f26a0eaa81ae8508d09235279b794e5</anchor>
      <arglist>(FloatType x) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>logNPlusOne</name>
      <anchorfile>structdsp_1_1FastMathApproximations.html</anchorfile>
      <anchor>a2f7a2f1af5e0c4197e1a95a9630dff40</anchor>
      <arglist>(FloatType *values, size_t numValues) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dsp::FFT</name>
    <filename>classdsp_1_1FFT.html</filename>
    <member kind="function">
      <type></type>
      <name>FFT</name>
      <anchorfile>classdsp_1_1FFT.html</anchorfile>
      <anchor>a5fc76f19b6bb6e10a4d938c300d4805c</anchor>
      <arglist>(int order)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FFT</name>
      <anchorfile>classdsp_1_1FFT.html</anchorfile>
      <anchor>a9a030884403630b7c0910f44a5276a4e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>perform</name>
      <anchorfile>classdsp_1_1FFT.html</anchorfile>
      <anchor>ad3bdea817aa3771b65652a564ce47ae1</anchor>
      <arglist>(const Complex&lt; float &gt; *input, Complex&lt; float &gt; *output, bool inverse) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>performRealOnlyForwardTransform</name>
      <anchorfile>classdsp_1_1FFT.html</anchorfile>
      <anchor>a741278c596a0f050c7ba3aa496aae89f</anchor>
      <arglist>(float *inputOutputData, bool dontCalculateNegativeFrequencies=false) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>performRealOnlyInverseTransform</name>
      <anchorfile>classdsp_1_1FFT.html</anchorfile>
      <anchor>aac11526dee412dd3cc0143d0065ea0b1</anchor>
      <arglist>(float *inputOutputData) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>performFrequencyOnlyForwardTransform</name>
      <anchorfile>classdsp_1_1FFT.html</anchorfile>
      <anchor>a01983e80d8f2462566749b4107b9e38e</anchor>
      <arglist>(float *inputOutputData) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSize</name>
      <anchorfile>classdsp_1_1FFT.html</anchorfile>
      <anchor>a17ea52510feb588420d2bf5a049c4ee4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>File</name>
    <filename>classFile.html</filename>
    <class kind="struct">File::NaturalFileComparator</class>
    <member kind="enumeration">
      <type></type>
      <name>TypesOfFileToFind</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a2e3d1ed8a9022434f3ddb7d34b24198c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>findDirectories</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a2e3d1ed8a9022434f3ddb7d34b24198ca35b223e26e0f30ee49e320b60af41965</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>findFiles</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a2e3d1ed8a9022434f3ddb7d34b24198ca0804ff838a8bfd66eaa300e5e0a3884a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>findFilesAndDirectories</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a2e3d1ed8a9022434f3ddb7d34b24198ca5bdd66baa4579bd9b698162bed951793</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ignoreHiddenFiles</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a2e3d1ed8a9022434f3ddb7d34b24198ca7913a92e21bc03cb18cecf6aa21221bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>SpecialLocationType</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a3e19cafabb03c5838160263a6e76313d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>userHomeDirectory</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a3e19cafabb03c5838160263a6e76313da8620eabc38cfbd921a52d10157463c5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>userDocumentsDirectory</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a3e19cafabb03c5838160263a6e76313da72c8fbf94445ccce6b01470265c8f397</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>userDesktopDirectory</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a3e19cafabb03c5838160263a6e76313da4776bc5e304bf2857ed5ede0fbbc4060</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>userMusicDirectory</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a3e19cafabb03c5838160263a6e76313dad0662607d7763c1940693b9f80673567</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>userMoviesDirectory</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a3e19cafabb03c5838160263a6e76313dadcb6e6c19c350d8020615417b0505da8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>userPicturesDirectory</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a3e19cafabb03c5838160263a6e76313daa8e7ec352e54ab4efcae250eba502313</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>userApplicationDataDirectory</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a3e19cafabb03c5838160263a6e76313da0c9f89d8dc9f9f32c9eb42428385351d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>commonApplicationDataDirectory</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a3e19cafabb03c5838160263a6e76313da18566f0ca926c8f6db1e178ba5f403c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>commonDocumentsDirectory</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a3e19cafabb03c5838160263a6e76313dada45b7958b5fc77f30e313f8dab12b23</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tempDirectory</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a3e19cafabb03c5838160263a6e76313da08818a8233a97db2e3c54a917adf4954</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>currentExecutableFile</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a3e19cafabb03c5838160263a6e76313dab960741272c75e94482f295a516aae62</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>currentApplicationFile</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a3e19cafabb03c5838160263a6e76313da8292b316ce9eb8ebc0d0980b788a877c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>invokedExecutableFile</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a3e19cafabb03c5838160263a6e76313dafdae061dc559a8e9ac3a9623d2cd8081</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>hostApplicationPath</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a3e19cafabb03c5838160263a6e76313dafab1d75c642d3f8eb23564f1cfb408a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>windowsSystemDirectory</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a3e19cafabb03c5838160263a6e76313da136a833b01572278717c702ddde213ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>globalApplicationsDirectory</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a3e19cafabb03c5838160263a6e76313dad4f66736251eab2cdaa21dd5a709ed21</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>globalApplicationsDirectoryX86</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a3e19cafabb03c5838160263a6e76313daf546c8ff08e2ace7856e72422586cbd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>findDirectories</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a2e3d1ed8a9022434f3ddb7d34b24198ca35b223e26e0f30ee49e320b60af41965</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>findFiles</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a2e3d1ed8a9022434f3ddb7d34b24198ca0804ff838a8bfd66eaa300e5e0a3884a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>findFilesAndDirectories</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a2e3d1ed8a9022434f3ddb7d34b24198ca5bdd66baa4579bd9b698162bed951793</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ignoreHiddenFiles</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a2e3d1ed8a9022434f3ddb7d34b24198ca7913a92e21bc03cb18cecf6aa21221bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>userHomeDirectory</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a3e19cafabb03c5838160263a6e76313da8620eabc38cfbd921a52d10157463c5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>userDocumentsDirectory</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a3e19cafabb03c5838160263a6e76313da72c8fbf94445ccce6b01470265c8f397</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>userDesktopDirectory</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a3e19cafabb03c5838160263a6e76313da4776bc5e304bf2857ed5ede0fbbc4060</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>userMusicDirectory</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a3e19cafabb03c5838160263a6e76313dad0662607d7763c1940693b9f80673567</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>userMoviesDirectory</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a3e19cafabb03c5838160263a6e76313dadcb6e6c19c350d8020615417b0505da8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>userPicturesDirectory</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a3e19cafabb03c5838160263a6e76313daa8e7ec352e54ab4efcae250eba502313</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>userApplicationDataDirectory</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a3e19cafabb03c5838160263a6e76313da0c9f89d8dc9f9f32c9eb42428385351d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>commonApplicationDataDirectory</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a3e19cafabb03c5838160263a6e76313da18566f0ca926c8f6db1e178ba5f403c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>commonDocumentsDirectory</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a3e19cafabb03c5838160263a6e76313dada45b7958b5fc77f30e313f8dab12b23</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tempDirectory</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a3e19cafabb03c5838160263a6e76313da08818a8233a97db2e3c54a917adf4954</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>currentExecutableFile</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a3e19cafabb03c5838160263a6e76313dab960741272c75e94482f295a516aae62</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>currentApplicationFile</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a3e19cafabb03c5838160263a6e76313da8292b316ce9eb8ebc0d0980b788a877c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>invokedExecutableFile</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a3e19cafabb03c5838160263a6e76313dafdae061dc559a8e9ac3a9623d2cd8081</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>hostApplicationPath</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a3e19cafabb03c5838160263a6e76313dafab1d75c642d3f8eb23564f1cfb408a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>windowsSystemDirectory</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a3e19cafabb03c5838160263a6e76313da136a833b01572278717c702ddde213ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>globalApplicationsDirectory</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a3e19cafabb03c5838160263a6e76313dad4f66736251eab2cdaa21dd5a709ed21</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>globalApplicationsDirectoryX86</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a3e19cafabb03c5838160263a6e76313daf546c8ff08e2ace7856e72422586cbd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>File</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a38506545c1402119b5fef7bcf6289fa9</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>File</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>ab803ce7daf2eb1194a562a7912d96967</anchor>
      <arglist>(const String &amp;absolutePath)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>File</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>afe6451b8ade2452f5bea23a9fe02fa45</anchor>
      <arglist>(const File &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~File</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>af8bd941b390c225d2f50c74c8a234528</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>File &amp;</type>
      <name>operator=</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a230ffab15720487b5ed9ab4f428718a0</anchor>
      <arglist>(const String &amp;newAbsolutePath)</arglist>
    </member>
    <member kind="function">
      <type>File &amp;</type>
      <name>operator=</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a64fde399af107b07eed297920172e836</anchor>
      <arglist>(const File &amp;otherFile)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>File</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>aabf6419e697648b93761840e1e14b190</anchor>
      <arglist>(File &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>File &amp;</type>
      <name>operator=</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a60431129891109a0d15bb98e186155bb</anchor>
      <arglist>(File &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>exists</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a53118ce36851cb1c6845a82f915fd8ba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>existsAsFile</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a2d79c296f148b00041aeeac0013716d9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDirectory</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>ac7db97d8e1c60f9b443def08e7d1758f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isRoot</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>ac0e70d6f477d515783f24d3c67bcbaf1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>getSize</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a25b6ca23e3f1ee3b5c3fc108110a1dd9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>getFullPathName</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a317effd2ea56513feec717102676a718</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getFileName</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>ae23978654256bf39e81caffac5deecfb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getRelativePathFrom</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a150a39fa829b6634a9597a8651fe9320</anchor>
      <arglist>(const File &amp;directoryToBeRelativeTo) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getFileExtension</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a76aacb7c620b56aac67b9402ae10a36d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasFileExtension</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a9a5b9f97e5e94aa43dd5df683543e1b1</anchor>
      <arglist>(StringRef extensionToTest) const</arglist>
    </member>
    <member kind="function">
      <type>File</type>
      <name>withFileExtension</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>aa3c099f6a8060c532607f3e7f61e26c8</anchor>
      <arglist>(StringRef newExtension) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getFileNameWithoutExtension</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>ad8ff631151fcf17f770fca1dcff48c31</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>hashCode</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>ae5548575e6854b9837e5b42fc8df0e98</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>hashCode64</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>ad0075226638584f6fb30c0d515e182e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>File</type>
      <name>getChildFile</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a087bb8f0a60069234b13ab965fb5014a</anchor>
      <arglist>(StringRef relativeOrAbsolutePath) const</arglist>
    </member>
    <member kind="function">
      <type>File</type>
      <name>getSiblingFile</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>adf65e730fac1b86f5401fcff2a07990b</anchor>
      <arglist>(StringRef siblingFileName) const</arglist>
    </member>
    <member kind="function">
      <type>File</type>
      <name>getParentDirectory</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>ace40de70fc7086b71b1489c9331ff303</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isAChildOf</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>aa64c59bb5e4e640f43de0f27c346e766</anchor>
      <arglist>(const File &amp;potentialParentDirectory) const</arglist>
    </member>
    <member kind="function">
      <type>File</type>
      <name>getNonexistentChildFile</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a27b9836a055b69f2e18962d3bab2a018</anchor>
      <arglist>(const String &amp;prefix, const String &amp;suffix, bool putNumbersInBrackets=true) const</arglist>
    </member>
    <member kind="function">
      <type>File</type>
      <name>getNonexistentSibling</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a33380dca33bb4611dc173d1fb35abbc5</anchor>
      <arglist>(bool putNumbersInBrackets=true) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a6bf9c2ad2167b8b8273e1e9a4d56bcb3</anchor>
      <arglist>(const File &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>acf3a98f555adfbe5ff66c4f0f8f53af2</anchor>
      <arglist>(const File &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a7e8973751daeaea4aa95d35c40380b13</anchor>
      <arglist>(const File &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a3e6f639426760a2b3f7631b23f0ecc84</anchor>
      <arglist>(const File &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasWriteAccess</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a5335004d1a8ec1673c616358adee00e7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setReadOnly</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a6c1cf3035bf18f54c5060269ca3e361e</anchor>
      <arglist>(bool shouldBeReadOnly, bool applyRecursively=false) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setExecutePermission</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a2e7a1279fbe9e1fdc01a85afbf4dacd4</anchor>
      <arglist>(bool shouldBeExecutable) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isHidden</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>aa9f96fc136cfa58910dddc559b4de3ed</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>uint64</type>
      <name>getFileIdentifier</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>aecfdd1e7651673770b793d53a5482bca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Time</type>
      <name>getLastModificationTime</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>ab43203191ccd288b477add1371943292</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Time</type>
      <name>getLastAccessTime</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>afde32edfaa8ff26d755ba6aef9eb03f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Time</type>
      <name>getCreationTime</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a2d54c2e81d74f47e7de57770c44b09d3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setLastModificationTime</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>ab7a8f3dcd900685558276754aede95c7</anchor>
      <arglist>(Time newTime) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setLastAccessTime</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a614eb688a260061ab681ed940bab20e0</anchor>
      <arglist>(Time newTime) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setCreationTime</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>abc59a49c24bae77f7666a34de8341484</anchor>
      <arglist>(Time newTime) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getVersion</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a39e8bd77587daa55d8181b7c8531340c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>create</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>abafe426da97eb12e8c445b16dae8a4cd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>createDirectory</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a91f7999e98a76cf20bc828c0df42f503</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>deleteFile</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>adc64f67a869db306afd65a67758e5a3e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>deleteRecursively</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>af98fe60e934e5a2d0ba9ea1832d79e2f</anchor>
      <arglist>(bool followSymlinks=false) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>moveToTrash</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>affffd4fd61b0f68d730d79330bd40b14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>moveFileTo</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>af41a4a1d81d01a058db1a6978cfe4b0a</anchor>
      <arglist>(const File &amp;targetLocation) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>copyFileTo</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>ac8c7480757192ef7a5c168b8227f25bd</anchor>
      <arglist>(const File &amp;targetLocation) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>replaceFileIn</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a67927d80193bf781dc51720c2695b656</anchor>
      <arglist>(const File &amp;targetLocation) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>copyDirectoryTo</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>acb97706d4620af2a44f9f7584c0581e8</anchor>
      <arglist>(const File &amp;newDirectory) const</arglist>
    </member>
    <member kind="function">
      <type>Array&lt; File &gt;</type>
      <name>findChildFiles</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a5d2231468698548f2edde113235b3001</anchor>
      <arglist>(int whatToLookFor, bool searchRecursively, const String &amp;wildCardPattern=&quot;*&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>findChildFiles</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>ac7bd6757b80471ad413c7b1d2473722d</anchor>
      <arglist>(Array&lt; File &gt; &amp;results, int whatToLookFor, bool searchRecursively, const String &amp;wildCardPattern=&quot;*&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumberOfChildFiles</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>abf4673971446ea1ed2562c1be36f5f32</anchor>
      <arglist>(int whatToLookFor, const String &amp;wildCardPattern=&quot;*&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>containsSubDirectories</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>acc95bed3659a4d728ae5d58e081fb28d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>FileInputStream *</type>
      <name>createInputStream</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>ad5512424b64d50f10302788c294ab729</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>FileOutputStream *</type>
      <name>createOutputStream</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>ac8db7b5cd2ccde94b1299da3bfd11d46</anchor>
      <arglist>(size_t bufferSize=0x8000) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>loadFileAsData</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a889b8b0784b4f97c5bf93ffc24c3650d</anchor>
      <arglist>(MemoryBlock &amp;result) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>loadFileAsString</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a07b95f6831ee4ed5b49241ce6af8539d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readLines</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>ae01410aae2f46cec5ee4863977ffc4fe</anchor>
      <arglist>(StringArray &amp;destLines) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>appendData</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a4d36e103c077497e393bb3b7de0c8d07</anchor>
      <arglist>(const void *dataToAppend, size_t numberOfBytes) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>replaceWithData</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a85ae9a55d9ee50ada2a22c1f0d6ed067</anchor>
      <arglist>(const void *dataToWrite, size_t numberOfBytes) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>appendText</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>afb6ed58d3dae457dc306c1f6d1bdf602</anchor>
      <arglist>(const String &amp;textToAppend, bool asUnicode=false, bool writeUnicodeHeaderBytes=false, const char *lineEndings=&quot;\r\n&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>replaceWithText</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>ace1786a60bfc469bfa75b3638923e163</anchor>
      <arglist>(const String &amp;textToWrite, bool asUnicode=false, bool writeUnicodeHeaderBytes=false, const char *lineEndings=&quot;\r\n&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasIdenticalContentTo</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>ad3170a56847a243b475a72ccc9968089</anchor>
      <arglist>(const File &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getVolumeLabel</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a9332e3d1aa82e6e9523536749a1c5cd4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getVolumeSerialNumber</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a0fe0856884245c96e1e487f1555d6067</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>getBytesFreeOnVolume</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a018a4bacf33f814ee2beb2226f044872</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>getVolumeTotalSize</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a04099b2a106bd9d0dc8fd9ebb896e067</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOnCDRomDrive</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a2f7d2a80b95e86b8f2bd5a94a084b0eb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOnHardDisk</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a421fb5b566337a6396699fbc17a5cdc2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOnRemovableDrive</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a19b94afd738795ad398d92e17ceb415b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>startAsProcess</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a6b862e8a3f13fcf75ddc491ad14250bc</anchor>
      <arglist>(const String &amp;parameters=String()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>revealToUser</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a87e48c5c1a4c8528cdbded969f3fcca5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setAsCurrentWorkingDirectory</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>af349d3b788121eb6968744e94ff38032</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>createSymbolicLink</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a6274a2d5ae24d450b385578fb0739d58</anchor>
      <arglist>(const File &amp;linkFileToCreate, bool overwriteExisting) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSymbolicLink</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a1491d16b2c820589f1c9969aa696bff4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>File</type>
      <name>getLinkedTarget</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a3fb3ce264c959207501c85c6a6f6731e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getNativeLinkedTarget</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>ad2b21a450ff651f81e304c092899c369</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>createShortcut</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a80447b61690d83dd676a879eb6d11717</anchor>
      <arglist>(const String &amp;description, const File &amp;linkFileToCreate) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isShortcut</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>ab86b2180e141f778c62bb594711aac28</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>OSType</type>
      <name>getMacOSType</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a5921c24660af3f5d0394640b4f327b16</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isBundle</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a37277b923709deb88d26ba7077ae4fe8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addToDock</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>adb56a22eeb712599577c82ef090e0726</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>descriptionOfSizeInBytes</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a589498af00c1eb8f7bffb628944462e2</anchor>
      <arglist>(int64 bytes)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>findFileSystemRoots</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a694de291d70096e9d31d0c95b432bcb6</anchor>
      <arglist>(Array&lt; File &gt; &amp;results)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static File JUCE_CALLTYPE</type>
      <name>getSpecialLocation</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a2a4396bc0e6f8b0430f6f54d029899e5</anchor>
      <arglist>(const SpecialLocationType type)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static File</type>
      <name>createTempFile</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>aad0d4592378fa8c773ca13c4c99feb2d</anchor>
      <arglist>(StringRef fileNameEnding)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static File</type>
      <name>getCurrentWorkingDirectory</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a5801c94dd6dad89aeaf6e9ae10b81d9e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static juce_wchar</type>
      <name>getSeparatorChar</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>acb780070c018c7a35d1b8694aa72fca2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static StringRef</type>
      <name>getSeparatorString</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a4b41d5a546221f34d4a59c6f42270a96</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>createLegalFileName</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>ab5d6af755153f8af3d34912c7e498121</anchor>
      <arglist>(const String &amp;fileNameToFix)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>createLegalPathName</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a40c39e2a1ce3dc25baea509eb40fe97c</anchor>
      <arglist>(const String &amp;pathNameToFix)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>areFileNamesCaseSensitive</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a35111cb43b1e49c523b67c65a337764c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isAbsolutePath</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a166f7fcdc5375012db300c746b55fe85</anchor>
      <arglist>(StringRef path)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static File</type>
      <name>createFileWithoutCheckingPath</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>af441ce0a253b9d4f2d4219171f561324</anchor>
      <arglist>(const String &amp;absolutePath) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>addTrailingSeparator</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a7093f18070f9aec99e3bfd2857761514</anchor>
      <arglist>(const String &amp;path)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>createSymbolicLink</name>
      <anchorfile>classFile.html</anchorfile>
      <anchor>a4ee09c41c743ba36e39b6dfd380bebb4</anchor>
      <arglist>(const File &amp;linkFileToCreate, const String &amp;nativePathOfTarget, bool overwriteExisting)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FileBasedDocument</name>
    <filename>classFileBasedDocument.html</filename>
    <base>ChangeBroadcaster</base>
    <member kind="enumeration">
      <type></type>
      <name>SaveResult</name>
      <anchorfile>classFileBasedDocument.html</anchorfile>
      <anchor>a89d417326aed46fb561c599265e426d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>savedOk</name>
      <anchorfile>classFileBasedDocument.html</anchorfile>
      <anchor>a89d417326aed46fb561c599265e426d2aa0f8eec65cc59595a5e7d665c2a2efeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>userCancelledSave</name>
      <anchorfile>classFileBasedDocument.html</anchorfile>
      <anchor>a89d417326aed46fb561c599265e426d2a29ad285f4aa606eb17b9f7f0de211f5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>failedToWriteToFile</name>
      <anchorfile>classFileBasedDocument.html</anchorfile>
      <anchor>a89d417326aed46fb561c599265e426d2a7b2f3f4edd3dc5b02d1578ef4594f394</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>savedOk</name>
      <anchorfile>classFileBasedDocument.html</anchorfile>
      <anchor>a89d417326aed46fb561c599265e426d2aa0f8eec65cc59595a5e7d665c2a2efeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>userCancelledSave</name>
      <anchorfile>classFileBasedDocument.html</anchorfile>
      <anchor>a89d417326aed46fb561c599265e426d2a29ad285f4aa606eb17b9f7f0de211f5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>failedToWriteToFile</name>
      <anchorfile>classFileBasedDocument.html</anchorfile>
      <anchor>a89d417326aed46fb561c599265e426d2a7b2f3f4edd3dc5b02d1578ef4594f394</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FileBasedDocument</name>
      <anchorfile>classFileBasedDocument.html</anchorfile>
      <anchor>a67651e24e6e4bd15b08edb2d101910aa</anchor>
      <arglist>(const String &amp;fileExtension, const String &amp;fileWildCard, const String &amp;openFileDialogTitle, const String &amp;saveFileDialogTitle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FileBasedDocument</name>
      <anchorfile>classFileBasedDocument.html</anchorfile>
      <anchor>a3625c0c2cae088138986507355bb9cc2</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasChangedSinceSaved</name>
      <anchorfile>classFileBasedDocument.html</anchorfile>
      <anchor>a5676fb4537c68957616bd24f54b58f22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>changed</name>
      <anchorfile>classFileBasedDocument.html</anchorfile>
      <anchor>a3a058b73776404d76b828205ca058e42</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setChangedFlag</name>
      <anchorfile>classFileBasedDocument.html</anchorfile>
      <anchor>a60543bfd5b8889f23714e1b5cc72c44a</anchor>
      <arglist>(bool hasChanged)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>loadFrom</name>
      <anchorfile>classFileBasedDocument.html</anchorfile>
      <anchor>abcf1958f689b229b309f7486854cc7d7</anchor>
      <arglist>(const File &amp;fileToLoadFrom, bool showMessageOnFailure)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>loadFromUserSpecifiedFile</name>
      <anchorfile>classFileBasedDocument.html</anchorfile>
      <anchor>aa9d239ddcfbe0ede54b3a1051ef6d8b5</anchor>
      <arglist>(bool showMessageOnFailure)</arglist>
    </member>
    <member kind="function">
      <type>SaveResult</type>
      <name>save</name>
      <anchorfile>classFileBasedDocument.html</anchorfile>
      <anchor>a8059227774bee831db9ca4d402c68321</anchor>
      <arglist>(bool askUserForFileIfNotSpecified, bool showMessageOnFailure)</arglist>
    </member>
    <member kind="function">
      <type>SaveResult</type>
      <name>saveIfNeededAndUserAgrees</name>
      <anchorfile>classFileBasedDocument.html</anchorfile>
      <anchor>a619ff6ed84d0c0471c5bf7cf98b82d85</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SaveResult</type>
      <name>saveAs</name>
      <anchorfile>classFileBasedDocument.html</anchorfile>
      <anchor>a6e2943c148904e4d5357353034e69614</anchor>
      <arglist>(const File &amp;newFile, bool warnAboutOverwritingExistingFiles, bool askUserForFileIfNotSpecified, bool showMessageOnFailure)</arglist>
    </member>
    <member kind="function">
      <type>SaveResult</type>
      <name>saveAsInteractive</name>
      <anchorfile>classFileBasedDocument.html</anchorfile>
      <anchor>aa57557b32e2d2c61ef31f202e74521ad</anchor>
      <arglist>(bool warnAboutOverwritingExistingFiles)</arglist>
    </member>
    <member kind="function">
      <type>const File &amp;</type>
      <name>getFile</name>
      <anchorfile>classFileBasedDocument.html</anchorfile>
      <anchor>a7994fd2587307dfe0b9933f5fe3b4cbd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFile</name>
      <anchorfile>classFileBasedDocument.html</anchorfile>
      <anchor>ae9831c5ca4576665d1876c129976a3f8</anchor>
      <arglist>(const File &amp;newFile)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual String</type>
      <name>getDocumentTitle</name>
      <anchorfile>classFileBasedDocument.html</anchorfile>
      <anchor>abf86feb0316f1d010c956bd687bc2bf8</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual Result</type>
      <name>loadDocument</name>
      <anchorfile>classFileBasedDocument.html</anchorfile>
      <anchor>a88999864b31dbda9bb0be1e593428cef</anchor>
      <arglist>(const File &amp;file)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual Result</type>
      <name>saveDocument</name>
      <anchorfile>classFileBasedDocument.html</anchorfile>
      <anchor>a2042b565e85118d3a2b34f677f61cbd8</anchor>
      <arglist>(const File &amp;file)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual File</type>
      <name>getLastDocumentOpened</name>
      <anchorfile>classFileBasedDocument.html</anchorfile>
      <anchor>a5d71efccf45d29de2c2dcbb801e8021a</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>setLastDocumentOpened</name>
      <anchorfile>classFileBasedDocument.html</anchorfile>
      <anchor>ad8fa1517b5af884e0213ee365dcf65f4</anchor>
      <arglist>(const File &amp;file)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual File</type>
      <name>getSuggestedSaveAsFile</name>
      <anchorfile>classFileBasedDocument.html</anchorfile>
      <anchor>a8eea22697f626904d28cee0082d3d076</anchor>
      <arglist>(const File &amp;defaultFile)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FileBrowserComponent</name>
    <filename>classFileBrowserComponent.html</filename>
    <base>Component</base>
    <base protection="private">FileBrowserListener</base>
    <base protection="private">FileFilter</base>
    <base protection="private">Timer</base>
    <class kind="struct">FileBrowserComponent::LookAndFeelMethods</class>
    <member kind="enumeration">
      <type></type>
      <name>FileChooserFlags</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a32888a950cc0e51c8e1350f53bea43d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>openMode</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a32888a950cc0e51c8e1350f53bea43d6a15f4871e1610d912885cc6de504e13e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>saveMode</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a32888a950cc0e51c8e1350f53bea43d6aca3d0a66bd4fc606ab874b3da93a4d89</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>canSelectFiles</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a32888a950cc0e51c8e1350f53bea43d6a07878819a9559235bff2789c1fdbd8e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>canSelectDirectories</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a32888a950cc0e51c8e1350f53bea43d6ab7e808e7b8a33afb0150e9ea6047c2dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>canSelectMultipleItems</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a32888a950cc0e51c8e1350f53bea43d6a0eacc483cb1561acdce859beed28364f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>useTreeView</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a32888a950cc0e51c8e1350f53bea43d6ab8a34263300c3e493f2a00deee6fc933</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>filenameBoxIsReadOnly</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a32888a950cc0e51c8e1350f53bea43d6ab3724f30e884acc493ed9cb6bd064971</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>warnAboutOverwriting</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a32888a950cc0e51c8e1350f53bea43d6ac6b00d0e1c61e4d69a8573652a104fe6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>doNotClearFileNameOnRootChange</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a32888a950cc0e51c8e1350f53bea43d6adc75e7af7e6f7a5df0c9abb8c2e2252e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ColourIds</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a97c8e2837fcbc106996be4a651181090</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>currentPathBoxBackgroundColourId</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a97c8e2837fcbc106996be4a651181090a9e59f48a735768536c0bb1c2cc9a650b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>currentPathBoxTextColourId</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a97c8e2837fcbc106996be4a651181090a8dfb2c5d90f580d76c464501e3cb0ebb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>currentPathBoxArrowColourId</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a97c8e2837fcbc106996be4a651181090a1acec1fc239e7e5e3d40f254d15afb43</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>filenameBoxBackgroundColourId</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a97c8e2837fcbc106996be4a651181090a2001af1644a66113c5c3a3eb36d94154</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>filenameBoxTextColourId</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a97c8e2837fcbc106996be4a651181090a7cf84d50e74ddbe5e28c001ce47d9d5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>openMode</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a32888a950cc0e51c8e1350f53bea43d6a15f4871e1610d912885cc6de504e13e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>saveMode</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a32888a950cc0e51c8e1350f53bea43d6aca3d0a66bd4fc606ab874b3da93a4d89</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>canSelectFiles</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a32888a950cc0e51c8e1350f53bea43d6a07878819a9559235bff2789c1fdbd8e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>canSelectDirectories</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a32888a950cc0e51c8e1350f53bea43d6ab7e808e7b8a33afb0150e9ea6047c2dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>canSelectMultipleItems</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a32888a950cc0e51c8e1350f53bea43d6a0eacc483cb1561acdce859beed28364f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>useTreeView</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a32888a950cc0e51c8e1350f53bea43d6ab8a34263300c3e493f2a00deee6fc933</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>filenameBoxIsReadOnly</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a32888a950cc0e51c8e1350f53bea43d6ab3724f30e884acc493ed9cb6bd064971</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>warnAboutOverwriting</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a32888a950cc0e51c8e1350f53bea43d6ac6b00d0e1c61e4d69a8573652a104fe6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>doNotClearFileNameOnRootChange</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a32888a950cc0e51c8e1350f53bea43d6adc75e7af7e6f7a5df0c9abb8c2e2252e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>currentPathBoxBackgroundColourId</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a97c8e2837fcbc106996be4a651181090a9e59f48a735768536c0bb1c2cc9a650b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>currentPathBoxTextColourId</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a97c8e2837fcbc106996be4a651181090a8dfb2c5d90f580d76c464501e3cb0ebb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>currentPathBoxArrowColourId</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a97c8e2837fcbc106996be4a651181090a1acec1fc239e7e5e3d40f254d15afb43</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>filenameBoxBackgroundColourId</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a97c8e2837fcbc106996be4a651181090a2001af1644a66113c5c3a3eb36d94154</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>filenameBoxTextColourId</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a97c8e2837fcbc106996be4a651181090a7cf84d50e74ddbe5e28c001ce47d9d5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FileBrowserComponent</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a280d477349b38219b4870775aa4f67a2</anchor>
      <arglist>(int flags, const File &amp;initialFileOrDirectory, const FileFilter *fileFilter, FilePreviewComponent *previewComp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FileBrowserComponent</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>aabdb28148674f3209398c43b3defad13</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumSelectedFiles</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>ad2f75dac028494d765401422825bfcd6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>File</type>
      <name>getSelectedFile</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>aa57cddd48bff6a59d68f43e11995dc8f</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deselectAllFiles</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a88106ef1df177798550e93fb58ebe1d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>currentFileIsValid</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a33f9eaff587bb5eb895978d5b0f28e88</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>File</type>
      <name>getHighlightedFile</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a71f3c0e207d80c7cd3893cb1b58fae9f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const File &amp;</type>
      <name>getRoot</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>ab040f683e5bdd8e89715b44890aafdcd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRoot</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a8537220a265903e339112794b2740f4c</anchor>
      <arglist>(const File &amp;newRootDirectory)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFileName</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a4f4670732c403b2ceb280146fbd724eb</anchor>
      <arglist>(const String &amp;newName)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>goUp</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a7c7382598466ef33dfc1cceb33bb60cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refresh</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>ad8f5511627f790847298053874cb2e39</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFileFilter</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a217409df05fadaf15cae2715107b9894</anchor>
      <arglist>(const FileFilter *newFileFilter)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual String</type>
      <name>getActionVerb</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a1b5ff227a14ec2c3aa0d0667a30e5078</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSaveMode</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>ab1e3e064f521e76b62bf169aea69f23f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFilenameBoxLabel</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a388d30921f63f1581f227d62dcd4dea9</anchor>
      <arglist>(const String &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addListener</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>ace96c9461921628b0668a0c38184d5e7</anchor>
      <arglist>(FileBrowserListener *listener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeListener</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a92160e65690ad6288ef9eff9da052ae9</anchor>
      <arglist>(FileBrowserListener *listener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resized</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a2be160fd2d593e77edd60b056160ca76</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lookAndFeelChanged</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>aa4e5378b0bd86365226e4e508d8a17b9</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>keyPressed</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>aa6335d52f0fb467156c3633026b7ee45</anchor>
      <arglist>(const KeyPress &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>selectionChanged</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a04105aa5bb1770282e31ed852d3beee9</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fileClicked</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>ab1bf1cac052ec8443d7741d0cfed72f3</anchor>
      <arglist>(const File &amp;, const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fileDoubleClicked</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a5ced8044e12535ac25a553b27e467fe0</anchor>
      <arglist>(const File &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>browserRootChanged</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>ac6d459f5785fd31ff9f54f81d6384e7f</anchor>
      <arglist>(const File &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFileSuitable</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a16fae186279e68173c154caa7e925176</anchor>
      <arglist>(const File &amp;) const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDirectorySuitable</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a1a523fd029f96c4346083b72f616f3b8</anchor>
      <arglist>(const File &amp;) const override</arglist>
    </member>
    <member kind="function">
      <type>FilePreviewComponent *</type>
      <name>getPreviewComponent</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a163416d7506eee6741d86f08b9691e82</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DirectoryContentsDisplayComponent *</type>
      <name>getDisplayComponent</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a77af9e6ac9eb656c0aede422b07beb9a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>getDefaultRoots</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>a4d539c798017ab094d8fe54f9d87611c</anchor>
      <arglist>(StringArray &amp;rootNames, StringArray &amp;rootPaths)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>getRoots</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>afc2c700b18e55f58693696e861f484a4</anchor>
      <arglist>(StringArray &amp;rootNames, StringArray &amp;rootPaths)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>resetRecentPaths</name>
      <anchorfile>classFileBrowserComponent.html</anchorfile>
      <anchor>aa7de2c3418a52ac04d7d357cf6881b9f</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FileBrowserListener</name>
    <filename>classFileBrowserListener.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FileBrowserListener</name>
      <anchorfile>classFileBrowserListener.html</anchorfile>
      <anchor>a5b66c7c2bd94c9a2ae5a48d6fb287346</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>selectionChanged</name>
      <anchorfile>classFileBrowserListener.html</anchorfile>
      <anchor>a70f633952496b13ef6f2c054615affd9</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>fileClicked</name>
      <anchorfile>classFileBrowserListener.html</anchorfile>
      <anchor>a16d17e5c9097cc3ed9794edfdfe838c4</anchor>
      <arglist>(const File &amp;file, const MouseEvent &amp;e)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>fileDoubleClicked</name>
      <anchorfile>classFileBrowserListener.html</anchorfile>
      <anchor>ac2a06208299afcdf60dc7ea2f4dcd450</anchor>
      <arglist>(const File &amp;file)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>browserRootChanged</name>
      <anchorfile>classFileBrowserListener.html</anchorfile>
      <anchor>aa113aeb21edd4ac76d0f205aa5b4218c</anchor>
      <arglist>(const File &amp;newRoot)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FileChooser</name>
    <filename>classFileChooser.html</filename>
    <member kind="function">
      <type></type>
      <name>FileChooser</name>
      <anchorfile>classFileChooser.html</anchorfile>
      <anchor>afd55c3c97c97e23a0b18818156dfb71c</anchor>
      <arglist>(const String &amp;dialogBoxTitle, const File &amp;initialFileOrDirectory=File(), const String &amp;filePatternsAllowed=String(), bool useOSNativeDialogBox=true, bool treatFilePackagesAsDirectories=false, Component *parentComponent=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FileChooser</name>
      <anchorfile>classFileChooser.html</anchorfile>
      <anchor>a67c94ae24fad94cf464d1283f33175d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>browseForFileToOpen</name>
      <anchorfile>classFileChooser.html</anchorfile>
      <anchor>a546ef74bcd139b67a90e4459cd591d21</anchor>
      <arglist>(FilePreviewComponent *previewComponent=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>browseForMultipleFilesToOpen</name>
      <anchorfile>classFileChooser.html</anchorfile>
      <anchor>a5088972374f57336e534539f404e517e</anchor>
      <arglist>(FilePreviewComponent *previewComponent=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>browseForFileToSave</name>
      <anchorfile>classFileChooser.html</anchorfile>
      <anchor>a1ccbbb48aefc471ea70c34f9ab18fcd1</anchor>
      <arglist>(bool warnAboutOverwritingExistingFiles)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>browseForDirectory</name>
      <anchorfile>classFileChooser.html</anchorfile>
      <anchor>afdbce2d962f0c6c117d897e9e8687116</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>browseForMultipleFilesOrDirectories</name>
      <anchorfile>classFileChooser.html</anchorfile>
      <anchor>add78111ba95fce8ad0f3ab22a0338b30</anchor>
      <arglist>(FilePreviewComponent *previewComponent=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>showDialog</name>
      <anchorfile>classFileChooser.html</anchorfile>
      <anchor>a2510d29a867b3f9f5adfa90e17c88068</anchor>
      <arglist>(int flags, FilePreviewComponent *previewComponent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>launchAsync</name>
      <anchorfile>classFileChooser.html</anchorfile>
      <anchor>ac888983e4abdd8401ba7d6124ae64ff3</anchor>
      <arglist>(int flags, std::function&lt; void(const FileChooser &amp;)&gt;, FilePreviewComponent *previewComponent=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>File</type>
      <name>getResult</name>
      <anchorfile>classFileChooser.html</anchorfile>
      <anchor>a0ece12c12985b388f4fe988cbccfade6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Array&lt; File &gt;</type>
      <name>getResults</name>
      <anchorfile>classFileChooser.html</anchorfile>
      <anchor>ad3301a62424e3505628edd132eaf540b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>URL</type>
      <name>getURLResult</name>
      <anchorfile>classFileChooser.html</anchorfile>
      <anchor>a5964a831e9d12cd53de3606240dfd4c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; URL &gt; &amp;</type>
      <name>getURLResults</name>
      <anchorfile>classFileChooser.html</anchorfile>
      <anchor>a706e69ecda3cb2a616a6fa4efcab8ef0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isPlatformDialogAvailable</name>
      <anchorfile>classFileChooser.html</anchorfile>
      <anchor>abd0c4f123d2c2a47f55523cd2fb74f00</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>NonNative</name>
      <anchorfile>classFileChooser.html</anchorfile>
      <anchor>a8054f206f382ebc31ec583c01da8b3ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Native</name>
      <anchorfile>classFileChooser.html</anchorfile>
      <anchor>aec7c6692ff0e84ece3313b2cd1e1b032</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FileChooserDialogBox</name>
    <filename>classFileChooserDialogBox.html</filename>
    <base>ResizableWindow</base>
    <base protection="private">FileBrowserListener</base>
    <member kind="enumeration">
      <type></type>
      <name>ColourIds</name>
      <anchorfile>classFileChooserDialogBox.html</anchorfile>
      <anchor>aec403ffe26c5b7e34b6811cfb063df75</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>titleTextColourId</name>
      <anchorfile>classFileChooserDialogBox.html</anchorfile>
      <anchor>aec403ffe26c5b7e34b6811cfb063df75acafefa55a6db4bba4a908e5ea63b3a1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>titleTextColourId</name>
      <anchorfile>classFileChooserDialogBox.html</anchorfile>
      <anchor>aec403ffe26c5b7e34b6811cfb063df75acafefa55a6db4bba4a908e5ea63b3a1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FileChooserDialogBox</name>
      <anchorfile>classFileChooserDialogBox.html</anchorfile>
      <anchor>aa5d03550266909c8898495cc4a639219</anchor>
      <arglist>(const String &amp;title, const String &amp;instructions, FileBrowserComponent &amp;browserComponent, bool warnAboutOverwritingExistingFiles, Colour backgroundColour, Component *parentComponent=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FileChooserDialogBox</name>
      <anchorfile>classFileChooserDialogBox.html</anchorfile>
      <anchor>a7e0a5748d5446a9f7f604d6597375d5f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>show</name>
      <anchorfile>classFileChooserDialogBox.html</anchorfile>
      <anchor>abeddc88741bc4e9661ce96e26ba3590c</anchor>
      <arglist>(int width=0, int height=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>showAt</name>
      <anchorfile>classFileChooserDialogBox.html</anchorfile>
      <anchor>a038683131a8efafe2b22484211043fb1</anchor>
      <arglist>(int x, int y, int width, int height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>centreWithDefaultSize</name>
      <anchorfile>classFileChooserDialogBox.html</anchorfile>
      <anchor>adc36f20b224f7fd0d399a83394a83d0f</anchor>
      <arglist>(Component *componentToCentreAround=nullptr)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FileDragAndDropTarget</name>
    <filename>classFileDragAndDropTarget.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FileDragAndDropTarget</name>
      <anchorfile>classFileDragAndDropTarget.html</anchorfile>
      <anchor>a6e3c6b6342ef091f11f2e43f8aa1b866</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isInterestedInFileDrag</name>
      <anchorfile>classFileDragAndDropTarget.html</anchorfile>
      <anchor>a44fa7f7e69dec8119c6b3a6ff9d2ddce</anchor>
      <arglist>(const StringArray &amp;files)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fileDragEnter</name>
      <anchorfile>classFileDragAndDropTarget.html</anchorfile>
      <anchor>a474150f8eb50c1272ea3eef9e30522e6</anchor>
      <arglist>(const StringArray &amp;files, int x, int y)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fileDragMove</name>
      <anchorfile>classFileDragAndDropTarget.html</anchorfile>
      <anchor>ae07df070efc3dfcd54c7b97b36dc1b8e</anchor>
      <arglist>(const StringArray &amp;files, int x, int y)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fileDragExit</name>
      <anchorfile>classFileDragAndDropTarget.html</anchorfile>
      <anchor>a218984a4bb2fa6d33418c0f519e4685b</anchor>
      <arglist>(const StringArray &amp;files)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>filesDropped</name>
      <anchorfile>classFileDragAndDropTarget.html</anchorfile>
      <anchor>adc7848885ab2d9380f242c6445b019d4</anchor>
      <arglist>(const StringArray &amp;files, int x, int y)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FileFilter</name>
    <filename>classFileFilter.html</filename>
    <member kind="function">
      <type></type>
      <name>FileFilter</name>
      <anchorfile>classFileFilter.html</anchorfile>
      <anchor>a3f90501257450a3f88b3d143dec7946b</anchor>
      <arglist>(const String &amp;filterDescription)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FileFilter</name>
      <anchorfile>classFileFilter.html</anchorfile>
      <anchor>a969a3ec83a59362beeee0e4325dbdb6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>getDescription</name>
      <anchorfile>classFileFilter.html</anchorfile>
      <anchor>a46a7289c4a5fa272f730d1c890a7ca5f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isFileSuitable</name>
      <anchorfile>classFileFilter.html</anchorfile>
      <anchor>aeda6e37c3d5696fec7cb77970706deff</anchor>
      <arglist>(const File &amp;file) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isDirectorySuitable</name>
      <anchorfile>classFileFilter.html</anchorfile>
      <anchor>ac133687fcf57ee26643d17af7df85e0a</anchor>
      <arglist>(const File &amp;file) const =0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>String</type>
      <name>description</name>
      <anchorfile>classFileFilter.html</anchorfile>
      <anchor>a405f80abc17801d969bbaab30b4cec10</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DirectoryContentsList::FileInfo</name>
    <filename>structDirectoryContentsList_1_1FileInfo.html</filename>
    <member kind="variable">
      <type>String</type>
      <name>filename</name>
      <anchorfile>structDirectoryContentsList_1_1FileInfo.html</anchorfile>
      <anchor>a14b9647b7281512bbedddb25ebeee1b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int64</type>
      <name>fileSize</name>
      <anchorfile>structDirectoryContentsList_1_1FileInfo.html</anchorfile>
      <anchor>a0ef892081704ac1b7d4de84854b60a3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Time</type>
      <name>modificationTime</name>
      <anchorfile>structDirectoryContentsList_1_1FileInfo.html</anchorfile>
      <anchor>a35f194ff92e35671d7616d1d9e1524b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Time</type>
      <name>creationTime</name>
      <anchorfile>structDirectoryContentsList_1_1FileInfo.html</anchorfile>
      <anchor>a903e1211fd14c33fe7af486e4e91b9b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>isDirectory</name>
      <anchorfile>structDirectoryContentsList_1_1FileInfo.html</anchorfile>
      <anchor>a493b51197cd6cc4042d9c8b13a0dbdab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>isReadOnly</name>
      <anchorfile>structDirectoryContentsList_1_1FileInfo.html</anchorfile>
      <anchor>a73e256209bd193d238465977d4493114</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FileInputSource</name>
    <filename>classFileInputSource.html</filename>
    <base>InputSource</base>
    <member kind="function">
      <type></type>
      <name>FileInputSource</name>
      <anchorfile>classFileInputSource.html</anchorfile>
      <anchor>a9bf6fb87e9675c644bc98ccb141c8508</anchor>
      <arglist>(const File &amp;file, bool useFileTimeInHashGeneration=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FileInputSource</name>
      <anchorfile>classFileInputSource.html</anchorfile>
      <anchor>a36e2db0988a40f1c0c7bfe8f107ed166</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>InputStream *</type>
      <name>createInputStream</name>
      <anchorfile>classFileInputSource.html</anchorfile>
      <anchor>a165e3ed4c74ecea44dd1271ff9982611</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>InputStream *</type>
      <name>createInputStreamFor</name>
      <anchorfile>classFileInputSource.html</anchorfile>
      <anchor>ae0326f354a7da992cf7c342c5cc3763c</anchor>
      <arglist>(const String &amp;relatedItemPath) override</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>hashCode</name>
      <anchorfile>classFileInputSource.html</anchorfile>
      <anchor>a95b676eefdd0f1b2978d9c31a6af5d10</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FileInputStream</name>
    <filename>classFileInputStream.html</filename>
    <base>InputStream</base>
    <member kind="function">
      <type></type>
      <name>FileInputStream</name>
      <anchorfile>classFileInputStream.html</anchorfile>
      <anchor>a277a7370f2a2f038e9258de395122510</anchor>
      <arglist>(const File &amp;fileToRead)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FileInputStream</name>
      <anchorfile>classFileInputStream.html</anchorfile>
      <anchor>a84fb0034da8acefb823aec9089d30239</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>const File &amp;</type>
      <name>getFile</name>
      <anchorfile>classFileInputStream.html</anchorfile>
      <anchor>a4f162d294de9de866f6ef74313faef68</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Result &amp;</type>
      <name>getStatus</name>
      <anchorfile>classFileInputStream.html</anchorfile>
      <anchor>ace9aedfff3f4e9f375f6b5cd1bb056dd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>failedToOpen</name>
      <anchorfile>classFileInputStream.html</anchorfile>
      <anchor>a203bfaf432beeac638b8d6ec5bbce2c3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>openedOk</name>
      <anchorfile>classFileInputStream.html</anchorfile>
      <anchor>a45dc57c8101f565e505fed847723eb5d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>getTotalLength</name>
      <anchorfile>classFileInputStream.html</anchorfile>
      <anchor>aaa9728f1553ac87d4185cda8c71868d5</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>read</name>
      <anchorfile>classFileInputStream.html</anchorfile>
      <anchor>a1b78ed4e0bd123ef3996154ec6d89252</anchor>
      <arglist>(void *, int) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isExhausted</name>
      <anchorfile>classFileInputStream.html</anchorfile>
      <anchor>ac325ed1556edf2ea959b1c05f6f1fb2a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>getPosition</name>
      <anchorfile>classFileInputStream.html</anchorfile>
      <anchor>af6dddfc6ee214e6e7ac32b891c5d7209</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setPosition</name>
      <anchorfile>classFileInputStream.html</anchorfile>
      <anchor>a204dabd8c94c480fecdd55276f7125e7</anchor>
      <arglist>(int64) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FileListComponent</name>
    <filename>classFileListComponent.html</filename>
    <base>ListBox</base>
    <base>DirectoryContentsDisplayComponent</base>
    <base protection="private">ListBoxModel</base>
    <base protection="private">ChangeListener</base>
    <member kind="function">
      <type></type>
      <name>FileListComponent</name>
      <anchorfile>classFileListComponent.html</anchorfile>
      <anchor>adbd638f9975ed562d987ffc9425ea397</anchor>
      <arglist>(DirectoryContentsList &amp;listToShow)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FileListComponent</name>
      <anchorfile>classFileListComponent.html</anchorfile>
      <anchor>a5dfe35999278ef51a96c75722664e075</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumSelectedFiles</name>
      <anchorfile>classFileListComponent.html</anchorfile>
      <anchor>a731270725164cfb59b84294683976ef9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>File</type>
      <name>getSelectedFile</name>
      <anchorfile>classFileListComponent.html</anchorfile>
      <anchor>a026952f4ad5778362cd04c1d8280fe9b</anchor>
      <arglist>(int index=0) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deselectAllFiles</name>
      <anchorfile>classFileListComponent.html</anchorfile>
      <anchor>a387c741f3a68196226178a035619effe</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scrollToTop</name>
      <anchorfile>classFileListComponent.html</anchorfile>
      <anchor>a4eed466d935ddc22f82589d32ed0ea37</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSelectedFile</name>
      <anchorfile>classFileListComponent.html</anchorfile>
      <anchor>a5998bfc18776a08513520e06e292c5c7</anchor>
      <arglist>(const File &amp;) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FileLogger</name>
    <filename>classFileLogger.html</filename>
    <base>Logger</base>
    <member kind="function">
      <type></type>
      <name>FileLogger</name>
      <anchorfile>classFileLogger.html</anchorfile>
      <anchor>a708694692a4ab44a1436c8a55e6549f2</anchor>
      <arglist>(const File &amp;fileToWriteTo, const String &amp;welcomeMessage, const int64 maxInitialFileSizeBytes=128 *1024)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FileLogger</name>
      <anchorfile>classFileLogger.html</anchorfile>
      <anchor>a63b49966d167f6ce93c92b4e7df6706d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>const File &amp;</type>
      <name>getLogFile</name>
      <anchorfile>classFileLogger.html</anchorfile>
      <anchor>aa2dae5bcd0746287b8c5076019ea741c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>logMessage</name>
      <anchorfile>classFileLogger.html</anchorfile>
      <anchor>acd3aa87166c808ef6fecdf86c5c485b2</anchor>
      <arglist>(const String &amp;) override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static FileLogger *</type>
      <name>createDefaultAppLogger</name>
      <anchorfile>classFileLogger.html</anchorfile>
      <anchor>a6ddf300bd192744a4767fc88a78b2dd9</anchor>
      <arglist>(const String &amp;logFileSubDirectoryName, const String &amp;logFileName, const String &amp;welcomeMessage, const int64 maxInitialFileSizeBytes=128 *1024)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static FileLogger *</type>
      <name>createDateStampedLogger</name>
      <anchorfile>classFileLogger.html</anchorfile>
      <anchor>a6278d0c047edb99196e6fa1c72bc91f5</anchor>
      <arglist>(const String &amp;logFileSubDirectoryName, const String &amp;logFileNameRoot, const String &amp;logFileNameSuffix, const String &amp;welcomeMessage)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static File</type>
      <name>getSystemLogFileFolder</name>
      <anchorfile>classFileLogger.html</anchorfile>
      <anchor>addb33c331b16dca4b732558b44c1fab7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>trimFileSize</name>
      <anchorfile>classFileLogger.html</anchorfile>
      <anchor>a0224c141681c9fd2ec850aed189b65f8</anchor>
      <arglist>(const File &amp;file, int64 maxFileSize)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FilenameComponent</name>
    <filename>classFilenameComponent.html</filename>
    <base>Component</base>
    <base>SettableTooltipClient</base>
    <base>FileDragAndDropTarget</base>
    <base protection="private">AsyncUpdater</base>
    <class kind="struct">FilenameComponent::LookAndFeelMethods</class>
    <member kind="function">
      <type></type>
      <name>FilenameComponent</name>
      <anchorfile>classFilenameComponent.html</anchorfile>
      <anchor>af7e0ceb90d37ff9a92f453d9c59212d9</anchor>
      <arglist>(const String &amp;name, const File &amp;currentFile, bool canEditFilename, bool isDirectory, bool isForSaving, const String &amp;fileBrowserWildcard, const String &amp;enforcedSuffix, const String &amp;textWhenNothingSelected)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FilenameComponent</name>
      <anchorfile>classFilenameComponent.html</anchorfile>
      <anchor>af513bd9fd77adaa3a197134f97e10be4</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>File</type>
      <name>getCurrentFile</name>
      <anchorfile>classFilenameComponent.html</anchorfile>
      <anchor>a6457803689dd44cca6989b14468147ba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getCurrentFileText</name>
      <anchorfile>classFilenameComponent.html</anchorfile>
      <anchor>ab21d98ee82da9646592c3ed8f5f58962</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCurrentFile</name>
      <anchorfile>classFilenameComponent.html</anchorfile>
      <anchor>ae251549ddd0e542132a9debe57300ec6</anchor>
      <arglist>(File newFile, bool addToRecentlyUsedList, NotificationType notification=sendNotificationAsync)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFilenameIsEditable</name>
      <anchorfile>classFilenameComponent.html</anchorfile>
      <anchor>a2b3bbfd73bd1f071a5c511f8782266d8</anchor>
      <arglist>(bool shouldBeEditable)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDefaultBrowseTarget</name>
      <anchorfile>classFilenameComponent.html</anchorfile>
      <anchor>a79934b297889977649251cae1afd323e</anchor>
      <arglist>(const File &amp;newDefaultDirectory)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual File</type>
      <name>getLocationToBrowse</name>
      <anchorfile>classFilenameComponent.html</anchorfile>
      <anchor>a35dd86bf26d306ebd80df1811cc092fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>StringArray</type>
      <name>getRecentlyUsedFilenames</name>
      <anchorfile>classFilenameComponent.html</anchorfile>
      <anchor>acc2d50cf20022c9ed3055a035525100f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRecentlyUsedFilenames</name>
      <anchorfile>classFilenameComponent.html</anchorfile>
      <anchor>a740fcb632383c83c32b744f16191e7cd</anchor>
      <arglist>(const StringArray &amp;filenames)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addRecentlyUsedFile</name>
      <anchorfile>classFilenameComponent.html</anchorfile>
      <anchor>a4a49fee3ac243a55e7ef7db10535b432</anchor>
      <arglist>(const File &amp;file)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxNumberOfRecentFiles</name>
      <anchorfile>classFilenameComponent.html</anchorfile>
      <anchor>a6c0e43582a1abe9542b8382592f3e515</anchor>
      <arglist>(int newMaximum)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBrowseButtonText</name>
      <anchorfile>classFilenameComponent.html</anchorfile>
      <anchor>af3f994d7a7e5591322f01288b4a2000c</anchor>
      <arglist>(const String &amp;browseButtonText)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addListener</name>
      <anchorfile>classFilenameComponent.html</anchorfile>
      <anchor>a68d23410011d95128c87ad14dfca04f8</anchor>
      <arglist>(FilenameComponentListener *listener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeListener</name>
      <anchorfile>classFilenameComponent.html</anchorfile>
      <anchor>a37affd68e94d2099914b142bc6a5bc0d</anchor>
      <arglist>(FilenameComponentListener *listener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTooltip</name>
      <anchorfile>classFilenameComponent.html</anchorfile>
      <anchor>a64ba9890d9ce60735c942a08ad9538d2</anchor>
      <arglist>(const String &amp;newTooltip) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paintOverChildren</name>
      <anchorfile>classFilenameComponent.html</anchorfile>
      <anchor>a761edbba6892fbdd396eb02dd356cdac</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resized</name>
      <anchorfile>classFilenameComponent.html</anchorfile>
      <anchor>ab37d289009be54a5fd8fe34c0e30df0c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lookAndFeelChanged</name>
      <anchorfile>classFilenameComponent.html</anchorfile>
      <anchor>a66b7092a26a7d8bf9274e168b5e10cdf</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInterestedInFileDrag</name>
      <anchorfile>classFilenameComponent.html</anchorfile>
      <anchor>a62c18fb60b1efe4913dc12e5c8da144f</anchor>
      <arglist>(const StringArray &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filesDropped</name>
      <anchorfile>classFilenameComponent.html</anchorfile>
      <anchor>a2051b45db8ca9671e09d2e7c30a367ca</anchor>
      <arglist>(const StringArray &amp;, int, int) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fileDragEnter</name>
      <anchorfile>classFilenameComponent.html</anchorfile>
      <anchor>a66841d54561cec5728495aa4a7f21533</anchor>
      <arglist>(const StringArray &amp;, int, int) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fileDragExit</name>
      <anchorfile>classFilenameComponent.html</anchorfile>
      <anchor>abedf0bb6daf0bd9663bafabc30a2d3e7</anchor>
      <arglist>(const StringArray &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>KeyboardFocusTraverser *</type>
      <name>createFocusTraverser</name>
      <anchorfile>classFilenameComponent.html</anchorfile>
      <anchor>a1afd05ccefa1239c8afcb037f2b90214</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FilenameComponentListener</name>
    <filename>classFilenameComponentListener.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FilenameComponentListener</name>
      <anchorfile>classFilenameComponentListener.html</anchorfile>
      <anchor>a722c05c44252d8621d3e579c970778b9</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>filenameComponentChanged</name>
      <anchorfile>classFilenameComponentListener.html</anchorfile>
      <anchor>ab004f18f2a17ca43a7c153f8680a11f4</anchor>
      <arglist>(FilenameComponent *fileComponentThatHasChanged)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FileOutputStream</name>
    <filename>classFileOutputStream.html</filename>
    <base>OutputStream</base>
    <member kind="function">
      <type></type>
      <name>FileOutputStream</name>
      <anchorfile>classFileOutputStream.html</anchorfile>
      <anchor>ab324bca74c6f7cc5c9180302daa7497f</anchor>
      <arglist>(const File &amp;fileToWriteTo, size_t bufferSizeToUse=16384)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FileOutputStream</name>
      <anchorfile>classFileOutputStream.html</anchorfile>
      <anchor>aa6a6f5a9c0150d8191e5f36055600b4f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>const File &amp;</type>
      <name>getFile</name>
      <anchorfile>classFileOutputStream.html</anchorfile>
      <anchor>a45466779f5c1231ef9a5cf0a5bf5b98f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Result &amp;</type>
      <name>getStatus</name>
      <anchorfile>classFileOutputStream.html</anchorfile>
      <anchor>a042b69b37a81a6e51bb5f45b18cce067</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>failedToOpen</name>
      <anchorfile>classFileOutputStream.html</anchorfile>
      <anchor>a616887c2791a85e35f00b6e38436d4be</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>openedOk</name>
      <anchorfile>classFileOutputStream.html</anchorfile>
      <anchor>a5b0c2bc1b12469f38d4a2929711b66d9</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>truncate</name>
      <anchorfile>classFileOutputStream.html</anchorfile>
      <anchor>a663c7e264306c74ed58f2639acec5797</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flush</name>
      <anchorfile>classFileOutputStream.html</anchorfile>
      <anchor>afc63785b8744278d51814c4892207414</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>getPosition</name>
      <anchorfile>classFileOutputStream.html</anchorfile>
      <anchor>ad9c8bd54d832a6739a9a4af57f4b8254</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setPosition</name>
      <anchorfile>classFileOutputStream.html</anchorfile>
      <anchor>adfaac72947e3a9bf5bf99669d253219f</anchor>
      <arglist>(int64) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>write</name>
      <anchorfile>classFileOutputStream.html</anchorfile>
      <anchor>ae2028e7cfc77d246d160f316db61f60f</anchor>
      <arglist>(const void *, size_t) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeRepeatedByte</name>
      <anchorfile>classFileOutputStream.html</anchorfile>
      <anchor>a8b8d8a24b6e3eb021a5cb333c22a5de8</anchor>
      <arglist>(uint8 byte, size_t numTimesToRepeat) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FilePreviewComponent</name>
    <filename>classFilePreviewComponent.html</filename>
    <base>Component</base>
    <member kind="function">
      <type></type>
      <name>FilePreviewComponent</name>
      <anchorfile>classFilePreviewComponent.html</anchorfile>
      <anchor>a1d368e3ea93da423b44da9001d63cd5d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FilePreviewComponent</name>
      <anchorfile>classFilePreviewComponent.html</anchorfile>
      <anchor>a1a5b5e161a1e37f612ba5a198c6383db</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>selectedFileChanged</name>
      <anchorfile>classFilePreviewComponent.html</anchorfile>
      <anchor>aa89507ce51322a1462bb12d1fd07715a</anchor>
      <arglist>(const File &amp;newSelectedFile)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FileSearchPath</name>
    <filename>classFileSearchPath.html</filename>
    <member kind="function">
      <type></type>
      <name>FileSearchPath</name>
      <anchorfile>classFileSearchPath.html</anchorfile>
      <anchor>a37b486aaabdae9e71f69310bcd32de79</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FileSearchPath</name>
      <anchorfile>classFileSearchPath.html</anchorfile>
      <anchor>a55b79d55adaa7a4635063088eb00dd2c</anchor>
      <arglist>(const String &amp;path)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FileSearchPath</name>
      <anchorfile>classFileSearchPath.html</anchorfile>
      <anchor>aaf195d380fc36f55aee083319546611e</anchor>
      <arglist>(const FileSearchPath &amp;)</arglist>
    </member>
    <member kind="function">
      <type>FileSearchPath &amp;</type>
      <name>operator=</name>
      <anchorfile>classFileSearchPath.html</anchorfile>
      <anchor>ad5d93b9e93c1e3d9ea54737bd10a28f3</anchor>
      <arglist>(const FileSearchPath &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FileSearchPath</name>
      <anchorfile>classFileSearchPath.html</anchorfile>
      <anchor>aefab78766a187af30986836b9ba1f70d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>FileSearchPath &amp;</type>
      <name>operator=</name>
      <anchorfile>classFileSearchPath.html</anchorfile>
      <anchor>a663c28591c30e3f2f3c9ce07bdb680f9</anchor>
      <arglist>(const String &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumPaths</name>
      <anchorfile>classFileSearchPath.html</anchorfile>
      <anchor>afd25b8de445d64fc29f30f7802b470f1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>File</type>
      <name>operator[]</name>
      <anchorfile>classFileSearchPath.html</anchorfile>
      <anchor>a171b446c7a743310fd2818d730f6444d</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toString</name>
      <anchorfile>classFileSearchPath.html</anchorfile>
      <anchor>a5b2dacd5614579ccd6b95be62527dc04</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFileSearchPath.html</anchorfile>
      <anchor>a045b18e60858ac874c9fbf4b28c4f52f</anchor>
      <arglist>(const File &amp;directoryToAdd, int insertIndex=-1)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classFileSearchPath.html</anchorfile>
      <anchor>ac9866aba263d485fb846a8867f0aa7f8</anchor>
      <arglist>(const File &amp;directoryToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classFileSearchPath.html</anchorfile>
      <anchor>ad560bd8c08782e3eb0ead50ee2793161</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addPath</name>
      <anchorfile>classFileSearchPath.html</anchorfile>
      <anchor>aba4ddf6a796bd97a7254f1019b3af9f5</anchor>
      <arglist>(const FileSearchPath &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRedundantPaths</name>
      <anchorfile>classFileSearchPath.html</anchorfile>
      <anchor>ada0f0c385326ce152cf1b23c39b31516</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeNonExistentPaths</name>
      <anchorfile>classFileSearchPath.html</anchorfile>
      <anchor>a9a3170aadec6b3dd9b2d5c263f87b9bf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Array&lt; File &gt;</type>
      <name>findChildFiles</name>
      <anchorfile>classFileSearchPath.html</anchorfile>
      <anchor>a0d65142ae98f0a79f9d7c3a04cb3b381</anchor>
      <arglist>(int whatToLookFor, bool searchRecursively, const String &amp;wildCardPattern=&quot;*&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>findChildFiles</name>
      <anchorfile>classFileSearchPath.html</anchorfile>
      <anchor>a68580a1f306b974eb216e96a1df82753</anchor>
      <arglist>(Array&lt; File &gt; &amp;results, int whatToLookFor, bool searchRecursively, const String &amp;wildCardPattern=&quot;*&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFileInPath</name>
      <anchorfile>classFileSearchPath.html</anchorfile>
      <anchor>aa469c750b772fb1493df850d73812b15</anchor>
      <arglist>(const File &amp;fileToCheck, bool checkRecursively) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FileSearchPathListComponent</name>
    <filename>classFileSearchPathListComponent.html</filename>
    <base>Component</base>
    <base>SettableTooltipClient</base>
    <base>FileDragAndDropTarget</base>
    <base protection="private">ListBoxModel</base>
    <member kind="enumeration">
      <type></type>
      <name>ColourIds</name>
      <anchorfile>classFileSearchPathListComponent.html</anchorfile>
      <anchor>ad490e320611ac10c29f5c07e0c6aa30f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classFileSearchPathListComponent.html</anchorfile>
      <anchor>ad490e320611ac10c29f5c07e0c6aa30faaeb38822be9df0511374d2f6c0684790</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classFileSearchPathListComponent.html</anchorfile>
      <anchor>ad490e320611ac10c29f5c07e0c6aa30faaeb38822be9df0511374d2f6c0684790</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FileSearchPathListComponent</name>
      <anchorfile>classFileSearchPathListComponent.html</anchorfile>
      <anchor>a5e41ab33f6ec3c92c65d5ccbf6b1735a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FileSearchPathListComponent</name>
      <anchorfile>classFileSearchPathListComponent.html</anchorfile>
      <anchor>a8507fd32c9aa4f778f1be54e3019baac</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>const FileSearchPath &amp;</type>
      <name>getPath</name>
      <anchorfile>classFileSearchPathListComponent.html</anchorfile>
      <anchor>af58876df760a2f3c4096abd4b9454b50</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPath</name>
      <anchorfile>classFileSearchPathListComponent.html</anchorfile>
      <anchor>a04ad4d49fa2871532c5d66a682ef03a9</anchor>
      <arglist>(const FileSearchPath &amp;newPath)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDefaultBrowseTarget</name>
      <anchorfile>classFileSearchPathListComponent.html</anchorfile>
      <anchor>aac07a5d2f748148ca278a8d8826e6e43</anchor>
      <arglist>(const File &amp;newDefaultDirectory)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumRows</name>
      <anchorfile>classFileSearchPathListComponent.html</anchorfile>
      <anchor>a98511f87abb780e9f53f7d684fa0b20a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paintListBoxItem</name>
      <anchorfile>classFileSearchPathListComponent.html</anchorfile>
      <anchor>a47190b102a53d8c25eb81db64d29a2e6</anchor>
      <arglist>(int rowNumber, Graphics &amp;g, int width, int height, bool rowIsSelected) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deleteKeyPressed</name>
      <anchorfile>classFileSearchPathListComponent.html</anchorfile>
      <anchor>ace140fd2d45192c23045808085657b3a</anchor>
      <arglist>(int lastRowSelected) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>returnKeyPressed</name>
      <anchorfile>classFileSearchPathListComponent.html</anchorfile>
      <anchor>a0668eaacb767fc7cbb07b9ccb253c49e</anchor>
      <arglist>(int lastRowSelected) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>listBoxItemDoubleClicked</name>
      <anchorfile>classFileSearchPathListComponent.html</anchorfile>
      <anchor>abb53ee7a3126ca1635bf22692575d165</anchor>
      <arglist>(int row, const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>selectedRowsChanged</name>
      <anchorfile>classFileSearchPathListComponent.html</anchorfile>
      <anchor>ab08231967ff065e928334f4e6b580388</anchor>
      <arglist>(int lastRowSelected) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resized</name>
      <anchorfile>classFileSearchPathListComponent.html</anchorfile>
      <anchor>af317f2a16e3490434e882e25edf3fecd</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classFileSearchPathListComponent.html</anchorfile>
      <anchor>a4d576510d8df940b993558e7d710d0ca</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInterestedInFileDrag</name>
      <anchorfile>classFileSearchPathListComponent.html</anchorfile>
      <anchor>aa3b2399586c8004e521ec1c0f5245d15</anchor>
      <arglist>(const StringArray &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filesDropped</name>
      <anchorfile>classFileSearchPathListComponent.html</anchorfile>
      <anchor>a4cf163995fee93469999d6be23122749</anchor>
      <arglist>(const StringArray &amp;files, int, int) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FileTreeComponent</name>
    <filename>classFileTreeComponent.html</filename>
    <base>TreeView</base>
    <base>DirectoryContentsDisplayComponent</base>
    <member kind="function">
      <type></type>
      <name>FileTreeComponent</name>
      <anchorfile>classFileTreeComponent.html</anchorfile>
      <anchor>ac2d6da93dff837221552e684749ce508</anchor>
      <arglist>(DirectoryContentsList &amp;listToShow)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FileTreeComponent</name>
      <anchorfile>classFileTreeComponent.html</anchorfile>
      <anchor>a0196d327192814ec63d99698349c6873</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumSelectedFiles</name>
      <anchorfile>classFileTreeComponent.html</anchorfile>
      <anchor>a3b781bbf4f33ad4e818b851b169d4c93</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>File</type>
      <name>getSelectedFile</name>
      <anchorfile>classFileTreeComponent.html</anchorfile>
      <anchor>a26965d24d3f81957cd2da53f9cdb90ed</anchor>
      <arglist>(int index=0) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deselectAllFiles</name>
      <anchorfile>classFileTreeComponent.html</anchorfile>
      <anchor>ad3406efa6e5d03b8edce96f84ea346cc</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scrollToTop</name>
      <anchorfile>classFileTreeComponent.html</anchorfile>
      <anchor>a8a151fbcc2c7b0ed02779a0d9a9997fe</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSelectedFile</name>
      <anchorfile>classFileTreeComponent.html</anchorfile>
      <anchor>a65d12b1e3e8120c05444f7109b8c93c3</anchor>
      <arglist>(const File &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refresh</name>
      <anchorfile>classFileTreeComponent.html</anchorfile>
      <anchor>aacc76f2cb6f1857df9898250751c5463</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDragAndDropDescription</name>
      <anchorfile>classFileTreeComponent.html</anchorfile>
      <anchor>acf0d725ef9505914f37e60ab433c84d4</anchor>
      <arglist>(const String &amp;description)</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>getDragAndDropDescription</name>
      <anchorfile>classFileTreeComponent.html</anchorfile>
      <anchor>ad5ae34f6647c564e3555ac5684954230</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setItemHeight</name>
      <anchorfile>classFileTreeComponent.html</anchorfile>
      <anchor>a1a439a1239b427c02708ae2331fae6a4</anchor>
      <arglist>(int newHeight)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getItemHeight</name>
      <anchorfile>classFileTreeComponent.html</anchorfile>
      <anchor>ad6b5088956a220667a2013ffed14dbb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FillType</name>
    <filename>classFillType.html</filename>
    <member kind="function">
      <type></type>
      <name>FillType</name>
      <anchorfile>classFillType.html</anchorfile>
      <anchor>a118c51580928b701c7c3a1976d5b5133</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FillType</name>
      <anchorfile>classFillType.html</anchorfile>
      <anchor>aee433a67f43ead1180f8ccde3507ed1f</anchor>
      <arglist>(Colour colour) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FillType</name>
      <anchorfile>classFillType.html</anchorfile>
      <anchor>a5be046ef5a18f2a136a9b33b2486e58d</anchor>
      <arglist>(const ColourGradient &amp;gradient)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FillType</name>
      <anchorfile>classFillType.html</anchorfile>
      <anchor>a7aa5cb0269630dd56861283457cd4f60</anchor>
      <arglist>(ColourGradient &amp;&amp;gradient)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FillType</name>
      <anchorfile>classFillType.html</anchorfile>
      <anchor>a3f67b8d794cafa66ccf9f60a80bfc6d2</anchor>
      <arglist>(const Image &amp;image, const AffineTransform &amp;transform) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FillType</name>
      <anchorfile>classFillType.html</anchorfile>
      <anchor>a858b3504cc4cdc3fc60fb71898ba1c26</anchor>
      <arglist>(const FillType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>FillType &amp;</type>
      <name>operator=</name>
      <anchorfile>classFillType.html</anchorfile>
      <anchor>ae74ca89eeec03034b27a94221a4e81ac</anchor>
      <arglist>(const FillType &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FillType</name>
      <anchorfile>classFillType.html</anchorfile>
      <anchor>a0829ffa02b245d68bb159798bd5b8644</anchor>
      <arglist>(FillType &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>FillType &amp;</type>
      <name>operator=</name>
      <anchorfile>classFillType.html</anchorfile>
      <anchor>a4b62e8966739836cd5b1b8701d6bd7da</anchor>
      <arglist>(FillType &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FillType</name>
      <anchorfile>classFillType.html</anchorfile>
      <anchor>a45a28cb87d8faf5789c14c88087852e0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isColour</name>
      <anchorfile>classFillType.html</anchorfile>
      <anchor>ae816ef1788db62d88a9ea251fd7abdf4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isGradient</name>
      <anchorfile>classFillType.html</anchorfile>
      <anchor>adf38a922717b83a0f9ed9b9d0b294efc</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isTiledImage</name>
      <anchorfile>classFillType.html</anchorfile>
      <anchor>aaaee9279ba52466501e9a231e02b3358</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setColour</name>
      <anchorfile>classFillType.html</anchorfile>
      <anchor>a55bae86d03db42bbdbca0187183db448</anchor>
      <arglist>(Colour newColour) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradient</name>
      <anchorfile>classFillType.html</anchorfile>
      <anchor>a56bd20de45bbd44cd262245ea1ff3615</anchor>
      <arglist>(const ColourGradient &amp;newGradient)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTiledImage</name>
      <anchorfile>classFillType.html</anchorfile>
      <anchor>a37f1ace7dcffb397803ee1d0cdb51749</anchor>
      <arglist>(const Image &amp;image, const AffineTransform &amp;transform) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOpacity</name>
      <anchorfile>classFillType.html</anchorfile>
      <anchor>a4c05ac05e816cecabba0971b3840ba40</anchor>
      <arglist>(float newOpacity) noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getOpacity</name>
      <anchorfile>classFillType.html</anchorfile>
      <anchor>a257456c1f1541722a4ef662520670c2b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInvisible</name>
      <anchorfile>classFillType.html</anchorfile>
      <anchor>ae94ec364686ded07aa207a91fe33941d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FillType</type>
      <name>transformed</name>
      <anchorfile>classFillType.html</anchorfile>
      <anchor>ae066b648fdb0981b48e04c073e765948</anchor>
      <arglist>(const AffineTransform &amp;transform) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFillType.html</anchorfile>
      <anchor>a8a31290c73f5344f1cc3800a49a32f22</anchor>
      <arglist>(const FillType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFillType.html</anchorfile>
      <anchor>a806939ea0ed1997af2861dd6c5c91fd2</anchor>
      <arglist>(const FillType &amp;) const</arglist>
    </member>
    <member kind="variable">
      <type>Colour</type>
      <name>colour</name>
      <anchorfile>classFillType.html</anchorfile>
      <anchor>a6eb1907c0b75fccfbf45ede3b3b490d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; ColourGradient &gt;</type>
      <name>gradient</name>
      <anchorfile>classFillType.html</anchorfile>
      <anchor>a7643a65e9985d264c10d895e94a047da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Image</type>
      <name>image</name>
      <anchorfile>classFillType.html</anchorfile>
      <anchor>a10bd0d13433133545b26ea3894b3c641</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AffineTransform</type>
      <name>transform</name>
      <anchorfile>classFillType.html</anchorfile>
      <anchor>a6302124b870bccda6a55b13a37a69744</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dsp::FIR::Filter</name>
    <filename>classdsp_1_1FIR_1_1Filter.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>typename SampleTypeHelpers::ElementType&lt; SampleType &gt;::Type</type>
      <name>NumericType</name>
      <anchorfile>classdsp_1_1FIR_1_1Filter.html</anchorfile>
      <anchor>a8c3bd0d2b3fccb19734072b42d929a76</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Coefficients&lt; NumericType &gt;::Ptr</type>
      <name>CoefficientsPtr</name>
      <anchorfile>classdsp_1_1FIR_1_1Filter.html</anchorfile>
      <anchor>afe61c42041c7eb5e07e74d5d73cd8e71</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Filter</name>
      <anchorfile>classdsp_1_1FIR_1_1Filter.html</anchorfile>
      <anchor>abc2e3befdf42f6ff3492cc1ed6a029b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Filter</name>
      <anchorfile>classdsp_1_1FIR_1_1Filter.html</anchorfile>
      <anchor>a7ce1b9109a00603e20bdc91c0184a7c2</anchor>
      <arglist>(CoefficientsPtr coefficientsToUse)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Filter</name>
      <anchorfile>classdsp_1_1FIR_1_1Filter.html</anchorfile>
      <anchor>a8c5ec8d58a0faeaa3aecb240acbb87f4</anchor>
      <arglist>(const Filter &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Filter</name>
      <anchorfile>classdsp_1_1FIR_1_1Filter.html</anchorfile>
      <anchor>aebc4ff4feff50f63740640009cf50713</anchor>
      <arglist>(Filter &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>Filter &amp;</type>
      <name>operator=</name>
      <anchorfile>classdsp_1_1FIR_1_1Filter.html</anchorfile>
      <anchor>acdb28762bc3641dd55523f45af77f942</anchor>
      <arglist>(const Filter &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>Filter &amp;</type>
      <name>operator=</name>
      <anchorfile>classdsp_1_1FIR_1_1Filter.html</anchorfile>
      <anchor>ad0221574e045a0f13cb2ff5fad60be65</anchor>
      <arglist>(Filter &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare</name>
      <anchorfile>classdsp_1_1FIR_1_1Filter.html</anchorfile>
      <anchor>a8cbf1da072e55e9110eacc25bee9090a</anchor>
      <arglist>(const ProcessSpec &amp;spec) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classdsp_1_1FIR_1_1Filter.html</anchorfile>
      <anchor>abac4f624e95a75fb073ed890ea32228c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process</name>
      <anchorfile>classdsp_1_1FIR_1_1Filter.html</anchorfile>
      <anchor>a292070b0e961a976cd4ee2d2a395b2f4</anchor>
      <arglist>(const ProcessContext &amp;context) noexcept</arglist>
    </member>
    <member kind="function">
      <type>SampleType JUCE_VECTOR_CALLTYPE</type>
      <name>processSample</name>
      <anchorfile>classdsp_1_1FIR_1_1Filter.html</anchorfile>
      <anchor>ae03bfdf2c3e94f7bb2d32134ec72ca7f</anchor>
      <arglist>(SampleType sample) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>Coefficients&lt; NumericType &gt;::Ptr</type>
      <name>coefficients</name>
      <anchorfile>classdsp_1_1FIR_1_1Filter.html</anchorfile>
      <anchor>a4ff0c17a36a81521d4d56bf58f2dc318</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dsp::IIR::Filter</name>
    <filename>classdsp_1_1IIR_1_1Filter.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>typename SampleTypeHelpers::ElementType&lt; SampleType &gt;::Type</type>
      <name>NumericType</name>
      <anchorfile>classdsp_1_1IIR_1_1Filter.html</anchorfile>
      <anchor>af592517ba8afbb6534dd645e37756101</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Coefficients&lt; NumericType &gt;::Ptr</type>
      <name>CoefficientsPtr</name>
      <anchorfile>classdsp_1_1IIR_1_1Filter.html</anchorfile>
      <anchor>a64321e61c28e95f81006f840ca510e09</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Filter</name>
      <anchorfile>classdsp_1_1IIR_1_1Filter.html</anchorfile>
      <anchor>a1ae7789f7996b9c119a46860475d9d18</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Filter</name>
      <anchorfile>classdsp_1_1IIR_1_1Filter.html</anchorfile>
      <anchor>a65b3b5ab26ef8312522e773bf2bad47d</anchor>
      <arglist>(CoefficientsPtr coefficientsToUse)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Filter</name>
      <anchorfile>classdsp_1_1IIR_1_1Filter.html</anchorfile>
      <anchor>a55f2bb4b80e5c8c65d1e39f166f36866</anchor>
      <arglist>(const Filter &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Filter</name>
      <anchorfile>classdsp_1_1IIR_1_1Filter.html</anchorfile>
      <anchor>a1d30328dca6ec463c8b50791523a6f7f</anchor>
      <arglist>(Filter &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>Filter &amp;</type>
      <name>operator=</name>
      <anchorfile>classdsp_1_1IIR_1_1Filter.html</anchorfile>
      <anchor>ac4ce71517416ffad26e19278e19f5914</anchor>
      <arglist>(const Filter &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>Filter &amp;</type>
      <name>operator=</name>
      <anchorfile>classdsp_1_1IIR_1_1Filter.html</anchorfile>
      <anchor>a88990441565cab8ef83b9709c69c98eb</anchor>
      <arglist>(Filter &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classdsp_1_1IIR_1_1Filter.html</anchorfile>
      <anchor>ab54eb5792eaba1b529f0e6f95342f517</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classdsp_1_1IIR_1_1Filter.html</anchorfile>
      <anchor>a30f9606daa23415316c524eb3de5e0aa</anchor>
      <arglist>(SampleType resetToValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare</name>
      <anchorfile>classdsp_1_1IIR_1_1Filter.html</anchorfile>
      <anchor>a0c6bf4ae3d6e4986f8d84d92b1914e02</anchor>
      <arglist>(const ProcessSpec &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process</name>
      <anchorfile>classdsp_1_1IIR_1_1Filter.html</anchorfile>
      <anchor>a0eaab0b0edc83226ee8a9828a203aa90</anchor>
      <arglist>(const ProcessContext &amp;context) noexcept</arglist>
    </member>
    <member kind="function">
      <type>SampleType JUCE_VECTOR_CALLTYPE</type>
      <name>processSample</name>
      <anchorfile>classdsp_1_1IIR_1_1Filter.html</anchorfile>
      <anchor>a751edfeb3193b7739c5b2f47168c7027</anchor>
      <arglist>(SampleType sample) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>snapToZero</name>
      <anchorfile>classdsp_1_1IIR_1_1Filter.html</anchorfile>
      <anchor>ac7718a76aabf8ed655cc921fdcc66e9e</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable">
      <type>CoefficientsPtr</type>
      <name>coefficients</name>
      <anchorfile>classdsp_1_1IIR_1_1Filter.html</anchorfile>
      <anchor>a1486a25aaa47e90ae53837e18d4a772d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dsp::StateVariableFilter::Filter</name>
    <filename>classdsp_1_1StateVariableFilter_1_1Filter.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>typename SampleTypeHelpers::ElementType&lt; SampleType &gt;::Type</type>
      <name>NumericType</name>
      <anchorfile>classdsp_1_1StateVariableFilter_1_1Filter.html</anchorfile>
      <anchor>aaeb54a3b0b57c6edd7ea6d7abe354b59</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Parameters&lt; NumericType &gt;::Ptr</type>
      <name>ParametersPtr</name>
      <anchorfile>classdsp_1_1StateVariableFilter_1_1Filter.html</anchorfile>
      <anchor>a8df3f28abd45dd5d01c24c38ebfa0ae7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Filter</name>
      <anchorfile>classdsp_1_1StateVariableFilter_1_1Filter.html</anchorfile>
      <anchor>a4006a169d271867d8ef4ecfc33f5a622</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Filter</name>
      <anchorfile>classdsp_1_1StateVariableFilter_1_1Filter.html</anchorfile>
      <anchor>a3724e17901e1b333945d2194aa53a81f</anchor>
      <arglist>(ParametersPtr parametersToUse)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Filter</name>
      <anchorfile>classdsp_1_1StateVariableFilter_1_1Filter.html</anchorfile>
      <anchor>ab5315128bf35efc1b9361e93f2d9f3ba</anchor>
      <arglist>(const Filter &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Filter</name>
      <anchorfile>classdsp_1_1StateVariableFilter_1_1Filter.html</anchorfile>
      <anchor>a58b5886ef09a00c4e77be32028f6ee7b</anchor>
      <arglist>(Filter &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare</name>
      <anchorfile>classdsp_1_1StateVariableFilter_1_1Filter.html</anchorfile>
      <anchor>a8a27c5f7e6331e78bffe637f6429cf9a</anchor>
      <arglist>(const ProcessSpec &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classdsp_1_1StateVariableFilter_1_1Filter.html</anchorfile>
      <anchor>ab42720fdd6ec1b33af82d05ba73117a1</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>snapToZero</name>
      <anchorfile>classdsp_1_1StateVariableFilter_1_1Filter.html</anchorfile>
      <anchor>a50a83728541c4c4d88de9b5393352514</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process</name>
      <anchorfile>classdsp_1_1StateVariableFilter_1_1Filter.html</anchorfile>
      <anchor>a0aadffe10e8c312b7cc06b688cc35ec4</anchor>
      <arglist>(const ProcessContext &amp;context) noexcept</arglist>
    </member>
    <member kind="function">
      <type>SampleType JUCE_VECTOR_CALLTYPE</type>
      <name>processSample</name>
      <anchorfile>classdsp_1_1StateVariableFilter_1_1Filter.html</anchorfile>
      <anchor>acc775af15e580f28d2fb45e4a34016fc</anchor>
      <arglist>(SampleType sample) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>Parameters&lt; NumericType &gt;::Ptr</type>
      <name>parameters</name>
      <anchorfile>classdsp_1_1StateVariableFilter_1_1Filter.html</anchorfile>
      <anchor>a126f873f372d6a07eac8b9e11e415218</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dsp::FilterDesign</name>
    <filename>structdsp_1_1FilterDesign.html</filename>
    <templarg></templarg>
    <class kind="struct">dsp::FilterDesign::IIRPolyphaseAllpassStructure</class>
    <member kind="typedef">
      <type>typename FIR::Coefficients&lt; FloatType &gt;::Ptr</type>
      <name>FIRCoefficientsPtr</name>
      <anchorfile>structdsp_1_1FilterDesign.html</anchorfile>
      <anchor>ac2ec41da614cadb901480dc30690aa79</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IIR::Coefficients&lt; FloatType &gt;</type>
      <name>IIRCoefficients</name>
      <anchorfile>structdsp_1_1FilterDesign.html</anchorfile>
      <anchor>a1e6317dd8dcbdd31cb15d1b0a1e08cbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename WindowingFunction&lt; FloatType &gt;::WindowingMethod</type>
      <name>WindowingMethod</name>
      <anchorfile>structdsp_1_1FilterDesign.html</anchorfile>
      <anchor>a805c660c11ed616f6ad14dd1be118232</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static FIRCoefficientsPtr</type>
      <name>designFIRLowpassWindowMethod</name>
      <anchorfile>structdsp_1_1FilterDesign.html</anchorfile>
      <anchor>a7de8d8793286c45e9a83c199de896b6e</anchor>
      <arglist>(FloatType frequency, double sampleRate, size_t order, WindowingMethod type, FloatType beta=static_cast&lt; FloatType &gt;(2))</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static FIRCoefficientsPtr</type>
      <name>designFIRLowpassKaiserMethod</name>
      <anchorfile>structdsp_1_1FilterDesign.html</anchorfile>
      <anchor>afffa82f28ccf3c1f1ca3913235fea3f1</anchor>
      <arglist>(FloatType frequency, double sampleRate, FloatType normalisedTransitionWidth, FloatType amplitudedB)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static FIRCoefficientsPtr</type>
      <name>designFIRLowpassTransitionMethod</name>
      <anchorfile>structdsp_1_1FilterDesign.html</anchorfile>
      <anchor>a59a89e635ea2229290eb83006be26541</anchor>
      <arglist>(FloatType frequency, double sampleRate, size_t order, FloatType normalisedTransitionWidth, FloatType spline)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static FIRCoefficientsPtr</type>
      <name>designFIRLowpassLeastSquaresMethod</name>
      <anchorfile>structdsp_1_1FilterDesign.html</anchorfile>
      <anchor>a322a321a19c3acb533426df8de532ca4</anchor>
      <arglist>(FloatType frequency, double sampleRate, size_t order, FloatType normalisedTransitionWidth, FloatType stopBandWeight)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static FIRCoefficientsPtr</type>
      <name>designFIRLowpassHalfBandEquirippleMethod</name>
      <anchorfile>structdsp_1_1FilterDesign.html</anchorfile>
      <anchor>ab47e2f8ff430e5d26517b692020171d0</anchor>
      <arglist>(FloatType normalisedTransitionWidth, FloatType amplitudedB)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ReferenceCountedArray&lt; IIRCoefficients &gt;</type>
      <name>designIIRLowpassHighOrderButterworthMethod</name>
      <anchorfile>structdsp_1_1FilterDesign.html</anchorfile>
      <anchor>a6be32b9504348261c30223152fa69b2e</anchor>
      <arglist>(FloatType frequency, double sampleRate, FloatType normalisedTransitionWidth, FloatType passbandAmplitudedB, FloatType stopbandAmplitudedB)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ReferenceCountedArray&lt; IIRCoefficients &gt;</type>
      <name>designIIRLowpassHighOrderButterworthMethod</name>
      <anchorfile>structdsp_1_1FilterDesign.html</anchorfile>
      <anchor>a65846b16fe1c71ae6b4ff39ea890c499</anchor>
      <arglist>(FloatType frequency, double sampleRate, int order)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ReferenceCountedArray&lt; IIRCoefficients &gt;</type>
      <name>designIIRHighpassHighOrderButterworthMethod</name>
      <anchorfile>structdsp_1_1FilterDesign.html</anchorfile>
      <anchor>ab37cbc9918ee475b1ccb0c4d0aced12e</anchor>
      <arglist>(FloatType frequency, double sampleRate, int order)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ReferenceCountedArray&lt; IIRCoefficients &gt;</type>
      <name>designIIRLowpassHighOrderChebyshev1Method</name>
      <anchorfile>structdsp_1_1FilterDesign.html</anchorfile>
      <anchor>a6f0aa7df4a48caa670b36c9d3d7a4901</anchor>
      <arglist>(FloatType frequency, double sampleRate, FloatType normalisedTransitionWidth, FloatType passbandAmplitudedB, FloatType stopbandAmplitudedB)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ReferenceCountedArray&lt; IIRCoefficients &gt;</type>
      <name>designIIRLowpassHighOrderChebyshev2Method</name>
      <anchorfile>structdsp_1_1FilterDesign.html</anchorfile>
      <anchor>a3b74c435ae708581d8db732ef6d810d7</anchor>
      <arglist>(FloatType frequency, double sampleRate, FloatType normalisedTransitionWidth, FloatType passbandAmplitudedB, FloatType stopbandAmplitudedB)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ReferenceCountedArray&lt; IIRCoefficients &gt;</type>
      <name>designIIRLowpassHighOrderEllipticMethod</name>
      <anchorfile>structdsp_1_1FilterDesign.html</anchorfile>
      <anchor>a32e5ef83eaa7fe2bd41bae88aa1f973e</anchor>
      <arglist>(FloatType frequency, double sampleRate, FloatType normalisedTransitionWidth, FloatType passbandAmplitudedB, FloatType stopbandAmplitudedB)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IIRPolyphaseAllpassStructure</type>
      <name>designIIRLowpassHalfBandPolyphaseAllpassMethod</name>
      <anchorfile>structdsp_1_1FilterDesign.html</anchorfile>
      <anchor>ad3a2172eb87b0c848afb871cb6fe784a</anchor>
      <arglist>(FloatType normalisedTransitionWidth, FloatType stopbandAmplitudedB)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FlacAudioFormat</name>
    <filename>classFlacAudioFormat.html</filename>
    <base>AudioFormat</base>
    <member kind="function">
      <type></type>
      <name>FlacAudioFormat</name>
      <anchorfile>classFlacAudioFormat.html</anchorfile>
      <anchor>a767df3502e290183216370447d1dc7ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FlacAudioFormat</name>
      <anchorfile>classFlacAudioFormat.html</anchorfile>
      <anchor>a0557df3d4fb710c42cf64a03596f8d0c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Array&lt; int &gt;</type>
      <name>getPossibleSampleRates</name>
      <anchorfile>classFlacAudioFormat.html</anchorfile>
      <anchor>a212827e4fd98fc9cd925fa8a0a5c1cc1</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Array&lt; int &gt;</type>
      <name>getPossibleBitDepths</name>
      <anchorfile>classFlacAudioFormat.html</anchorfile>
      <anchor>a6990076714a2301d8a2e36d5b4801f8a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canDoStereo</name>
      <anchorfile>classFlacAudioFormat.html</anchorfile>
      <anchor>a4c753931010deb63b5219b3b3bc460d0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canDoMono</name>
      <anchorfile>classFlacAudioFormat.html</anchorfile>
      <anchor>a48e6a22a2438cfbb7e5b3632a636ab60</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCompressed</name>
      <anchorfile>classFlacAudioFormat.html</anchorfile>
      <anchor>aa6eecbf03ffb8b95d40e778f87a45ebb</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>StringArray</type>
      <name>getQualityOptions</name>
      <anchorfile>classFlacAudioFormat.html</anchorfile>
      <anchor>a50d353da797032fc84510e6420906e63</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>AudioFormatReader *</type>
      <name>createReaderFor</name>
      <anchorfile>classFlacAudioFormat.html</anchorfile>
      <anchor>a7dfb22a4c459d5d31a29d28f21962fb2</anchor>
      <arglist>(InputStream *sourceStream, bool deleteStreamIfOpeningFails) override</arglist>
    </member>
    <member kind="function">
      <type>AudioFormatWriter *</type>
      <name>createWriterFor</name>
      <anchorfile>classFlacAudioFormat.html</anchorfile>
      <anchor>a168c4d0687340ba96b4bf199be2df428</anchor>
      <arglist>(OutputStream *streamToWriteTo, double sampleRateToUse, unsigned int numberOfChannels, int bitsPerSample, const StringPairArray &amp;metadataValues, int qualityOptionIndex) override</arglist>
    </member>
    <member kind="function">
      <type>virtual AudioFormatWriter *</type>
      <name>createWriterFor</name>
      <anchorfile>classFlacAudioFormat.html</anchorfile>
      <anchor>ae93a8144520e5bd2902a5daa97cc443b</anchor>
      <arglist>(OutputStream *streamToWriteTo, double sampleRateToUse, unsigned int numberOfChannels, int bitsPerSample, const StringPairArray &amp;metadataValues, int qualityOptionIndex)=0</arglist>
    </member>
    <member kind="function">
      <type>virtual AudioFormatWriter *</type>
      <name>createWriterFor</name>
      <anchorfile>classFlacAudioFormat.html</anchorfile>
      <anchor>a08f07da28b7e50170bdcaf81083dab53</anchor>
      <arglist>(OutputStream *streamToWriteTo, double sampleRateToUse, const AudioChannelSet &amp;channelLayout, int bitsPerSample, const StringPairArray &amp;metadataValues, int qualityOptionIndex)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FlexBox</name>
    <filename>classFlexBox.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Direction</name>
      <anchorfile>classFlexBox.html</anchorfile>
      <anchor>a674e8e1e731b68c17d600715fca63015</anchor>
      <arglist></arglist>
      <enumvalue file="classFlexBox.html" anchor="a674e8e1e731b68c17d600715fca63015af1965a857bc285d26fe22023aa5ab50d">row</enumvalue>
      <enumvalue file="classFlexBox.html" anchor="a674e8e1e731b68c17d600715fca63015ac6376864f7e71e1685d440473eace55b">rowReverse</enumvalue>
      <enumvalue file="classFlexBox.html" anchor="a674e8e1e731b68c17d600715fca63015a1afd32818d1c9525f82aff4c09efd254">column</enumvalue>
      <enumvalue file="classFlexBox.html" anchor="a674e8e1e731b68c17d600715fca63015af6ee385127321f0a2c579444f938bc7f">columnReverse</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Wrap</name>
      <anchorfile>classFlexBox.html</anchorfile>
      <anchor>a252f351ef4317467a58ad25922f64e63</anchor>
      <arglist></arglist>
      <enumvalue file="classFlexBox.html" anchor="a252f351ef4317467a58ad25922f64e63a7c6a2ecda2b948866fc1326a2ae5aad7">noWrap</enumvalue>
      <enumvalue file="classFlexBox.html" anchor="a252f351ef4317467a58ad25922f64e63accfc59a528a109fa4204e8ea06e8b68b">wrap</enumvalue>
      <enumvalue file="classFlexBox.html" anchor="a252f351ef4317467a58ad25922f64e63ab12e4e95d6f64f54dc5bb5de8dbe2d49">wrapReverse</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>AlignContent</name>
      <anchorfile>classFlexBox.html</anchorfile>
      <anchor>a11793a1ebd50cc74be89f720f4a05084</anchor>
      <arglist></arglist>
      <enumvalue file="classFlexBox.html" anchor="a11793a1ebd50cc74be89f720f4a05084a7e84944493e379c33782eb1c9ecb82c3">stretch</enumvalue>
      <enumvalue file="classFlexBox.html" anchor="a11793a1ebd50cc74be89f720f4a05084ac32cab448eddaf94fa5338db29c7cf89">flexStart</enumvalue>
      <enumvalue file="classFlexBox.html" anchor="a11793a1ebd50cc74be89f720f4a05084ab1369607fa32fa98d1a6ba62ce8bc573">flexEnd</enumvalue>
      <enumvalue file="classFlexBox.html" anchor="a11793a1ebd50cc74be89f720f4a05084aadb115059e28d960fa8badfac5516667">center</enumvalue>
      <enumvalue file="classFlexBox.html" anchor="a11793a1ebd50cc74be89f720f4a05084ab0b1ef0af30aa79cf07b1cf39953f029">spaceBetween</enumvalue>
      <enumvalue file="classFlexBox.html" anchor="a11793a1ebd50cc74be89f720f4a05084ab5c5f6071beee84263c99a6015c4accf">spaceAround</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>AlignItems</name>
      <anchorfile>classFlexBox.html</anchorfile>
      <anchor>ae187b70583f1446fb017cfeea7a91c09</anchor>
      <arglist></arglist>
      <enumvalue file="classFlexBox.html" anchor="ae187b70583f1446fb017cfeea7a91c09a7e84944493e379c33782eb1c9ecb82c3">stretch</enumvalue>
      <enumvalue file="classFlexBox.html" anchor="ae187b70583f1446fb017cfeea7a91c09ac32cab448eddaf94fa5338db29c7cf89">flexStart</enumvalue>
      <enumvalue file="classFlexBox.html" anchor="ae187b70583f1446fb017cfeea7a91c09ab1369607fa32fa98d1a6ba62ce8bc573">flexEnd</enumvalue>
      <enumvalue file="classFlexBox.html" anchor="ae187b70583f1446fb017cfeea7a91c09aadb115059e28d960fa8badfac5516667">center</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>JustifyContent</name>
      <anchorfile>classFlexBox.html</anchorfile>
      <anchor>afa615fca8a66bca45dc4b7ecdb75c3fd</anchor>
      <arglist></arglist>
      <enumvalue file="classFlexBox.html" anchor="afa615fca8a66bca45dc4b7ecdb75c3fdac32cab448eddaf94fa5338db29c7cf89">flexStart</enumvalue>
      <enumvalue file="classFlexBox.html" anchor="afa615fca8a66bca45dc4b7ecdb75c3fdab1369607fa32fa98d1a6ba62ce8bc573">flexEnd</enumvalue>
      <enumvalue file="classFlexBox.html" anchor="afa615fca8a66bca45dc4b7ecdb75c3fdaadb115059e28d960fa8badfac5516667">center</enumvalue>
      <enumvalue file="classFlexBox.html" anchor="afa615fca8a66bca45dc4b7ecdb75c3fdab0b1ef0af30aa79cf07b1cf39953f029">spaceBetween</enumvalue>
      <enumvalue file="classFlexBox.html" anchor="afa615fca8a66bca45dc4b7ecdb75c3fdab5c5f6071beee84263c99a6015c4accf">spaceAround</enumvalue>
    </member>
    <member kind="function">
      <type></type>
      <name>FlexBox</name>
      <anchorfile>classFlexBox.html</anchorfile>
      <anchor>a32d79a379f90380322a59083fbf32ed3</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FlexBox</name>
      <anchorfile>classFlexBox.html</anchorfile>
      <anchor>a4c44bc8d44580b62d02e42ee4b53b9d5</anchor>
      <arglist>(Direction, Wrap, AlignContent, AlignItems, JustifyContent) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FlexBox</name>
      <anchorfile>classFlexBox.html</anchorfile>
      <anchor>aadf556076d93c4796bf9aca3d4aa9c8c</anchor>
      <arglist>(JustifyContent) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FlexBox</name>
      <anchorfile>classFlexBox.html</anchorfile>
      <anchor>a8acaf64b1e4f64d76d6707b2e22f127a</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>performLayout</name>
      <anchorfile>classFlexBox.html</anchorfile>
      <anchor>a191d589377bc55d4fb9a545bad12e2c9</anchor>
      <arglist>(Rectangle&lt; float &gt; targetArea)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>performLayout</name>
      <anchorfile>classFlexBox.html</anchorfile>
      <anchor>a2f6ce4f070aade2cf13d5de9ad9da11e</anchor>
      <arglist>(Rectangle&lt; int &gt; targetArea)</arglist>
    </member>
    <member kind="variable">
      <type>Direction</type>
      <name>flexDirection</name>
      <anchorfile>classFlexBox.html</anchorfile>
      <anchor>a6fff1e86d4ae97ed4a0dd5face653914</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Wrap</type>
      <name>flexWrap</name>
      <anchorfile>classFlexBox.html</anchorfile>
      <anchor>a58870e7df132cee2eda6d7586d026303</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignContent</type>
      <name>alignContent</name>
      <anchorfile>classFlexBox.html</anchorfile>
      <anchor>a8e1ae8a873d7ff198f439d3088192bcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignItems</type>
      <name>alignItems</name>
      <anchorfile>classFlexBox.html</anchorfile>
      <anchor>a9e928c10773d54e50e4bfcfc2814f541</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>JustifyContent</type>
      <name>justifyContent</name>
      <anchorfile>classFlexBox.html</anchorfile>
      <anchor>a20627d266f82422c5e72152ba07e5bc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Array&lt; FlexItem &gt;</type>
      <name>items</name>
      <anchorfile>classFlexBox.html</anchorfile>
      <anchor>aebe0aeb88e2a044a737df0f5ac26bc3b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FlexItem</name>
    <filename>classFlexItem.html</filename>
    <class kind="struct">FlexItem::Margin</class>
    <member kind="enumeration">
      <type></type>
      <name>AlignSelf</name>
      <anchorfile>classFlexItem.html</anchorfile>
      <anchor>a8bba729fda8779a2d3dfc576b2fc77fa</anchor>
      <arglist></arglist>
      <enumvalue file="classFlexItem.html" anchor="a8bba729fda8779a2d3dfc576b2fc77faae8ecba5781c140da302cca2e4996b4fd">autoAlign</enumvalue>
      <enumvalue file="classFlexItem.html" anchor="a8bba729fda8779a2d3dfc576b2fc77faac32cab448eddaf94fa5338db29c7cf89">flexStart</enumvalue>
      <enumvalue file="classFlexItem.html" anchor="a8bba729fda8779a2d3dfc576b2fc77faab1369607fa32fa98d1a6ba62ce8bc573">flexEnd</enumvalue>
      <enumvalue file="classFlexItem.html" anchor="a8bba729fda8779a2d3dfc576b2fc77faaadb115059e28d960fa8badfac5516667">center</enumvalue>
      <enumvalue file="classFlexItem.html" anchor="a8bba729fda8779a2d3dfc576b2fc77faa7e84944493e379c33782eb1c9ecb82c3">stretch</enumvalue>
    </member>
    <member kind="function">
      <type></type>
      <name>FlexItem</name>
      <anchorfile>classFlexItem.html</anchorfile>
      <anchor>ad17a0d212116208fc1759172eee98cb3</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FlexItem</name>
      <anchorfile>classFlexItem.html</anchorfile>
      <anchor>ac88477dbf5c9b39f273d4562ac3cd210</anchor>
      <arglist>(float width, float height) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FlexItem</name>
      <anchorfile>classFlexItem.html</anchorfile>
      <anchor>a3df829013d540b32460f0d4376420953</anchor>
      <arglist>(float width, float height, Component &amp;targetComponent) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FlexItem</name>
      <anchorfile>classFlexItem.html</anchorfile>
      <anchor>a8afd8bf254c79ca96f51f657f2715ddd</anchor>
      <arglist>(float width, float height, FlexBox &amp;flexBoxToControl) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FlexItem</name>
      <anchorfile>classFlexItem.html</anchorfile>
      <anchor>ac0c15786413c6e3b056fa6c719afe7a0</anchor>
      <arglist>(Component &amp;componentToControl) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FlexItem</name>
      <anchorfile>classFlexItem.html</anchorfile>
      <anchor>a27f373e7ca89e747adbb6befcf1fdb71</anchor>
      <arglist>(FlexBox &amp;flexBoxToControl) noexcept</arglist>
    </member>
    <member kind="function">
      <type>FlexItem</type>
      <name>withFlex</name>
      <anchorfile>classFlexItem.html</anchorfile>
      <anchor>a3b7a1861012a43637121b80b12491c48</anchor>
      <arglist>(float newFlexGrow) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FlexItem</type>
      <name>withFlex</name>
      <anchorfile>classFlexItem.html</anchorfile>
      <anchor>a3c931366e20bfaf23fefc35bbd95156a</anchor>
      <arglist>(float newFlexGrow, float newFlexShrink) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FlexItem</type>
      <name>withFlex</name>
      <anchorfile>classFlexItem.html</anchorfile>
      <anchor>a476bca8c6fad10563ff78bcbe2e3ed06</anchor>
      <arglist>(float newFlexGrow, float newFlexShrink, float newFlexBasis) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FlexItem</type>
      <name>withWidth</name>
      <anchorfile>classFlexItem.html</anchorfile>
      <anchor>a9c763185fbebb6cd7f7ccef9f6dab4fc</anchor>
      <arglist>(float newWidth) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FlexItem</type>
      <name>withMinWidth</name>
      <anchorfile>classFlexItem.html</anchorfile>
      <anchor>a615d216f3af0de65b34cc1da628a673f</anchor>
      <arglist>(float newMinWidth) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FlexItem</type>
      <name>withMaxWidth</name>
      <anchorfile>classFlexItem.html</anchorfile>
      <anchor>a87660b7a54b701bbf1301757cc3b26d2</anchor>
      <arglist>(float newMaxWidth) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FlexItem</type>
      <name>withHeight</name>
      <anchorfile>classFlexItem.html</anchorfile>
      <anchor>a7bc47fcc65e9d321c418b27c308e02ad</anchor>
      <arglist>(float newHeight) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FlexItem</type>
      <name>withMinHeight</name>
      <anchorfile>classFlexItem.html</anchorfile>
      <anchor>a25fbad6471a495f3f0e02cc7fdfb06e5</anchor>
      <arglist>(float newMinHeight) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FlexItem</type>
      <name>withMaxHeight</name>
      <anchorfile>classFlexItem.html</anchorfile>
      <anchor>a05d7572270d059f040478f364cf23137</anchor>
      <arglist>(float newMaxHeight) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FlexItem</type>
      <name>withMargin</name>
      <anchorfile>classFlexItem.html</anchorfile>
      <anchor>a13e192e7981da37cceaa5a72232c55b6</anchor>
      <arglist>(Margin) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FlexItem</type>
      <name>withOrder</name>
      <anchorfile>classFlexItem.html</anchorfile>
      <anchor>af85d008100e1919ce4868f0c7070fc28</anchor>
      <arglist>(int newOrder) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FlexItem</type>
      <name>withAlignSelf</name>
      <anchorfile>classFlexItem.html</anchorfile>
      <anchor>a2560af46435f2fe6c263a81f39eaa614</anchor>
      <arglist>(AlignSelf newAlignSelf) const noexcept</arglist>
    </member>
    <member kind="variable">
      <type>Rectangle&lt; float &gt;</type>
      <name>currentBounds</name>
      <anchorfile>classFlexItem.html</anchorfile>
      <anchor>aa8c1424c9e12c6b08a29c4767ec06704</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Component *</type>
      <name>associatedComponent</name>
      <anchorfile>classFlexItem.html</anchorfile>
      <anchor>a844775f34c346b8e807c66d3623d9ea8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FlexBox *</type>
      <name>associatedFlexBox</name>
      <anchorfile>classFlexItem.html</anchorfile>
      <anchor>ae91dba1ed2ad5a26f0b2733060dbd5ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>order</name>
      <anchorfile>classFlexItem.html</anchorfile>
      <anchor>a65a0d2e16a904472eaa9ada3cdfcbf13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>flexGrow</name>
      <anchorfile>classFlexItem.html</anchorfile>
      <anchor>ae2ac46ab80a5a81da22d6f4a2f0debe1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>flexShrink</name>
      <anchorfile>classFlexItem.html</anchorfile>
      <anchor>a67fdfe4ec6cdd882057e8ed39994fb93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>flexBasis</name>
      <anchorfile>classFlexItem.html</anchorfile>
      <anchor>a893ec8b92e7bb576da0f8637f51686f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignSelf</type>
      <name>alignSelf</name>
      <anchorfile>classFlexItem.html</anchorfile>
      <anchor>a7b9190e838f5ee0d70d1cac494621fd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>width</name>
      <anchorfile>classFlexItem.html</anchorfile>
      <anchor>a87d745f6e6a2a000cc25b51bfd5c6572</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>minWidth</name>
      <anchorfile>classFlexItem.html</anchorfile>
      <anchor>ac4c4db40e054ed849f115a4b4ec89b1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>maxWidth</name>
      <anchorfile>classFlexItem.html</anchorfile>
      <anchor>ae1b6c839d1aefdedd7e3a3c4fa3667aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>height</name>
      <anchorfile>classFlexItem.html</anchorfile>
      <anchor>ab3c3e66c4869d3a05ecdf7ae8eaf3ef1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>minHeight</name>
      <anchorfile>classFlexItem.html</anchorfile>
      <anchor>ae2ea8deb9f2f112b791c03e80bfdfd63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>maxHeight</name>
      <anchorfile>classFlexItem.html</anchorfile>
      <anchor>a166fa48e4268692cce0419f8ed5ad56a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Margin</type>
      <name>margin</name>
      <anchorfile>classFlexItem.html</anchorfile>
      <anchor>a995f3c4d01fc78a564a2d4db0e909532</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>autoValue</name>
      <anchorfile>classFlexItem.html</anchorfile>
      <anchor>af32603bdf7f814f6d73a999b54a34df6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>notAssigned</name>
      <anchorfile>classFlexItem.html</anchorfile>
      <anchor>ae610cab6b383c97d0fc4363cbd22adcb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FloatVectorOperations</name>
    <filename>classFloatVectorOperations.html</filename>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>clear</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>acce802be6e02529420e3d0d66a39af5c</anchor>
      <arglist>(float *dest, int numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>clear</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>a1919939f23e894f084af5b3390e2679b</anchor>
      <arglist>(double *dest, int numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>fill</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>ae0e5dd44851eb99ecb03b666e1b53b18</anchor>
      <arglist>(float *dest, float valueToFill, int numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>fill</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>ac954c6285fe26e299c35b2239e42b622</anchor>
      <arglist>(double *dest, double valueToFill, int numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>copy</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>a4aba32ea681f35f01db2c8623dd67ebe</anchor>
      <arglist>(float *dest, const float *src, int numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>copy</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>aafcde646a4e03af6e319b3d22cc6029e</anchor>
      <arglist>(double *dest, const double *src, int numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>copyWithMultiply</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>a2d44be13812240cc6ab5127be5be92f7</anchor>
      <arglist>(float *dest, const float *src, float multiplier, int numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>copyWithMultiply</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>aa175a0a6c59325fa631d6d10a2d422da</anchor>
      <arglist>(double *dest, const double *src, double multiplier, int numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>add</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>a8933515e05caeee7c55909cd7da94395</anchor>
      <arglist>(float *dest, float amountToAdd, int numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>add</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>abcc3b2237f76e8e9f9983b1ff2002632</anchor>
      <arglist>(double *dest, double amountToAdd, int numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>add</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>a4f26234e33cbf7e3c4faeb63085c098e</anchor>
      <arglist>(float *dest, const float *src, float amount, int numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>add</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>a245c5fd266b7ff9fefd6d47abf79c6bc</anchor>
      <arglist>(double *dest, const double *src, double amount, int numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>add</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>a6888f9da21f5039da7e4c386382bf59b</anchor>
      <arglist>(float *dest, const float *src, int numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>add</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>aba97fe548c8b241907ffdae530a868e0</anchor>
      <arglist>(double *dest, const double *src, int numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>add</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>a7ff7224caeb29aea19a87823cbc5a11a</anchor>
      <arglist>(float *dest, const float *src1, const float *src2, int num) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>add</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>ad9b573d8a2cd0928b62f08edfbdab857</anchor>
      <arglist>(double *dest, const double *src1, const double *src2, int num) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>subtract</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>a84fc0e2af67681183064f05699b538de</anchor>
      <arglist>(float *dest, const float *src, int numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>subtract</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>a1e6e85bc85ecaac7ce15f15ace73b9d7</anchor>
      <arglist>(double *dest, const double *src, int numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>subtract</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>a80c147b6e4be53203014629063883337</anchor>
      <arglist>(float *dest, const float *src1, const float *src2, int num) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>subtract</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>a937c3235abc41ec11e7ad7109f976fc0</anchor>
      <arglist>(double *dest, const double *src1, const double *src2, int num) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>addWithMultiply</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>a484eb10ffdaeaef2c3b2714efab54111</anchor>
      <arglist>(float *dest, const float *src, float multiplier, int numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>addWithMultiply</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>a00287415638fc8b33d1a165a3a294cff</anchor>
      <arglist>(double *dest, const double *src, double multiplier, int numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>addWithMultiply</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>a1bc9175313f7f8bd0cf7d504520b6a52</anchor>
      <arglist>(float *dest, const float *src1, const float *src2, int num) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>addWithMultiply</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>a35ef8fa562cb2a7c086e0c687a405119</anchor>
      <arglist>(double *dest, const double *src1, const double *src2, int num) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>subtractWithMultiply</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>aabb6fde1b74f69708a87664394d9b569</anchor>
      <arglist>(float *dest, const float *src, float multiplier, int numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>subtractWithMultiply</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>ae739db7d581954bd486ae5dbcb8ee8f6</anchor>
      <arglist>(double *dest, const double *src, double multiplier, int numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>subtractWithMultiply</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>a8f24091526cbe5f0570d0f7e7a2a77fc</anchor>
      <arglist>(float *dest, const float *src1, const float *src2, int num) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>subtractWithMultiply</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>a76396626b6abe2f686c09b4f2d7482e2</anchor>
      <arglist>(double *dest, const double *src1, const double *src2, int num) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>multiply</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>aa655bab2fa60a261dbd8d540c71e23f4</anchor>
      <arglist>(float *dest, const float *src, int numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>multiply</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>a58e2cfe07ff7ead73264b7df03a0d352</anchor>
      <arglist>(double *dest, const double *src, int numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>multiply</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>aec850a0a830e6bf7c940c9db38333f0f</anchor>
      <arglist>(float *dest, const float *src1, const float *src2, int numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>multiply</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>ad23749ec1838e04b252405460e252990</anchor>
      <arglist>(double *dest, const double *src1, const double *src2, int numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>multiply</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>a0d5002b7d345f8a2dd06cb0bc251ddc5</anchor>
      <arglist>(float *dest, float multiplier, int numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>multiply</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>a727cf97301d8ef49088173b048eecede</anchor>
      <arglist>(double *dest, double multiplier, int numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>multiply</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>ace1479735bacf1af6dac5e1eb09edde5</anchor>
      <arglist>(float *dest, const float *src, float multiplier, int num) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>multiply</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>a1e2ca18eeaf488bd62a599ffe3b5fbb3</anchor>
      <arglist>(double *dest, const double *src, double multiplier, int num) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>negate</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>ac9ea8d3e460667b69be7c9f0e7590299</anchor>
      <arglist>(float *dest, const float *src, int numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>negate</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>a32ea0fd222be354458651ed99739adf1</anchor>
      <arglist>(double *dest, const double *src, int numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>abs</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>a7dff842371bb11e03ec29233765a9996</anchor>
      <arglist>(float *dest, const float *src, int numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>abs</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>a98870adab184d5543850921d8ba70b48</anchor>
      <arglist>(double *dest, const double *src, int numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>convertFixedToFloat</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>ac6bede830cbeff0b93b6998b5b603000</anchor>
      <arglist>(float *dest, const int *src, float multiplier, int numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>min</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>aa42b4603c0a21aa4c93cde3daba84c3c</anchor>
      <arglist>(float *dest, const float *src, float comp, int num) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>min</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>a93ecba1d7986cd09f55afa10a0fda433</anchor>
      <arglist>(double *dest, const double *src, double comp, int num) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>min</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>acc11116bd9bac4abcd5b4e8cc30cff1a</anchor>
      <arglist>(float *dest, const float *src1, const float *src2, int num) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>min</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>a9224474ad1cea16562b2a82bf0c19ea6</anchor>
      <arglist>(double *dest, const double *src1, const double *src2, int num) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>max</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>a55d161a9071b91740f6b96435fe93e65</anchor>
      <arglist>(float *dest, const float *src, float comp, int num) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>max</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>abd11c8fda6694a12611f7df44f890a14</anchor>
      <arglist>(double *dest, const double *src, double comp, int num) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>max</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>aab76622b229704008d50e53caaa14b68</anchor>
      <arglist>(float *dest, const float *src1, const float *src2, int num) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>max</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>a5568a93bc2fc32e85cf1a4b4882bdc4c</anchor>
      <arglist>(double *dest, const double *src1, const double *src2, int num) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>clip</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>a572fb76624c3a2cb1b4bcacdb8a2d00b</anchor>
      <arglist>(float *dest, const float *src, float low, float high, int num) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>clip</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>afec773ea3b77c863f3eb1a7fc5946793</anchor>
      <arglist>(double *dest, const double *src, double low, double high, int num) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Range&lt; float &gt; JUCE_CALLTYPE</type>
      <name>findMinAndMax</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>a64fab4fdbde9d2604ee37a66e7a0024b</anchor>
      <arglist>(const float *src, int numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Range&lt; double &gt; JUCE_CALLTYPE</type>
      <name>findMinAndMax</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>ab0b1ef30de0a730d675ce398ac68c911</anchor>
      <arglist>(const double *src, int numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static float JUCE_CALLTYPE</type>
      <name>findMinimum</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>a8776f62dc4a1a4dcb7bccdb54a34b33c</anchor>
      <arglist>(const float *src, int numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double JUCE_CALLTYPE</type>
      <name>findMinimum</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>a96e16bca7790ce471f846c35847fda68</anchor>
      <arglist>(const double *src, int numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static float JUCE_CALLTYPE</type>
      <name>findMaximum</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>a5ce3d7b606c5bc6f87bdd808f3a432c6</anchor>
      <arglist>(const float *src, int numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double JUCE_CALLTYPE</type>
      <name>findMaximum</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>ad181db95392492da6b95e188ff953767</anchor>
      <arglist>(const double *src, int numValues) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>enableFlushToZeroMode</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>a65f85dc11b1c553add2d46d84ba814e7</anchor>
      <arglist>(bool shouldEnable) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>disableDenormalisedNumberSupport</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>a11727a7e21b11fd5fa8c7f012de61333</anchor>
      <arglist>(bool shouldDisable=true) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool JUCE_CALLTYPE</type>
      <name>areDenormalsDisabled</name>
      <anchorfile>classFloatVectorOperations.html</anchorfile>
      <anchor>a82395f2b2ef97cc7755e2c6224b79f2d</anchor>
      <arglist>() noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FocusChangeListener</name>
    <filename>classFocusChangeListener.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FocusChangeListener</name>
      <anchorfile>classFocusChangeListener.html</anchorfile>
      <anchor>a4a1966945000a9d79e2592d30c0bd49a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>globalFocusChanged</name>
      <anchorfile>classFocusChangeListener.html</anchorfile>
      <anchor>aea1c72e9c4d918e41c729d79592fa956</anchor>
      <arglist>(Component *focusedComponent)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Font</name>
    <filename>classFont.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>FontStyleFlags</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a52a35b5dc1e6f782e25283c9283bae4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>plain</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a52a35b5dc1e6f782e25283c9283bae4fa99039e6bb438434f9bccde132132dd99</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bold</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a52a35b5dc1e6f782e25283c9283bae4fa1af8035a650d8a663a3f67b3b6208eed</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>italic</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a52a35b5dc1e6f782e25283c9283bae4fa1d2b466ff0cbcf7e762558b847b99a01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>underlined</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a52a35b5dc1e6f782e25283c9283bae4fa3bb23d4d794ac926cd255a886aa37190</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>plain</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a52a35b5dc1e6f782e25283c9283bae4fa99039e6bb438434f9bccde132132dd99</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bold</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a52a35b5dc1e6f782e25283c9283bae4fa1af8035a650d8a663a3f67b3b6208eed</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>italic</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a52a35b5dc1e6f782e25283c9283bae4fa1d2b466ff0cbcf7e762558b847b99a01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>underlined</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a52a35b5dc1e6f782e25283c9283bae4fa3bb23d4d794ac926cd255a886aa37190</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Font</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a15524cff0cecb0d9525c786678a7935c</anchor>
      <arglist>(float fontHeight, int styleFlags=plain)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Font</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>ae41e6b5cf9c3c368aaace76f7208c2fa</anchor>
      <arglist>(const String &amp;typefaceName, float fontHeight, int styleFlags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Font</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>ab41a1accb2fbbd96b2e35d5ef4c548c9</anchor>
      <arglist>(const String &amp;typefaceName, const String &amp;typefaceStyle, float fontHeight)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Font</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a3b40611ef144d05c0126f7c69890b32b</anchor>
      <arglist>(const Font &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Font</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a9524428484b892673994cd74f964a089</anchor>
      <arglist>(const Typeface::Ptr &amp;typeface)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Font</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a4e6a119206f505522100221c1fafde45</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Font</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>add41c62835913dbc8abcaa44a63286b4</anchor>
      <arglist>(Font &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Font &amp;</type>
      <name>operator=</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a3836f76e5326608387d5c5a7df619099</anchor>
      <arglist>(Font &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Font &amp;</type>
      <name>operator=</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a55edb0fa67d9ddcd87be622f3f9031c8</anchor>
      <arglist>(const Font &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a56d28dff0503d6ee86ee1bac2fb371e7</anchor>
      <arglist>(const Font &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a81ce76953397ead163002ed82380b7e9</anchor>
      <arglist>(const Font &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Font</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>af7a69b535952054cd42b65000d8182f4</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTypefaceName</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a79a3169e0685ade146aefe20b2250745</anchor>
      <arglist>(const String &amp;faceName)</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>getTypefaceName</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a66d068f203550181d57353649f8f694f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>getTypefaceStyle</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a5c7bb70dc22a35c23ebc4b685b679556</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTypefaceStyle</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a844b7f87922aabf01971921f44d2662f</anchor>
      <arglist>(const String &amp;newStyle)</arglist>
    </member>
    <member kind="function">
      <type>Font</type>
      <name>withTypefaceStyle</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a09628223f621ef3a840241f6a82e5d25</anchor>
      <arglist>(const String &amp;newStyle) const</arglist>
    </member>
    <member kind="function">
      <type>StringArray</type>
      <name>getAvailableStyles</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a3bae2b50b9f76b0c786b8704ae777d92</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Font</type>
      <name>withHeight</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a4fb96b5adeb94b442ab505979e71d53c</anchor>
      <arglist>(float height) const</arglist>
    </member>
    <member kind="function">
      <type>Font</type>
      <name>withPointHeight</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a2836004f680de86d7a793dec841e6fd5</anchor>
      <arglist>(float heightInPoints) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHeight</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a3dc7a6f8ab92c63a7a3551434806aebf</anchor>
      <arglist>(float newHeight)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHeightWithoutChangingWidth</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a704ed07aafcb44d99cf5724e08893316</anchor>
      <arglist>(float newHeight)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getHeight</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a96e4ccc975ce4180c10107aa77ea8c7d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getHeightInPoints</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>af7264014c68624d2f1ee313562eef8ca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getAscent</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a29f5b593d337ab451a5088e1ad474035</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getAscentInPoints</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a24d79eaa0ad79932dffaf93053d7cb03</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getDescent</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a8471224b751535ecf0a4e87038ba7847</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getDescentInPoints</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>ab265dbbc4510c635837ffa69722232a5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getStyleFlags</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a62ed83b1c35f63287c8e792c4a3a46cf</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Font</type>
      <name>withStyle</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a50a29ec2e3799247cf84806e969b49b5</anchor>
      <arglist>(int styleFlags) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStyleFlags</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a6e4e89d5c6b92af16360307ea8b0a905</anchor>
      <arglist>(int newFlags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBold</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a46c360f86677fda0471d61c22eb82a3a</anchor>
      <arglist>(bool shouldBeBold)</arglist>
    </member>
    <member kind="function">
      <type>Font</type>
      <name>boldened</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a948d2a1d1794358b93a71bea4a69daf8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isBold</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a4edbda1c220656c7f2cea27e06464c15</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setItalic</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a4c72d0b30c88f8119f285306acbb4344</anchor>
      <arglist>(bool shouldBeItalic)</arglist>
    </member>
    <member kind="function">
      <type>Font</type>
      <name>italicised</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a9b4f903e95112cdc7bbed0d3bbad170d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isItalic</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a5523f05c4ae0df0375e538d8053f0679</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnderline</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>af107c023ff440651ae9291cdf058b7c1</anchor>
      <arglist>(bool shouldBeUnderlined)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isUnderlined</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a8246621b771e73832156cad3c1ba66d6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getHorizontalScale</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a1e44cb15a955d489c0bb980fe7bcdda5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Font</type>
      <name>withHorizontalScale</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a320619c597b34f028160409f19f72951</anchor>
      <arglist>(float scaleFactor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHorizontalScale</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a305977210a0e621b8c36bbce58d665aa</anchor>
      <arglist>(float scaleFactor)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getExtraKerningFactor</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>ad9e47ffcaf3ed0cc8d81cc088a55a8a6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Font</type>
      <name>withExtraKerningFactor</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a167986d6fc97a71e85d07b0892ac5343</anchor>
      <arglist>(float extraKerning) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setExtraKerningFactor</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a996b7095b0956f62b71f24893e72a914</anchor>
      <arglist>(float extraKerning)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSizeAndStyle</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>adda175db2fae3b56a41d59db82b26ab8</anchor>
      <arglist>(float newHeight, int newStyleFlags, float newHorizontalScale, float newKerningAmount)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSizeAndStyle</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a405732674d98d90cb2948ea20ccbe67c</anchor>
      <arglist>(float newHeight, const String &amp;newStyle, float newHorizontalScale, float newKerningAmount)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getStringWidth</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a23539f1990fd39341b84566a413c051d</anchor>
      <arglist>(const String &amp;text) const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getStringWidthFloat</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>aadc076ad44f50a63dc7d8c5a3ca54899</anchor>
      <arglist>(const String &amp;text) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getGlyphPositions</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a35e180a65df7e72a6601a75160c0c99a</anchor>
      <arglist>(const String &amp;text, Array&lt; int &gt; &amp;glyphs, Array&lt; float &gt; &amp;xOffsets) const</arglist>
    </member>
    <member kind="function">
      <type>Typeface *</type>
      <name>getTypeface</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a0cf40ce9dfb48e3132b2ed44c0b75895</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toString</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>ab71f1f85e09b7bdc23c4764de8b01aa3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const String &amp;</type>
      <name>getDefaultSansSerifFontName</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>affc37b5ccde3bccea8108d25307b2fe5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const String &amp;</type>
      <name>getDefaultSerifFontName</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a85320a4e022c86097ad17e844fab13c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const String &amp;</type>
      <name>getDefaultMonospacedFontName</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>aa515d2236ce4c270785e5391ac3c8514</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const String &amp;</type>
      <name>getDefaultStyle</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a7f0dad8086009fad6e3d43b72442dc6a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Typeface::Ptr</type>
      <name>getDefaultTypefaceForFont</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a46b174245c0324ceab50fbeec45cc288</anchor>
      <arglist>(const Font &amp;font)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static float</type>
      <name>getDefaultMinimumHorizontalScaleFactor</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a20e5975330a528691e8ed74c43d5a159</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>setDefaultMinimumHorizontalScaleFactor</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a9e4fc070f64248bce9138264e4aa4ee9</anchor>
      <arglist>(float newMinimumScaleFactor) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>findFonts</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a95f7587d2f1bb76329f4f09444b09cdb</anchor>
      <arglist>(Array&lt; Font &gt; &amp;results)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static StringArray</type>
      <name>findAllTypefaceNames</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a8dd330a501635eb452c07c0f3e937c31</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static StringArray</type>
      <name>findAllTypefaceStyles</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a4504ff88b0af4aec852736d267f837cc</anchor>
      <arglist>(const String &amp;family)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const String &amp;</type>
      <name>getFallbackFontName</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a9d672fdb986d1fc4ddb5207d08d3bcb5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>setFallbackFontName</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>ad898e9741496ae8fe48aa27198732733</anchor>
      <arglist>(const String &amp;name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const String &amp;</type>
      <name>getFallbackFontStyle</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a51defec01a1b77bd50b70c452cc6e658</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>setFallbackFontStyle</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>aa58cbc471e7b0a24568526dabffc3672</anchor>
      <arglist>(const String &amp;style)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Font</type>
      <name>fromString</name>
      <anchorfile>classFont.html</anchorfile>
      <anchor>a9ce8c13a7877c1a0e6cb78163fb6aefd</anchor>
      <arglist>(const String &amp;fontDescription)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Grid::Fr</name>
    <filename>structGrid_1_1Fr.html</filename>
    <member kind="function">
      <type></type>
      <name>Fr</name>
      <anchorfile>structGrid_1_1Fr.html</anchorfile>
      <anchor>ae9cfd6a7de736af0440cb79406804b25</anchor>
      <arglist>(int f)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Fr</name>
      <anchorfile>structGrid_1_1Fr.html</anchorfile>
      <anchor>abb5b184f336ff1e54e648715426ddd31</anchor>
      <arglist>(unsigned long long p)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned long long</type>
      <name>fraction</name>
      <anchorfile>structGrid_1_1Fr.html</anchorfile>
      <anchor>a61017c40010278bfb0b7bde8a2d470f0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>std::function</name>
    <filename>classstd_1_1function.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>function&lt; bool(const String &amp;)&gt;</name>
    <filename>classstd_1_1function.html</filename>
  </compound>
  <compound kind="class">
    <name>function&lt; bool(ReferenceCountedObjectPtr)&gt;</name>
    <filename>classstd_1_1function.html</filename>
  </compound>
  <compound kind="class">
    <name>function&lt; double(const String &amp;)&gt;</name>
    <filename>classstd_1_1function.html</filename>
  </compound>
  <compound kind="class">
    <name>function&lt; float(const String &amp;)&gt;</name>
    <filename>classstd_1_1function.html</filename>
  </compound>
  <compound kind="class">
    <name>function&lt; float(float rangeStart, float rangeEnd, float valueToRemap)&gt;</name>
    <filename>classstd_1_1function.html</filename>
  </compound>
  <compound kind="class">
    <name>function&lt; float(float)&gt;</name>
    <filename>classstd_1_1function.html</filename>
  </compound>
  <compound kind="class">
    <name>function&lt; int(const String &amp;)&gt;</name>
    <filename>classstd_1_1function.html</filename>
  </compound>
  <compound kind="class">
    <name>function&lt; ModifierKeys()&gt;</name>
    <filename>classstd_1_1function.html</filename>
  </compound>
  <compound kind="class">
    <name>function&lt; NumericType(NumericType)&gt;</name>
    <filename>classstd_1_1function.html</filename>
  </compound>
  <compound kind="class">
    <name>function&lt; String(bool, int)&gt;</name>
    <filename>classstd_1_1function.html</filename>
  </compound>
  <compound kind="class">
    <name>function&lt; String(double)&gt;</name>
    <filename>classstd_1_1function.html</filename>
  </compound>
  <compound kind="class">
    <name>function&lt; String(float, int)&gt;</name>
    <filename>classstd_1_1function.html</filename>
  </compound>
  <compound kind="class">
    <name>function&lt; String(int, int)&gt;</name>
    <filename>classstd_1_1function.html</filename>
  </compound>
  <compound kind="class">
    <name>function&lt; ValueType(ValueType rangeStart, ValueType rangeEnd, ValueType valueToRemap)&gt;</name>
    <filename>classstd_1_1function.html</filename>
  </compound>
  <compound kind="class">
    <name>function&lt; void()&gt;</name>
    <filename>classstd_1_1function.html</filename>
  </compound>
  <compound kind="class">
    <name>function&lt; void(bool)&gt;</name>
    <filename>classstd_1_1function.html</filename>
  </compound>
  <compound kind="class">
    <name>function&lt; void(bool, String)&gt;</name>
    <filename>classstd_1_1function.html</filename>
  </compound>
  <compound kind="class">
    <name>function&lt; void(const ArgumentList &amp;)&gt;</name>
    <filename>classstd_1_1function.html</filename>
  </compound>
  <compound kind="class">
    <name>function&lt; void(const FileChooser &amp;)&gt;</name>
    <filename>classstd_1_1function.html</filename>
  </compound>
  <compound kind="class">
    <name>function&lt; void(const String &amp;)&gt;</name>
    <filename>classstd_1_1function.html</filename>
  </compound>
  <compound kind="class">
    <name>function&lt; void(const void *data, size_t dataSize)&gt;</name>
    <filename>classstd_1_1function.html</filename>
  </compound>
  <compound kind="class">
    <name>function&lt; void(OpenGLShaderProgram &amp;)&gt;</name>
    <filename>classstd_1_1function.html</filename>
  </compound>
  <compound kind="struct">
    <name>littlefoot::Runner::FunctionExecutionContext</name>
    <filename>structlittlefoot_1_1Runner_1_1FunctionExecutionContext.html</filename>
    <member kind="function">
      <type></type>
      <name>FunctionExecutionContext</name>
      <anchorfile>structlittlefoot_1_1Runner_1_1FunctionExecutionContext.html</anchorfile>
      <anchor>af4871a98906d05635952ca6b73874bb1</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FunctionExecutionContext</name>
      <anchorfile>structlittlefoot_1_1Runner_1_1FunctionExecutionContext.html</anchorfile>
      <anchor>a5abf8081357062f2582574c52cd68f64</anchor>
      <arglist>(const FunctionExecutionContext &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>FunctionExecutionContext &amp;</type>
      <name>operator=</name>
      <anchorfile>structlittlefoot_1_1Runner_1_1FunctionExecutionContext.html</anchorfile>
      <anchor>ab1325e48065a68065835f0ebdc2317a1</anchor>
      <arglist>(const FunctionExecutionContext &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FunctionExecutionContext</name>
      <anchorfile>structlittlefoot_1_1Runner_1_1FunctionExecutionContext.html</anchorfile>
      <anchor>ab6af4a9e7083d1ba43096b4ad1317b80</anchor>
      <arglist>(Runner &amp;r, const char *functionSignature) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FunctionExecutionContext</name>
      <anchorfile>structlittlefoot_1_1Runner_1_1FunctionExecutionContext.html</anchorfile>
      <anchor>a49485fa0f1dc2303bf25097d03c7d5c6</anchor>
      <arglist>(Runner &amp;r, FunctionID function) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>structlittlefoot_1_1Runner_1_1FunctionExecutionContext.html</anchorfile>
      <anchor>a6fe3c00a747866819a1ecb76038d4d48</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>structlittlefoot_1_1Runner_1_1FunctionExecutionContext.html</anchorfile>
      <anchor>abc4724bd4cf497d48b49f68887a8917f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setArguments</name>
      <anchorfile>structlittlefoot_1_1Runner_1_1FunctionExecutionContext.html</anchorfile>
      <anchor>a27a80010be36794bd03a69e1e319df0d</anchor>
      <arglist>(Args... args) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ErrorCode</type>
      <name>run</name>
      <anchorfile>structlittlefoot_1_1Runner_1_1FunctionExecutionContext.html</anchorfile>
      <anchor>ac586a0a6f7d18b6f115817e800178547</anchor>
      <arglist>(TimeOutCheckFunction hasTimedOut) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dsp::Gain</name>
    <filename>classdsp_1_1Gain.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>Gain</name>
      <anchorfile>classdsp_1_1Gain.html</anchorfile>
      <anchor>a200ed41d5146959da2854053cb5489f2</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGainLinear</name>
      <anchorfile>classdsp_1_1Gain.html</anchorfile>
      <anchor>a5229331bdc6b9e539a23def4fff4b367</anchor>
      <arglist>(FloatType newGain) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGainDecibels</name>
      <anchorfile>classdsp_1_1Gain.html</anchorfile>
      <anchor>a45261e40b2cd4a7330caecf9d8da94bf</anchor>
      <arglist>(FloatType newGainDecibels) noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>getGainLinear</name>
      <anchorfile>classdsp_1_1Gain.html</anchorfile>
      <anchor>a9812ceecd1285cb8cb606ce1f92a3484</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>getGainDecibels</name>
      <anchorfile>classdsp_1_1Gain.html</anchorfile>
      <anchor>abda3fca0ee012124275e0d5b9d39e877</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRampDurationSeconds</name>
      <anchorfile>classdsp_1_1Gain.html</anchorfile>
      <anchor>aa77fbd3b382a5e072b44c4faa13df2eb</anchor>
      <arglist>(double newDurationSeconds) noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRampDurationSeconds</name>
      <anchorfile>classdsp_1_1Gain.html</anchorfile>
      <anchor>aa825c963e8aab250bea20be7b9303b47</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSmoothing</name>
      <anchorfile>classdsp_1_1Gain.html</anchorfile>
      <anchor>a0a97200da210aa72c0bc7675ab7e6258</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare</name>
      <anchorfile>classdsp_1_1Gain.html</anchorfile>
      <anchor>a7e2fd31eedeb003bd9c1c0addaf2b6fd</anchor>
      <arglist>(const ProcessSpec &amp;spec) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classdsp_1_1Gain.html</anchorfile>
      <anchor>ae6b4e13fc4130fa84aac69ef0267baa1</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>SampleType JUCE_VECTOR_CALLTYPE</type>
      <name>processSample</name>
      <anchorfile>classdsp_1_1Gain.html</anchorfile>
      <anchor>a9815db26b8959a4537182d2d2e165ee9</anchor>
      <arglist>(SampleType s) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process</name>
      <anchorfile>classdsp_1_1Gain.html</anchorfile>
      <anchor>a998a6c8a796a3e36060aea9dcbb8c4cc</anchor>
      <arglist>(const ProcessContext &amp;context) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GenericAudioProcessorEditor</name>
    <filename>classGenericAudioProcessorEditor.html</filename>
    <base>AudioProcessorEditor</base>
    <member kind="function">
      <type></type>
      <name>GenericAudioProcessorEditor</name>
      <anchorfile>classGenericAudioProcessorEditor.html</anchorfile>
      <anchor>ae3cc2ed923cbfd4cbc54edd4e57246f5</anchor>
      <arglist>(AudioProcessor &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GenericAudioProcessorEditor</name>
      <anchorfile>classGenericAudioProcessorEditor.html</anchorfile>
      <anchor>a9309d0ae407f2a4b2023909af8317b3f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classGenericAudioProcessorEditor.html</anchorfile>
      <anchor>a4de4e8f8ef35efdd32d7f504c88b095e</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resized</name>
      <anchorfile>classGenericAudioProcessorEditor.html</anchorfile>
      <anchor>a74a6e5cca9abdcdb34058de23e2b91d6</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable">
      <type>JUCE_DEPRECATED_WITH_BODY(GenericAudioProcessorEditor(AudioProcessor *p), :GenericAudioProcessorEditor(*p) {}) private std::unique_ptr&lt; Pimpl</type>
      <name>pimpl</name>
      <anchorfile>classGenericAudioProcessorEditor.html</anchorfile>
      <anchor>af33f35cfb355efe6f61ff7808535e701</anchor>
      <arglist>)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GenericScopedLock</name>
    <filename>classGenericScopedLock.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>GenericScopedLock</name>
      <anchorfile>classGenericScopedLock.html</anchorfile>
      <anchor>acb13a2d16339b721c40951ce85005eeb</anchor>
      <arglist>(const LockType &amp;lock) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GenericScopedLock</name>
      <anchorfile>classGenericScopedLock.html</anchorfile>
      <anchor>a02234589cd2f1c0ff057d4d64beb12e1</anchor>
      <arglist>() noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GenericScopedTryLock</name>
    <filename>classGenericScopedTryLock.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>GenericScopedTryLock</name>
      <anchorfile>classGenericScopedTryLock.html</anchorfile>
      <anchor>ad95709ae51fff0d9b7746ca726caa089</anchor>
      <arglist>(const LockType &amp;lock, bool acquireLockOnInitialisation=true) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GenericScopedTryLock</name>
      <anchorfile>classGenericScopedTryLock.html</anchorfile>
      <anchor>aa552ec1121d42230080f6dbc614ead99</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLocked</name>
      <anchorfile>classGenericScopedTryLock.html</anchorfile>
      <anchor>a0504fe1e14b9a246e5e6018132578b94</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>retryLock</name>
      <anchorfile>classGenericScopedTryLock.html</anchorfile>
      <anchor>ae53a276403f3ab95fe1381f97b36da08</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GenericScopedUnlock</name>
    <filename>classGenericScopedUnlock.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>GenericScopedUnlock</name>
      <anchorfile>classGenericScopedUnlock.html</anchorfile>
      <anchor>ab2dc89287c459355d6a04fb5d58d9ce3</anchor>
      <arglist>(const LockType &amp;lock) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GenericScopedUnlock</name>
      <anchorfile>classGenericScopedUnlock.html</anchorfile>
      <anchor>ab979a8270fadb8bd835ef693cb5ad474</anchor>
      <arglist>() noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GIFImageFormat</name>
    <filename>classGIFImageFormat.html</filename>
    <base>ImageFileFormat</base>
    <member kind="function">
      <type></type>
      <name>GIFImageFormat</name>
      <anchorfile>classGIFImageFormat.html</anchorfile>
      <anchor>a59f51435522dcbc617840c3e94173922</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GIFImageFormat</name>
      <anchorfile>classGIFImageFormat.html</anchorfile>
      <anchor>a3ed46821b575352cd6692f693347b36d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getFormatName</name>
      <anchorfile>classGIFImageFormat.html</anchorfile>
      <anchor>a4ab7fdbc4d2ba521a3ddb7984711190e</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>usesFileExtension</name>
      <anchorfile>classGIFImageFormat.html</anchorfile>
      <anchor>a34c4b425944129a609bc03869ace660e</anchor>
      <arglist>(const File &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canUnderstand</name>
      <anchorfile>classGIFImageFormat.html</anchorfile>
      <anchor>a8604699a3e5d864bf5b1c00c1e64ef1a</anchor>
      <arglist>(InputStream &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>Image</type>
      <name>decodeImage</name>
      <anchorfile>classGIFImageFormat.html</anchorfile>
      <anchor>a3d590bd7724eb6bbbc66874c64ebc60e</anchor>
      <arglist>(InputStream &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeImageToStream</name>
      <anchorfile>classGIFImageFormat.html</anchorfile>
      <anchor>acba165859a1abe11b0db5ef73fd2b47a</anchor>
      <arglist>(const Image &amp;, OutputStream &amp;) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GlowEffect</name>
    <filename>classGlowEffect.html</filename>
    <base>ImageEffectFilter</base>
    <member kind="function">
      <type></type>
      <name>GlowEffect</name>
      <anchorfile>classGlowEffect.html</anchorfile>
      <anchor>a8ffa8313feae185387d68af2983cdeea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GlowEffect</name>
      <anchorfile>classGlowEffect.html</anchorfile>
      <anchor>a5b611e703bc0da56e140e0d817b3a9d8</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGlowProperties</name>
      <anchorfile>classGlowEffect.html</anchorfile>
      <anchor>a3e1e4360e653ac156317c299d8fc07f6</anchor>
      <arglist>(float newRadius, Colour newColour, Point&lt; int &gt; offset={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyEffect</name>
      <anchorfile>classGlowEffect.html</anchorfile>
      <anchor>a8e78a111c5386330dbed7e1a22357db8</anchor>
      <arglist>(Image &amp;, Graphics &amp;, float scaleFactor, float alpha) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TextLayout::Glyph</name>
    <filename>classTextLayout_1_1Glyph.html</filename>
    <member kind="function">
      <type></type>
      <name>Glyph</name>
      <anchorfile>classTextLayout_1_1Glyph.html</anchorfile>
      <anchor>a2456071c340aa555e0a3c3a520413f9a</anchor>
      <arglist>(int glyphCode, Point&lt; float &gt; anchor, float width) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Glyph</name>
      <anchorfile>classTextLayout_1_1Glyph.html</anchorfile>
      <anchor>a8a65971ba1d7ad45521d08981d6e8fc3</anchor>
      <arglist>(const Glyph &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Glyph &amp;</type>
      <name>operator=</name>
      <anchorfile>classTextLayout_1_1Glyph.html</anchorfile>
      <anchor>a9466713778c7559166bb1ccb1f49657c</anchor>
      <arglist>(const Glyph &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Glyph</name>
      <anchorfile>classTextLayout_1_1Glyph.html</anchorfile>
      <anchor>a3a4ac36125aef996113f63a01aa07352</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>glyphCode</name>
      <anchorfile>classTextLayout_1_1Glyph.html</anchorfile>
      <anchor>abb803cc04147b2094e02b773f6aaeb92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point&lt; float &gt;</type>
      <name>anchor</name>
      <anchorfile>classTextLayout_1_1Glyph.html</anchorfile>
      <anchor>a5ed7fd244c70a76748ced04c222cfb87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>width</name>
      <anchorfile>classTextLayout_1_1Glyph.html</anchorfile>
      <anchor>a3c24f2ea2314f119c3d9e38882c83bf0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GlyphArrangement</name>
    <filename>classGlyphArrangement.html</filename>
    <member kind="function">
      <type></type>
      <name>GlyphArrangement</name>
      <anchorfile>classGlyphArrangement.html</anchorfile>
      <anchor>ab05924e6a7eded55ad3d030fbc55d5ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GlyphArrangement</name>
      <anchorfile>classGlyphArrangement.html</anchorfile>
      <anchor>a615e0e4bcbc62c643555ad5432f4fe3e</anchor>
      <arglist>(const GlyphArrangement &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>GlyphArrangement &amp;</type>
      <name>operator=</name>
      <anchorfile>classGlyphArrangement.html</anchorfile>
      <anchor>a9386ceeaed52d4281ddbb4f78d0b381e</anchor>
      <arglist>(const GlyphArrangement &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GlyphArrangement</name>
      <anchorfile>classGlyphArrangement.html</anchorfile>
      <anchor>a94df6b798ca1a180fad3709740e97f58</anchor>
      <arglist>(GlyphArrangement &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>GlyphArrangement &amp;</type>
      <name>operator=</name>
      <anchorfile>classGlyphArrangement.html</anchorfile>
      <anchor>ac27c7c96843f8f6e6c5ba0d57790acc2</anchor>
      <arglist>(GlyphArrangement &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GlyphArrangement</name>
      <anchorfile>classGlyphArrangement.html</anchorfile>
      <anchor>adf434caf123876ac858fea88873bce18</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumGlyphs</name>
      <anchorfile>classGlyphArrangement.html</anchorfile>
      <anchor>a65842effc25470c117a8a623e888e19b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PositionedGlyph &amp;</type>
      <name>getGlyph</name>
      <anchorfile>classGlyphArrangement.html</anchorfile>
      <anchor>a8bb79c92719d5fb09fd88e64dcb7f81d</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PositionedGlyph *</type>
      <name>begin</name>
      <anchorfile>classGlyphArrangement.html</anchorfile>
      <anchor>a99d3e324d78aed0a245fa0b3a6ea561f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const PositionedGlyph *</type>
      <name>end</name>
      <anchorfile>classGlyphArrangement.html</anchorfile>
      <anchor>a017134908c609b03bc2fbbb38bd485ca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classGlyphArrangement.html</anchorfile>
      <anchor>a910c2396f3737e63dbf6d0ce4e8fdf94</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addLineOfText</name>
      <anchorfile>classGlyphArrangement.html</anchorfile>
      <anchor>a0ace103d7c4b6600dcea7aff1f26811d</anchor>
      <arglist>(const Font &amp;font, const String &amp;text, float x, float y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCurtailedLineOfText</name>
      <anchorfile>classGlyphArrangement.html</anchorfile>
      <anchor>a7bd1c1d0e03dfd9ecc19a826b78975aa</anchor>
      <arglist>(const Font &amp;font, const String &amp;text, float x, float y, float maxWidthPixels, bool useEllipsis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addJustifiedText</name>
      <anchorfile>classGlyphArrangement.html</anchorfile>
      <anchor>a843c5c340b0a253e0550d5083ad46f62</anchor>
      <arglist>(const Font &amp;font, const String &amp;text, float x, float y, float maxLineWidth, Justification horizontalLayout, float leading=0.0f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addFittedText</name>
      <anchorfile>classGlyphArrangement.html</anchorfile>
      <anchor>a96a7fd525bab5cc2330c1c4e9f13d6d5</anchor>
      <arglist>(const Font &amp;font, const String &amp;text, float x, float y, float width, float height, Justification layout, int maximumLinesToUse, float minimumHorizontalScale=0.0f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addGlyphArrangement</name>
      <anchorfile>classGlyphArrangement.html</anchorfile>
      <anchor>a1202486067e30a21b94afb2e666c82ab</anchor>
      <arglist>(const GlyphArrangement &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addGlyph</name>
      <anchorfile>classGlyphArrangement.html</anchorfile>
      <anchor>a6ee1aff76094f829a0d817a9bc863185</anchor>
      <arglist>(const PositionedGlyph &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>draw</name>
      <anchorfile>classGlyphArrangement.html</anchorfile>
      <anchor>aad1b1d03aa848bdf58d55fb59af062a0</anchor>
      <arglist>(const Graphics &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>draw</name>
      <anchorfile>classGlyphArrangement.html</anchorfile>
      <anchor>ab8c8c190c5cf179f36b53e8dd3550afa</anchor>
      <arglist>(const Graphics &amp;, AffineTransform) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createPath</name>
      <anchorfile>classGlyphArrangement.html</anchorfile>
      <anchor>a0c68437facc76c3302c5efb8f5e555fb</anchor>
      <arglist>(Path &amp;path) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>findGlyphIndexAt</name>
      <anchorfile>classGlyphArrangement.html</anchorfile>
      <anchor>a2634665be62e5ca8d8ee15e5988ea79e</anchor>
      <arglist>(float x, float y) const</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; float &gt;</type>
      <name>getBoundingBox</name>
      <anchorfile>classGlyphArrangement.html</anchorfile>
      <anchor>a4bd16de8f72d408dc07422d2ee0f831e</anchor>
      <arglist>(int startIndex, int numGlyphs, bool includeWhitespace) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>moveRangeOfGlyphs</name>
      <anchorfile>classGlyphArrangement.html</anchorfile>
      <anchor>a56badaeaf0b5dbeed1920757fd8c9a05</anchor>
      <arglist>(int startIndex, int numGlyphs, float deltaX, float deltaY)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRangeOfGlyphs</name>
      <anchorfile>classGlyphArrangement.html</anchorfile>
      <anchor>ad3fcc973e64f466911320e90ca57a322</anchor>
      <arglist>(int startIndex, int numGlyphs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stretchRangeOfGlyphs</name>
      <anchorfile>classGlyphArrangement.html</anchorfile>
      <anchor>a70fb63a9d205a4af5f3cb258f2b8b501</anchor>
      <arglist>(int startIndex, int numGlyphs, float horizontalScaleFactor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>justifyGlyphs</name>
      <anchorfile>classGlyphArrangement.html</anchorfile>
      <anchor>a713bcc714c1e8c7fb8ec64dc91adfce3</anchor>
      <arglist>(int startIndex, int numGlyphs, float x, float y, float width, float height, Justification justification)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Graphics</name>
    <filename>classGraphics.html</filename>
    <class kind="class">Graphics::ScopedSaveState</class>
    <member kind="enumeration">
      <type></type>
      <name>ResamplingQuality</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a5da218e649d1b5ac3d67443ae77caf87</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>lowResamplingQuality</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a5da218e649d1b5ac3d67443ae77caf87a4eb9cfa2e544befd2d50708e3316b28e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mediumResamplingQuality</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a5da218e649d1b5ac3d67443ae77caf87a5d8dfbf84457e91eb309b1402562f2af</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>highResamplingQuality</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a5da218e649d1b5ac3d67443ae77caf87ae3c4b3cdf28f0aefc035977522675e8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>lowResamplingQuality</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a5da218e649d1b5ac3d67443ae77caf87a4eb9cfa2e544befd2d50708e3316b28e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mediumResamplingQuality</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a5da218e649d1b5ac3d67443ae77caf87a5d8dfbf84457e91eb309b1402562f2af</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>highResamplingQuality</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a5da218e649d1b5ac3d67443ae77caf87ae3c4b3cdf28f0aefc035977522675e8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Graphics</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>ada6375a2e6bf68758a2191acb4d62c65</anchor>
      <arglist>(const Image &amp;imageToDrawOnto)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Graphics</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a7841c9a961ac9bca33bd30ddf8066cdb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setColour</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a9a944a0006b7277fda473f0b1b4f028f</anchor>
      <arglist>(Colour newColour)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOpacity</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a1ce91a31ec1258a73ace93b6c337dbb2</anchor>
      <arglist>(float newOpacity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradientFill</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a57478bc2496ebb84696e5ba64b455965</anchor>
      <arglist>(const ColourGradient &amp;gradient)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradientFill</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a8704b07f1789d2cb15a4ed31a419a6b1</anchor>
      <arglist>(ColourGradient &amp;&amp;gradient)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTiledImageFill</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a675cd4c4715165f0a0aec0bd8c3fe390</anchor>
      <arglist>(const Image &amp;imageToUse, int anchorX, int anchorY, float opacity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFillType</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a763ea233d7b7c8e45e33c7ea8030ff48</anchor>
      <arglist>(const FillType &amp;newFill)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFont</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a1fbdb321975d90c45243027a61ac2be9</anchor>
      <arglist>(const Font &amp;newFont)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFont</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a8c9a73240eab843cbf93393956910e72</anchor>
      <arglist>(float newFontHeight)</arglist>
    </member>
    <member kind="function">
      <type>Font</type>
      <name>getCurrentFont</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a6758212e3cce606c0d3dc8346a40f646</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawSingleLineText</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a4c3b91876001e27ad256f9a381a8f58f</anchor>
      <arglist>(const String &amp;text, int startX, int baselineY, Justification justification=Justification::left) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawMultiLineText</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>ae6ae0dc5e9e1956af5998c18e0955a56</anchor>
      <arglist>(const String &amp;text, int startX, int baselineY, int maximumLineWidth, Justification justification=Justification::left, float leading=0.0f) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawText</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>aff45fc088e19374d3984e44a5c7d7639</anchor>
      <arglist>(const String &amp;text, int x, int y, int width, int height, Justification justificationType, bool useEllipsesIfTooBig=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawText</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a0c3c9a14db0d2c69c43a6c7b225a2b4d</anchor>
      <arglist>(const String &amp;text, Rectangle&lt; int &gt; area, Justification justificationType, bool useEllipsesIfTooBig=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawText</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a752f0b4da69ec7574a94258ce3f6e29b</anchor>
      <arglist>(const String &amp;text, Rectangle&lt; float &gt; area, Justification justificationType, bool useEllipsesIfTooBig=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawFittedText</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a41c5a930dfc9b8cdd8c8a464f7e11b46</anchor>
      <arglist>(const String &amp;text, int x, int y, int width, int height, Justification justificationFlags, int maximumNumberOfLines, float minimumHorizontalScale=0.0f) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawFittedText</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a295421ac744e2948a59c760fce420ecb</anchor>
      <arglist>(const String &amp;text, Rectangle&lt; int &gt; area, Justification justificationFlags, int maximumNumberOfLines, float minimumHorizontalScale=0.0f) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillAll</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a46fc8346e7c7c7cc6c9ff2aad76fa442</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillAll</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a33a5f54ce9834aa12af098dc31910198</anchor>
      <arglist>(Colour colourToUse) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillRect</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a747de9976729f72d9f6188104e6b2215</anchor>
      <arglist>(Rectangle&lt; int &gt; rectangle) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillRect</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>ade8f0449a6852fcc74d03301bb76b3fc</anchor>
      <arglist>(Rectangle&lt; float &gt; rectangle) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillRect</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a11feb75bac94121938bde5470dcbc6c1</anchor>
      <arglist>(int x, int y, int width, int height) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillRect</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>af6682077656ad90d7b573015b72428ee</anchor>
      <arglist>(float x, float y, float width, float height) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillRectList</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>aa21f94a026bf57a86423a71c84907751</anchor>
      <arglist>(const RectangleList&lt; float &gt; &amp;rectangles) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillRectList</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a70808c5b1097ad2c5e59ebac4e03a872</anchor>
      <arglist>(const RectangleList&lt; int &gt; &amp;rectangles) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillRoundedRectangle</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a07adc8f0cde35b08bc3ac3ae037c32ba</anchor>
      <arglist>(float x, float y, float width, float height, float cornerSize) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillRoundedRectangle</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a2bde045356fe8e92ce992170a9fd282a</anchor>
      <arglist>(Rectangle&lt; float &gt; rectangle, float cornerSize) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillCheckerBoard</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>af5cf5f78e8acc01c30f9f181eedacf2c</anchor>
      <arglist>(Rectangle&lt; float &gt; area, float checkWidth, float checkHeight, Colour colour1, Colour colour2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawRect</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a42dc569175294c1e20e8177031a761af</anchor>
      <arglist>(int x, int y, int width, int height, int lineThickness=1) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawRect</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a270cc4b757af3768549645145e3ad2f9</anchor>
      <arglist>(float x, float y, float width, float height, float lineThickness=1.0f) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawRect</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a40c744ccf21b7cf87e91d611cffba4d2</anchor>
      <arglist>(Rectangle&lt; int &gt; rectangle, int lineThickness=1) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawRect</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>ac2b0082121c4f861822c47c6ffb6a948</anchor>
      <arglist>(Rectangle&lt; float &gt; rectangle, float lineThickness=1.0f) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawRoundedRectangle</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>ac5972cee7e293bf9205cea64cb86233b</anchor>
      <arglist>(float x, float y, float width, float height, float cornerSize, float lineThickness) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawRoundedRectangle</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a3a81d9123f61a64776eeccddbba8286f</anchor>
      <arglist>(Rectangle&lt; float &gt; rectangle, float cornerSize, float lineThickness) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillEllipse</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>ae965bf1c5fadee50c665b6508eb3e8f4</anchor>
      <arglist>(float x, float y, float width, float height) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillEllipse</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>acce4fac46893f6721d4cd5c9c15d8069</anchor>
      <arglist>(Rectangle&lt; float &gt; area) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawEllipse</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>ae4cce288a14b690ce0eb3dd514559887</anchor>
      <arglist>(float x, float y, float width, float height, float lineThickness) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawEllipse</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a41a775f285e2ce2a5ace3ead44838702</anchor>
      <arglist>(Rectangle&lt; float &gt; area, float lineThickness) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawLine</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a95825b50a38aca2b2deeb1c2b183883c</anchor>
      <arglist>(float startX, float startY, float endX, float endY) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawLine</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>abd067c0f7c09a27708bc258adbfd976e</anchor>
      <arglist>(float startX, float startY, float endX, float endY, float lineThickness) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawLine</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a33ddd13779a82f3f838cfa647af1504d</anchor>
      <arglist>(Line&lt; float &gt; line) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawLine</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>acc46510231b725049438d9a4063fa802</anchor>
      <arglist>(Line&lt; float &gt; line, float lineThickness) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawDashedLine</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>aa2a0784a933cb3bcc9f92185783cd9c2</anchor>
      <arglist>(Line&lt; float &gt; line, const float *dashLengths, int numDashLengths, float lineThickness=1.0f, int dashIndexToStartFrom=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawVerticalLine</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a9e800a2aaa10b3dd0db9aa08a58b0923</anchor>
      <arglist>(int x, float top, float bottom) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawHorizontalLine</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a6625d72cb899b3d213c3bb7a91409ff2</anchor>
      <arglist>(int y, float left, float right) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillPath</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a6480d43f0df95f2cbb89367406b4c093</anchor>
      <arglist>(const Path &amp;path) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillPath</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a38de6fda0a7476a5d94a533d02eadeee</anchor>
      <arglist>(const Path &amp;path, const AffineTransform &amp;transform) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>strokePath</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a5c94dcee04df3c4ecd1ebcdda96c043f</anchor>
      <arglist>(const Path &amp;path, const PathStrokeType &amp;strokeType, const AffineTransform &amp;transform={}) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawArrow</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a39f4cdcd741195f708c2f2b7c69196d8</anchor>
      <arglist>(Line&lt; float &gt; line, float lineThickness, float arrowheadWidth, float arrowheadLength) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setImageResamplingQuality</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a0f8160f9b0a6866e40cf1a2b45c3b892</anchor>
      <arglist>(const ResamplingQuality newQuality)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawImageAt</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a229be35e1ac1379530d5c9283932cd2b</anchor>
      <arglist>(const Image &amp;imageToDraw, int topLeftX, int topLeftY, bool fillAlphaChannelWithCurrentBrush=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawImage</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a5afd17ef7993f8ec1e6ce4ecf721bbff</anchor>
      <arglist>(const Image &amp;imageToDraw, int destX, int destY, int destWidth, int destHeight, int sourceX, int sourceY, int sourceWidth, int sourceHeight, bool fillAlphaChannelWithCurrentBrush=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawImageTransformed</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>aa738caa959cc0f067eaaebca956a7012</anchor>
      <arglist>(const Image &amp;imageToDraw, const AffineTransform &amp;transform, bool fillAlphaChannelWithCurrentBrush=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawImage</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>aacaf3a0b803211e9332de2070ead1fda</anchor>
      <arglist>(const Image &amp;imageToDraw, Rectangle&lt; float &gt; targetArea, RectanglePlacement placementWithinTarget=RectanglePlacement::stretchToFit, bool fillAlphaChannelWithCurrentBrush=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawImageWithin</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a0e6764c4892e710366369f579c40895b</anchor>
      <arglist>(const Image &amp;imageToDraw, int destX, int destY, int destWidth, int destHeight, RectanglePlacement placementWithinTarget, bool fillAlphaChannelWithCurrentBrush=false) const</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>getClipBounds</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a93dde7e2eff1a2dc794eb90061afb3b9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>clipRegionIntersects</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a832d908be1ba929f623158529f667851</anchor>
      <arglist>(Rectangle&lt; int &gt; area) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>reduceClipRegion</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>ad97e058fcff2bc0e634eacc4ef1d7a5f</anchor>
      <arglist>(int x, int y, int width, int height)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>reduceClipRegion</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>aaa6ccd6208c16ea4cf569120bad1a64d</anchor>
      <arglist>(Rectangle&lt; int &gt; area)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>reduceClipRegion</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a2d2bde76da1377ab9a22df09f7aadbe7</anchor>
      <arglist>(const RectangleList&lt; int &gt; &amp;clipRegion)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>reduceClipRegion</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>ab3718c74592ec0c1d0cb4e6fc5cec0f6</anchor>
      <arglist>(const Path &amp;path, const AffineTransform &amp;transform=AffineTransform())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>reduceClipRegion</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a735b5096ea063020134fdf1c570dec9a</anchor>
      <arglist>(const Image &amp;image, const AffineTransform &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>excludeClipRegion</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a50949e3315daf0cb8c3c0abbdb272720</anchor>
      <arglist>(Rectangle&lt; int &gt; rectangleToExclude)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isClipEmpty</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a30ddcf1089e1644064a753ab862f7124</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveState</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>ab4df35938684890f7adac0439e900ca8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>restoreState</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>ac724e99c9a7bcd8b2987a484e269a368</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>beginTransparencyLayer</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>ab8d8ee1c6bb810074eff904fd3c21fc4</anchor>
      <arglist>(float layerOpacity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>endTransparencyLayer</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>ae6b36ef8295dd83d33287a328e88ef9c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOrigin</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>aa9bb2542780177c4d8ace477241a83b6</anchor>
      <arglist>(Point&lt; int &gt; newOrigin)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOrigin</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a9f6c05af33aefe49851d0d1eb9294bea</anchor>
      <arglist>(int newOriginX, int newOriginY)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addTransform</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a7d9d400fdb96d3c6bbb640fb94b54d06</anchor>
      <arglist>(const AffineTransform &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetToDefaultState</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>ab8b7cd49bf1ff738c5ff848727e3bc75</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isVectorDevice</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>aada39363c0c5220a4073861ebc250f32</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Graphics</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a83d19d1d12f7cff6ed9eada236516a63</anchor>
      <arglist>(LowLevelGraphicsContext &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>LowLevelGraphicsContext &amp;</type>
      <name>getInternalContext</name>
      <anchorfile>classGraphics.html</anchorfile>
      <anchor>a504995c303f45cce740dda9fa67f1a64</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Grid</name>
    <filename>classGrid.html</filename>
    <class kind="struct">Grid::Fr</class>
    <class kind="struct">Grid::Px</class>
    <class kind="struct">Grid::TrackInfo</class>
    <member kind="enumeration">
      <type></type>
      <name>JustifyItems</name>
      <anchorfile>classGrid.html</anchorfile>
      <anchor>afbf79b83305b5be690b37136e2b08ed0</anchor>
      <arglist></arglist>
      <enumvalue file="classGrid.html" anchor="afbf79b83305b5be690b37136e2b08ed0aea2b2676c28c0db26d39331a336c6b92">start</enumvalue>
      <enumvalue file="classGrid.html" anchor="afbf79b83305b5be690b37136e2b08ed0a7f021a1415b86f2d013b2618fb31ae53">end</enumvalue>
      <enumvalue file="classGrid.html" anchor="afbf79b83305b5be690b37136e2b08ed0aadb115059e28d960fa8badfac5516667">center</enumvalue>
      <enumvalue file="classGrid.html" anchor="afbf79b83305b5be690b37136e2b08ed0a7e84944493e379c33782eb1c9ecb82c3">stretch</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>AlignItems</name>
      <anchorfile>classGrid.html</anchorfile>
      <anchor>a2da60621ddd7f571005268e6a4c02c95</anchor>
      <arglist></arglist>
      <enumvalue file="classGrid.html" anchor="a2da60621ddd7f571005268e6a4c02c95aea2b2676c28c0db26d39331a336c6b92">start</enumvalue>
      <enumvalue file="classGrid.html" anchor="a2da60621ddd7f571005268e6a4c02c95a7f021a1415b86f2d013b2618fb31ae53">end</enumvalue>
      <enumvalue file="classGrid.html" anchor="a2da60621ddd7f571005268e6a4c02c95aadb115059e28d960fa8badfac5516667">center</enumvalue>
      <enumvalue file="classGrid.html" anchor="a2da60621ddd7f571005268e6a4c02c95a7e84944493e379c33782eb1c9ecb82c3">stretch</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>JustifyContent</name>
      <anchorfile>classGrid.html</anchorfile>
      <anchor>a409e1ab0e5437a211a6c0234f6dff4f6</anchor>
      <arglist></arglist>
      <enumvalue file="classGrid.html" anchor="a409e1ab0e5437a211a6c0234f6dff4f6aea2b2676c28c0db26d39331a336c6b92">start</enumvalue>
      <enumvalue file="classGrid.html" anchor="a409e1ab0e5437a211a6c0234f6dff4f6a7f021a1415b86f2d013b2618fb31ae53">end</enumvalue>
      <enumvalue file="classGrid.html" anchor="a409e1ab0e5437a211a6c0234f6dff4f6aadb115059e28d960fa8badfac5516667">center</enumvalue>
      <enumvalue file="classGrid.html" anchor="a409e1ab0e5437a211a6c0234f6dff4f6a7e84944493e379c33782eb1c9ecb82c3">stretch</enumvalue>
      <enumvalue file="classGrid.html" anchor="a409e1ab0e5437a211a6c0234f6dff4f6ab5c5f6071beee84263c99a6015c4accf">spaceAround</enumvalue>
      <enumvalue file="classGrid.html" anchor="a409e1ab0e5437a211a6c0234f6dff4f6ab0b1ef0af30aa79cf07b1cf39953f029">spaceBetween</enumvalue>
      <enumvalue file="classGrid.html" anchor="a409e1ab0e5437a211a6c0234f6dff4f6af2f367f09b9315022b388da35c7e625d">spaceEvenly</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>AlignContent</name>
      <anchorfile>classGrid.html</anchorfile>
      <anchor>a2b6407a788846a62b2c1c39e48dbe93c</anchor>
      <arglist></arglist>
      <enumvalue file="classGrid.html" anchor="a2b6407a788846a62b2c1c39e48dbe93caea2b2676c28c0db26d39331a336c6b92">start</enumvalue>
      <enumvalue file="classGrid.html" anchor="a2b6407a788846a62b2c1c39e48dbe93ca7f021a1415b86f2d013b2618fb31ae53">end</enumvalue>
      <enumvalue file="classGrid.html" anchor="a2b6407a788846a62b2c1c39e48dbe93caadb115059e28d960fa8badfac5516667">center</enumvalue>
      <enumvalue file="classGrid.html" anchor="a2b6407a788846a62b2c1c39e48dbe93ca7e84944493e379c33782eb1c9ecb82c3">stretch</enumvalue>
      <enumvalue file="classGrid.html" anchor="a2b6407a788846a62b2c1c39e48dbe93cab5c5f6071beee84263c99a6015c4accf">spaceAround</enumvalue>
      <enumvalue file="classGrid.html" anchor="a2b6407a788846a62b2c1c39e48dbe93cab0b1ef0af30aa79cf07b1cf39953f029">spaceBetween</enumvalue>
      <enumvalue file="classGrid.html" anchor="a2b6407a788846a62b2c1c39e48dbe93caf2f367f09b9315022b388da35c7e625d">spaceEvenly</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>AutoFlow</name>
      <anchorfile>classGrid.html</anchorfile>
      <anchor>a1987dcfa56a91b8c3b41dff63dc6364a</anchor>
      <arglist></arglist>
      <enumvalue file="classGrid.html" anchor="a1987dcfa56a91b8c3b41dff63dc6364aaf1965a857bc285d26fe22023aa5ab50d">row</enumvalue>
      <enumvalue file="classGrid.html" anchor="a1987dcfa56a91b8c3b41dff63dc6364aa1afd32818d1c9525f82aff4c09efd254">column</enumvalue>
      <enumvalue file="classGrid.html" anchor="a1987dcfa56a91b8c3b41dff63dc6364aa3c4bf7353d907dc54698890400541709">rowDense</enumvalue>
      <enumvalue file="classGrid.html" anchor="a1987dcfa56a91b8c3b41dff63dc6364aad2a63751df3e06d670aeb63fb555241f">columnDense</enumvalue>
    </member>
    <member kind="function">
      <type></type>
      <name>Grid</name>
      <anchorfile>classGrid.html</anchorfile>
      <anchor>ad26ab503ccd26eb0b0e44c368c74ebd7</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Grid</name>
      <anchorfile>classGrid.html</anchorfile>
      <anchor>a1be2455ab8cefa3b34954da6aa372de5</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGap</name>
      <anchorfile>classGrid.html</anchorfile>
      <anchor>a3c3c44c47e976ec053eba7d7de210989</anchor>
      <arglist>(Px sizeInPixels) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>performLayout</name>
      <anchorfile>classGrid.html</anchorfile>
      <anchor>a1fca18142e3dbe38dbffb84fe40e8f36</anchor>
      <arglist>(Rectangle&lt; int &gt;)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumberOfColumns</name>
      <anchorfile>classGrid.html</anchorfile>
      <anchor>a0ba155985b9e1a5f44d16921dca486a4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumberOfRows</name>
      <anchorfile>classGrid.html</anchorfile>
      <anchor>a34600f234c1fa4f7d02074ec3ec99050</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable">
      <type>JustifyItems</type>
      <name>justifyItems</name>
      <anchorfile>classGrid.html</anchorfile>
      <anchor>afb7f619f54e013d739bf4eba008c6f8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignItems</type>
      <name>alignItems</name>
      <anchorfile>classGrid.html</anchorfile>
      <anchor>a1ea337d65d875793edcfd4b195040f39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>JustifyContent</type>
      <name>justifyContent</name>
      <anchorfile>classGrid.html</anchorfile>
      <anchor>a1ffb17b0278671325d144c18ad3d90d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignContent</type>
      <name>alignContent</name>
      <anchorfile>classGrid.html</anchorfile>
      <anchor>a315d33b518dd1dc90068a51822b030ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AutoFlow</type>
      <name>autoFlow</name>
      <anchorfile>classGrid.html</anchorfile>
      <anchor>a9281a2b5ca845deb6bd2691c8449b4c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Array&lt; TrackInfo &gt;</type>
      <name>templateColumns</name>
      <anchorfile>classGrid.html</anchorfile>
      <anchor>ae4093236e35159e4f2b9e8c36d688d79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Array&lt; TrackInfo &gt;</type>
      <name>templateRows</name>
      <anchorfile>classGrid.html</anchorfile>
      <anchor>a4b64ee32653f572098afc74ec0cacd71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StringArray</type>
      <name>templateAreas</name>
      <anchorfile>classGrid.html</anchorfile>
      <anchor>afae4829bdb6a35f1c59c79fbca5f8e26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TrackInfo</type>
      <name>autoRows</name>
      <anchorfile>classGrid.html</anchorfile>
      <anchor>a79c7bfbb5bab511a2b950f8f4d33ba5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TrackInfo</type>
      <name>autoColumns</name>
      <anchorfile>classGrid.html</anchorfile>
      <anchor>a5bd50b3f91dfebb6ff06a39d2b3a3744</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Px</type>
      <name>columnGap</name>
      <anchorfile>classGrid.html</anchorfile>
      <anchor>a84078c5ef0dc6f6726db71caccb91506</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Px</type>
      <name>rowGap</name>
      <anchorfile>classGrid.html</anchorfile>
      <anchor>aa23bb39ce1bf833161597a8ee5076771</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Array&lt; GridItem &gt;</type>
      <name>items</name>
      <anchorfile>classGrid.html</anchorfile>
      <anchor>a6d48af5319886013f42e0b75d0f1d6db</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DrumPadGridProgram::GridFill</name>
    <filename>structDrumPadGridProgram_1_1GridFill.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>FillType</name>
      <anchorfile>structDrumPadGridProgram_1_1GridFill.html</anchorfile>
      <anchor>ae8c97bf48e8f16e99118f2d12dab6948</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gradient</name>
      <anchorfile>structDrumPadGridProgram_1_1GridFill.html</anchorfile>
      <anchor>ae8c97bf48e8f16e99118f2d12dab6948a0ba4f78b5be6309f64cc2bee8a063fa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>filled</name>
      <anchorfile>structDrumPadGridProgram_1_1GridFill.html</anchorfile>
      <anchor>ae8c97bf48e8f16e99118f2d12dab6948a91d5fae0bf535125fb7d392050f37790</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>hollow</name>
      <anchorfile>structDrumPadGridProgram_1_1GridFill.html</anchorfile>
      <anchor>ae8c97bf48e8f16e99118f2d12dab6948a52fd84059bd308d6a783b09b0d1b4af3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>hollowPlus</name>
      <anchorfile>structDrumPadGridProgram_1_1GridFill.html</anchorfile>
      <anchor>ae8c97bf48e8f16e99118f2d12dab6948a864352425ee15a656b54e8c4b851c654</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dotPulsing</name>
      <anchorfile>structDrumPadGridProgram_1_1GridFill.html</anchorfile>
      <anchor>ae8c97bf48e8f16e99118f2d12dab6948a45c91f6a77d1d35d07130c0613a64631</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dotBlinking</name>
      <anchorfile>structDrumPadGridProgram_1_1GridFill.html</anchorfile>
      <anchor>ae8c97bf48e8f16e99118f2d12dab6948a17d62997dfdcc6e7487ca030b482e791</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>pizzaFilled</name>
      <anchorfile>structDrumPadGridProgram_1_1GridFill.html</anchorfile>
      <anchor>ae8c97bf48e8f16e99118f2d12dab6948a1f34beab56825fc51724f25f87f64f62</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>pizzaHollow</name>
      <anchorfile>structDrumPadGridProgram_1_1GridFill.html</anchorfile>
      <anchor>ae8c97bf48e8f16e99118f2d12dab6948af11bdf1204be6860e201a3eac606b771</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gradient</name>
      <anchorfile>structDrumPadGridProgram_1_1GridFill.html</anchorfile>
      <anchor>ae8c97bf48e8f16e99118f2d12dab6948a0ba4f78b5be6309f64cc2bee8a063fa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>filled</name>
      <anchorfile>structDrumPadGridProgram_1_1GridFill.html</anchorfile>
      <anchor>ae8c97bf48e8f16e99118f2d12dab6948a91d5fae0bf535125fb7d392050f37790</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>hollow</name>
      <anchorfile>structDrumPadGridProgram_1_1GridFill.html</anchorfile>
      <anchor>ae8c97bf48e8f16e99118f2d12dab6948a52fd84059bd308d6a783b09b0d1b4af3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>hollowPlus</name>
      <anchorfile>structDrumPadGridProgram_1_1GridFill.html</anchorfile>
      <anchor>ae8c97bf48e8f16e99118f2d12dab6948a864352425ee15a656b54e8c4b851c654</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dotPulsing</name>
      <anchorfile>structDrumPadGridProgram_1_1GridFill.html</anchorfile>
      <anchor>ae8c97bf48e8f16e99118f2d12dab6948a45c91f6a77d1d35d07130c0613a64631</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dotBlinking</name>
      <anchorfile>structDrumPadGridProgram_1_1GridFill.html</anchorfile>
      <anchor>ae8c97bf48e8f16e99118f2d12dab6948a17d62997dfdcc6e7487ca030b482e791</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>pizzaFilled</name>
      <anchorfile>structDrumPadGridProgram_1_1GridFill.html</anchorfile>
      <anchor>ae8c97bf48e8f16e99118f2d12dab6948a1f34beab56825fc51724f25f87f64f62</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>pizzaHollow</name>
      <anchorfile>structDrumPadGridProgram_1_1GridFill.html</anchorfile>
      <anchor>ae8c97bf48e8f16e99118f2d12dab6948af11bdf1204be6860e201a3eac606b771</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LEDColour</type>
      <name>colour</name>
      <anchorfile>structDrumPadGridProgram_1_1GridFill.html</anchorfile>
      <anchor>a8209446ba4218dbc59e899bf8e29107b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FillType</type>
      <name>fillType</name>
      <anchorfile>structDrumPadGridProgram_1_1GridFill.html</anchorfile>
      <anchor>a4ee0f13cd4b8f02d3e909d681a24194b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GridItem</name>
    <filename>classGridItem.html</filename>
    <class kind="struct">GridItem::Margin</class>
    <class kind="struct">GridItem::Property</class>
    <class kind="struct">GridItem::Span</class>
    <class kind="struct">GridItem::StartAndEndProperty</class>
    <member kind="enumeration">
      <type></type>
      <name>Keyword</name>
      <anchorfile>classGridItem.html</anchorfile>
      <anchor>a642bb074bd7fbbf3448a50067e082f29</anchor>
      <arglist></arglist>
      <enumvalue file="classGridItem.html" anchor="a642bb074bd7fbbf3448a50067e082f29aab046147bff8be63c8cd98e1bc4cc08a">autoValue</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>JustifySelf</name>
      <anchorfile>classGridItem.html</anchorfile>
      <anchor>acdffd5a5ee38b411ae6766f7daf733c6</anchor>
      <arglist></arglist>
      <enumvalue file="classGridItem.html" anchor="acdffd5a5ee38b411ae6766f7daf733c6aea2b2676c28c0db26d39331a336c6b92">start</enumvalue>
      <enumvalue file="classGridItem.html" anchor="acdffd5a5ee38b411ae6766f7daf733c6a7f021a1415b86f2d013b2618fb31ae53">end</enumvalue>
      <enumvalue file="classGridItem.html" anchor="acdffd5a5ee38b411ae6766f7daf733c6aadb115059e28d960fa8badfac5516667">center</enumvalue>
      <enumvalue file="classGridItem.html" anchor="acdffd5a5ee38b411ae6766f7daf733c6a7e84944493e379c33782eb1c9ecb82c3">stretch</enumvalue>
      <enumvalue file="classGridItem.html" anchor="acdffd5a5ee38b411ae6766f7daf733c6aab046147bff8be63c8cd98e1bc4cc08a">autoValue</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>AlignSelf</name>
      <anchorfile>classGridItem.html</anchorfile>
      <anchor>a329b27636a1396f65ea1cf4118fc7002</anchor>
      <arglist></arglist>
      <enumvalue file="classGridItem.html" anchor="a329b27636a1396f65ea1cf4118fc7002aea2b2676c28c0db26d39331a336c6b92">start</enumvalue>
      <enumvalue file="classGridItem.html" anchor="a329b27636a1396f65ea1cf4118fc7002a7f021a1415b86f2d013b2618fb31ae53">end</enumvalue>
      <enumvalue file="classGridItem.html" anchor="a329b27636a1396f65ea1cf4118fc7002aadb115059e28d960fa8badfac5516667">center</enumvalue>
      <enumvalue file="classGridItem.html" anchor="a329b27636a1396f65ea1cf4118fc7002a7e84944493e379c33782eb1c9ecb82c3">stretch</enumvalue>
      <enumvalue file="classGridItem.html" anchor="a329b27636a1396f65ea1cf4118fc7002aab046147bff8be63c8cd98e1bc4cc08a">autoValue</enumvalue>
    </member>
    <member kind="enumvalue">
      <name>useDefaultValue</name>
      <anchorfile>classGridItem.html</anchorfile>
      <anchor>a3a5e58e592e5efdf1fe64b09ce6b8778a5e5d88077906479ff159508224f49c80</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>notAssigned</name>
      <anchorfile>classGridItem.html</anchorfile>
      <anchor>a3a5e58e592e5efdf1fe64b09ce6b8778a0fc37233f80ef128f5053aced0c139a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>useDefaultValue</name>
      <anchorfile>classGridItem.html</anchorfile>
      <anchor>a3a5e58e592e5efdf1fe64b09ce6b8778a5e5d88077906479ff159508224f49c80</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>notAssigned</name>
      <anchorfile>classGridItem.html</anchorfile>
      <anchor>a3a5e58e592e5efdf1fe64b09ce6b8778a0fc37233f80ef128f5053aced0c139a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GridItem</name>
      <anchorfile>classGridItem.html</anchorfile>
      <anchor>ab3733726f9a792b62af44d239450ea93</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GridItem</name>
      <anchorfile>classGridItem.html</anchorfile>
      <anchor>aac6f1a56885977c2f581254e2a9cb8e3</anchor>
      <arglist>(Component &amp;componentToUse) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GridItem</name>
      <anchorfile>classGridItem.html</anchorfile>
      <anchor>a9ba19da0c318fec7738c43ef20f259f7</anchor>
      <arglist>(Component *componentToUse) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GridItem</name>
      <anchorfile>classGridItem.html</anchorfile>
      <anchor>a28f883b34d9134673673b85e4180c0e5</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setArea</name>
      <anchorfile>classGridItem.html</anchorfile>
      <anchor>adabf5c74cb86c59b7984ef4622558a57</anchor>
      <arglist>(Property rowStart, Property columnStart, Property rowEnd, Property columnEnd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setArea</name>
      <anchorfile>classGridItem.html</anchorfile>
      <anchor>a0a50017202fa7d07ce0781720dd18e1c</anchor>
      <arglist>(Property rowStart, Property columnStart)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setArea</name>
      <anchorfile>classGridItem.html</anchorfile>
      <anchor>ab25d00131213d243d8b55e57a9924347</anchor>
      <arglist>(const String &amp;areaName)</arglist>
    </member>
    <member kind="function">
      <type>GridItem</type>
      <name>withArea</name>
      <anchorfile>classGridItem.html</anchorfile>
      <anchor>aee873e053b6f7e78186741245f24a0d2</anchor>
      <arglist>(Property rowStart, Property columnStart, Property rowEnd, Property columnEnd) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GridItem</type>
      <name>withArea</name>
      <anchorfile>classGridItem.html</anchorfile>
      <anchor>aa216c0f600f31571cde84819dd0d301e</anchor>
      <arglist>(Property rowStart, Property columnStart) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GridItem</type>
      <name>withArea</name>
      <anchorfile>classGridItem.html</anchorfile>
      <anchor>a7aea757776f736fc197afddf7c480421</anchor>
      <arglist>(const String &amp;areaName) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GridItem</type>
      <name>withRow</name>
      <anchorfile>classGridItem.html</anchorfile>
      <anchor>aa4ac8801a4bc2dd8a533d2dd2f360136</anchor>
      <arglist>(StartAndEndProperty row) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GridItem</type>
      <name>withColumn</name>
      <anchorfile>classGridItem.html</anchorfile>
      <anchor>a57de503bcad0fd80d441aeae73adb8b7</anchor>
      <arglist>(StartAndEndProperty column) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GridItem</type>
      <name>withAlignSelf</name>
      <anchorfile>classGridItem.html</anchorfile>
      <anchor>a2797449ffd40803346193336e964e184</anchor>
      <arglist>(AlignSelf newAlignSelf) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GridItem</type>
      <name>withJustifySelf</name>
      <anchorfile>classGridItem.html</anchorfile>
      <anchor>a519dbdc53207abab8722e994da7308bd</anchor>
      <arglist>(JustifySelf newJustifySelf) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GridItem</type>
      <name>withWidth</name>
      <anchorfile>classGridItem.html</anchorfile>
      <anchor>a4e5bcae5bd3000835d772e940750e229</anchor>
      <arglist>(float newWidth) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GridItem</type>
      <name>withHeight</name>
      <anchorfile>classGridItem.html</anchorfile>
      <anchor>afdef00943aed5556d470d3859c7e0b16</anchor>
      <arglist>(float newHeight) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GridItem</type>
      <name>withSize</name>
      <anchorfile>classGridItem.html</anchorfile>
      <anchor>a0d4285205dfda0bbee9003d8e46253e5</anchor>
      <arglist>(float newWidth, float newHeight) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GridItem</type>
      <name>withMargin</name>
      <anchorfile>classGridItem.html</anchorfile>
      <anchor>a71f5a7234edc49508df25629c90ba253</anchor>
      <arglist>(Margin newMargin) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GridItem</type>
      <name>withOrder</name>
      <anchorfile>classGridItem.html</anchorfile>
      <anchor>a5abcbf3f967c3b673dfde1feb75072cf</anchor>
      <arglist>(int newOrder) const noexcept</arglist>
    </member>
    <member kind="variable">
      <type>Component *</type>
      <name>associatedComponent</name>
      <anchorfile>classGridItem.html</anchorfile>
      <anchor>a5c2e9d897bcb5530d598aff2f910371a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>order</name>
      <anchorfile>classGridItem.html</anchorfile>
      <anchor>a4c5e79aea3733b6ad55efbe986b3e32c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>JustifySelf</type>
      <name>justifySelf</name>
      <anchorfile>classGridItem.html</anchorfile>
      <anchor>ad99b06aa55356196c54bf40321301147</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignSelf</type>
      <name>alignSelf</name>
      <anchorfile>classGridItem.html</anchorfile>
      <anchor>a8c48a9ecf979e0b9493e12ecc629a916</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StartAndEndProperty</type>
      <name>column</name>
      <anchorfile>classGridItem.html</anchorfile>
      <anchor>a4009d56282795631940ec981f856255f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StartAndEndProperty</type>
      <name>row</name>
      <anchorfile>classGridItem.html</anchorfile>
      <anchor>a7cb916f4a5cdc7da46727f54e5af89f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>area</name>
      <anchorfile>classGridItem.html</anchorfile>
      <anchor>aa1d3cb3665477cdb7b58a607b779f8f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>width</name>
      <anchorfile>classGridItem.html</anchorfile>
      <anchor>a786793b7836e037ecea34a8fc8477220</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>minWidth</name>
      <anchorfile>classGridItem.html</anchorfile>
      <anchor>a0eb1c62d876b6c7099b36d880627b636</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>maxWidth</name>
      <anchorfile>classGridItem.html</anchorfile>
      <anchor>aa9141fbfdf1ca5bb5246cdc144095202</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>height</name>
      <anchorfile>classGridItem.html</anchorfile>
      <anchor>aeb87f5fab5e2ecb0e6f56fe787857daf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>minHeight</name>
      <anchorfile>classGridItem.html</anchorfile>
      <anchor>a198556dd7a242251f1a0ef4c162d66d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>maxHeight</name>
      <anchorfile>classGridItem.html</anchorfile>
      <anchor>aebe1c6bf8c616570acf4021b32d9572a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Margin</type>
      <name>margin</name>
      <anchorfile>classGridItem.html</anchorfile>
      <anchor>aab6d3baf29b7fdb0ecbdd519ae4eafb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rectangle&lt; float &gt;</type>
      <name>currentBounds</name>
      <anchorfile>classGridItem.html</anchorfile>
      <anchor>a88d9b486b706c6c7b069aefa48adecd9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GroupComponent</name>
    <filename>classGroupComponent.html</filename>
    <base>Component</base>
    <class kind="struct">GroupComponent::LookAndFeelMethods</class>
    <member kind="enumeration">
      <type></type>
      <name>ColourIds</name>
      <anchorfile>classGroupComponent.html</anchorfile>
      <anchor>a78ec5941214fc9f9cc82447ae04db082</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>outlineColourId</name>
      <anchorfile>classGroupComponent.html</anchorfile>
      <anchor>a78ec5941214fc9f9cc82447ae04db082a25fccffcfe6b20840ac84a5dab932f01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textColourId</name>
      <anchorfile>classGroupComponent.html</anchorfile>
      <anchor>a78ec5941214fc9f9cc82447ae04db082a979b6f395a45c23d357f5687bdd74a95</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>outlineColourId</name>
      <anchorfile>classGroupComponent.html</anchorfile>
      <anchor>a78ec5941214fc9f9cc82447ae04db082a25fccffcfe6b20840ac84a5dab932f01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textColourId</name>
      <anchorfile>classGroupComponent.html</anchorfile>
      <anchor>a78ec5941214fc9f9cc82447ae04db082a979b6f395a45c23d357f5687bdd74a95</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GroupComponent</name>
      <anchorfile>classGroupComponent.html</anchorfile>
      <anchor>addcc5a84a5a5a4fa4f66462ae4bd7fe9</anchor>
      <arglist>(const String &amp;componentName={}, const String &amp;labelText={})</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GroupComponent</name>
      <anchorfile>classGroupComponent.html</anchorfile>
      <anchor>a10131280afccac18ef95257ade77bc48</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setText</name>
      <anchorfile>classGroupComponent.html</anchorfile>
      <anchor>ad71b970bb527c75f7dfa568902ef6977</anchor>
      <arglist>(const String &amp;newText)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getText</name>
      <anchorfile>classGroupComponent.html</anchorfile>
      <anchor>ab812d1a75eac81252fbbc607c0a249f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTextLabelPosition</name>
      <anchorfile>classGroupComponent.html</anchorfile>
      <anchor>a5fe2992e7dbcabe59bbcaabb05cb7b9c</anchor>
      <arglist>(Justification justification)</arglist>
    </member>
    <member kind="function">
      <type>Justification</type>
      <name>getTextLabelPosition</name>
      <anchorfile>classGroupComponent.html</anchorfile>
      <anchor>ae7f4863c4bb760dbea197bcc39ae1f64</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classGroupComponent.html</anchorfile>
      <anchor>a632a0daf4e96de1ccceeb375a8d59732</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enablementChanged</name>
      <anchorfile>classGroupComponent.html</anchorfile>
      <anchor>a41a11e08ba69af80e571e84c084feba7</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>colourChanged</name>
      <anchorfile>classGroupComponent.html</anchorfile>
      <anchor>a858bea5ba1c4f9f1082a1be9ce93e209</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GZIPCompressorOutputStream</name>
    <filename>classGZIPCompressorOutputStream.html</filename>
    <base>OutputStream</base>
    <member kind="enumeration">
      <type></type>
      <name>WindowBitsValues</name>
      <anchorfile>classGZIPCompressorOutputStream.html</anchorfile>
      <anchor>ae5aaccd93a4e2389b1a6aa6862b671da</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>windowBitsRaw</name>
      <anchorfile>classGZIPCompressorOutputStream.html</anchorfile>
      <anchor>ae5aaccd93a4e2389b1a6aa6862b671daa5a830100618fccabd9dd5dcdd0b71276</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>windowBitsGZIP</name>
      <anchorfile>classGZIPCompressorOutputStream.html</anchorfile>
      <anchor>ae5aaccd93a4e2389b1a6aa6862b671daaaa8b14e2775fa3de96c140b001c01cf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>windowBitsRaw</name>
      <anchorfile>classGZIPCompressorOutputStream.html</anchorfile>
      <anchor>ae5aaccd93a4e2389b1a6aa6862b671daa5a830100618fccabd9dd5dcdd0b71276</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>windowBitsGZIP</name>
      <anchorfile>classGZIPCompressorOutputStream.html</anchorfile>
      <anchor>ae5aaccd93a4e2389b1a6aa6862b671daaaa8b14e2775fa3de96c140b001c01cf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GZIPCompressorOutputStream</name>
      <anchorfile>classGZIPCompressorOutputStream.html</anchorfile>
      <anchor>a2f1c6a296dc75495e5541751585ea2ff</anchor>
      <arglist>(OutputStream &amp;destStream, int compressionLevel=-1, int windowBits=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GZIPCompressorOutputStream</name>
      <anchorfile>classGZIPCompressorOutputStream.html</anchorfile>
      <anchor>aa445af101582747f35c1a4bcc2d824d3</anchor>
      <arglist>(OutputStream *destStream, int compressionLevel=-1, bool deleteDestStreamWhenDestroyed=false, int windowBits=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GZIPCompressorOutputStream</name>
      <anchorfile>classGZIPCompressorOutputStream.html</anchorfile>
      <anchor>a3c490b47377d16450f4c4b35e8ce058f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flush</name>
      <anchorfile>classGZIPCompressorOutputStream.html</anchorfile>
      <anchor>a4b2e3135b2b9707edaf8fac8d74d557a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>getPosition</name>
      <anchorfile>classGZIPCompressorOutputStream.html</anchorfile>
      <anchor>a2c4af78b2fe5d6499acbb59516417055</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setPosition</name>
      <anchorfile>classGZIPCompressorOutputStream.html</anchorfile>
      <anchor>a5d41bcadc8a2604935f0614ee83d1252</anchor>
      <arglist>(int64) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>write</name>
      <anchorfile>classGZIPCompressorOutputStream.html</anchorfile>
      <anchor>a65127167237b8f998cbad09622edec3a</anchor>
      <arglist>(const void *, size_t) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GZIPDecompressorInputStream</name>
    <filename>classGZIPDecompressorInputStream.html</filename>
    <base>InputStream</base>
    <member kind="enumeration">
      <type></type>
      <name>Format</name>
      <anchorfile>classGZIPDecompressorInputStream.html</anchorfile>
      <anchor>a293d005b03d528a89ec13cfb07e31f94</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>zlibFormat</name>
      <anchorfile>classGZIPDecompressorInputStream.html</anchorfile>
      <anchor>a293d005b03d528a89ec13cfb07e31f94a38e3cd57b01d42c10cd866e71343f742</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>deflateFormat</name>
      <anchorfile>classGZIPDecompressorInputStream.html</anchorfile>
      <anchor>a293d005b03d528a89ec13cfb07e31f94adbc6da051e28e255c2574026684fc2b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gzipFormat</name>
      <anchorfile>classGZIPDecompressorInputStream.html</anchorfile>
      <anchor>a293d005b03d528a89ec13cfb07e31f94a1a578314b467b8f06a116da9d8cc52eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>zlibFormat</name>
      <anchorfile>classGZIPDecompressorInputStream.html</anchorfile>
      <anchor>a293d005b03d528a89ec13cfb07e31f94a38e3cd57b01d42c10cd866e71343f742</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>deflateFormat</name>
      <anchorfile>classGZIPDecompressorInputStream.html</anchorfile>
      <anchor>a293d005b03d528a89ec13cfb07e31f94adbc6da051e28e255c2574026684fc2b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gzipFormat</name>
      <anchorfile>classGZIPDecompressorInputStream.html</anchorfile>
      <anchor>a293d005b03d528a89ec13cfb07e31f94a1a578314b467b8f06a116da9d8cc52eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GZIPDecompressorInputStream</name>
      <anchorfile>classGZIPDecompressorInputStream.html</anchorfile>
      <anchor>a212aeebd5a55b921b0ce5475d756d79a</anchor>
      <arglist>(InputStream *sourceStream, bool deleteSourceWhenDestroyed, Format sourceFormat=zlibFormat, int64 uncompressedStreamLength=-1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GZIPDecompressorInputStream</name>
      <anchorfile>classGZIPDecompressorInputStream.html</anchorfile>
      <anchor>a3beb8232d0d81935fa78d75e30ba8e01</anchor>
      <arglist>(InputStream &amp;sourceStream)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GZIPDecompressorInputStream</name>
      <anchorfile>classGZIPDecompressorInputStream.html</anchorfile>
      <anchor>ad01e6751b2c1b31742483909dcccbc3c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>getPosition</name>
      <anchorfile>classGZIPDecompressorInputStream.html</anchorfile>
      <anchor>ac4c50d82834c802afbc17d9bb027fc04</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setPosition</name>
      <anchorfile>classGZIPDecompressorInputStream.html</anchorfile>
      <anchor>a3e24dc42a69696d11d5ec8b79fe5cd91</anchor>
      <arglist>(int64 pos) override</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>getTotalLength</name>
      <anchorfile>classGZIPDecompressorInputStream.html</anchorfile>
      <anchor>a42cdcb3cd546cb0cbbffe52f8763a5c0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isExhausted</name>
      <anchorfile>classGZIPDecompressorInputStream.html</anchorfile>
      <anchor>a9ee15e46115074b0bccb9029480b5c22</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>read</name>
      <anchorfile>classGZIPDecompressorInputStream.html</anchorfile>
      <anchor>a1b8deaae7ddf6028c7ddf5619c5489e6</anchor>
      <arglist>(void *destBuffer, int maxBytesToRead) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HashMap</name>
    <filename>classHashMap.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <class kind="struct">HashMap::Iterator</class>
    <member kind="typedef">
      <type>typename TypeOfCriticalSectionToUse::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classHashMap.html</anchorfile>
      <anchor>a81b1cddb2c5eafbde0ae4eb9fd31fa3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HashMap</name>
      <anchorfile>classHashMap.html</anchorfile>
      <anchor>a4d6d41cfc524ccc0a73f0251d7fc1fab</anchor>
      <arglist>(int numberOfSlots=defaultHashTableSize, HashFunctionType hashFunction=HashFunctionType())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HashMap</name>
      <anchorfile>classHashMap.html</anchorfile>
      <anchor>a33001fb7329c32bdca37d969984f1e58</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHashMap.html</anchorfile>
      <anchor>a2922931b85fa384901d82de2b46b0845</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classHashMap.html</anchorfile>
      <anchor>a79c34c9f6a0799d6cae1b84ff61b7a34</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>operator[]</name>
      <anchorfile>classHashMap.html</anchorfile>
      <anchor>a474cb5ceff88a13e2b15f54e675411ad</anchor>
      <arglist>(KeyTypeParameter keyToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>ValueType &amp;</type>
      <name>getReference</name>
      <anchorfile>classHashMap.html</anchorfile>
      <anchor>a250dcb6b64ac843e0e4fb30e5fa1d909</anchor>
      <arglist>(KeyTypeParameter keyToLookFor)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classHashMap.html</anchorfile>
      <anchor>a134779c6595424e65d74c846ef3e8672</anchor>
      <arglist>(KeyTypeParameter keyToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>containsValue</name>
      <anchorfile>classHashMap.html</anchorfile>
      <anchor>ab0d3799b8b807e4de6a8893c44087a03</anchor>
      <arglist>(ValueTypeParameter valueToLookFor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classHashMap.html</anchorfile>
      <anchor>a875c55a3b720118cd6687fd6494f7afd</anchor>
      <arglist>(KeyTypeParameter newKey, ValueTypeParameter newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classHashMap.html</anchorfile>
      <anchor>ac308687ea47efa4d1559ec1b35505ad2</anchor>
      <arglist>(KeyTypeParameter keyToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValue</name>
      <anchorfile>classHashMap.html</anchorfile>
      <anchor>a7c7e68766babe36a8ae07033d3652f2f</anchor>
      <arglist>(ValueTypeParameter valueToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remapTable</name>
      <anchorfile>classHashMap.html</anchorfile>
      <anchor>aadd0f7eaeacd996eed49440b27d9f308</anchor>
      <arglist>(int newNumberOfSlots)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumSlots</name>
      <anchorfile>classHashMap.html</anchorfile>
      <anchor>a28c5938ec533466631b98451c6b78072</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHashMap.html</anchorfile>
      <anchor>a885345c5f15712041e6e46d38d6e564b</anchor>
      <arglist>(OtherHashMapType &amp;otherHashMap) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TypeOfCriticalSectionToUse &amp;</type>
      <name>getLock</name>
      <anchorfile>classHashMap.html</anchorfile>
      <anchor>a539b127c2f399e4d5f6c235222fb7bf2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>begin</name>
      <anchorfile>classHashMap.html</anchorfile>
      <anchor>a877ab31364ccaf45379d018a0b126fe1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>end</name>
      <anchorfile>classHashMap.html</anchorfile>
      <anchor>a42a1631cad1bf4b1bd74f3429359e415</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>Iterator</name>
      <anchorfile>classHashMap.html</anchorfile>
      <anchor>a8378215c88c684d360158d869e3f0c49</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock</name>
    <filename>classHeapBlock.html</filename>
    <templarg></templarg>
    <templarg>throwOnFailure</templarg>
    <member kind="typedef">
      <type>ElementType</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ElementType *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const ElementType *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const ElementType *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ElementType))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(ElementType))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ElementType))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; ElementType, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8f9f6aa2b0f01a6891b2031ce2eb77fc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; ActionListener * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>ActionListener *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ActionListener * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionListener * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionListener * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionListener * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionListener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionListener * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const ActionListener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const ActionListener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ActionListener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(ActionListener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ActionListener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; ActionListener *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; ActionSet * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>ActionSet *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ActionSet * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionSet * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionSet * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionSet * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionSet * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionSet * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const ActionSet * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const ActionSet * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ActionSet *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(ActionSet *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ActionSet *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; ActionSet *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; AnalyticsDestination * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>AnalyticsDestination *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator AnalyticsDestination * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsDestination * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsDestination * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsDestination * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsDestination * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsDestination * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const AnalyticsDestination * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const AnalyticsDestination * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(AnalyticsDestination *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(AnalyticsDestination *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(AnalyticsDestination *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; AnalyticsDestination *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; AnalyticsEvent &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>AnalyticsEvent</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator AnalyticsEvent *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsEvent *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsEvent *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsEvent *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsEvent &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsEvent *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const AnalyticsEvent *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const AnalyticsEvent *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(AnalyticsEvent))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(AnalyticsEvent))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(AnalyticsEvent))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; AnalyticsEvent, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; AnimatedPosition::Listener * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>AnimatedPosition::Listener *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator AnimatedPosition::Listener * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnimatedPosition::Listener * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnimatedPosition::Listener * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnimatedPosition::Listener * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnimatedPosition::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnimatedPosition::Listener * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const AnimatedPosition::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const AnimatedPosition::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(AnimatedPosition::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(AnimatedPosition::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(AnimatedPosition::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; AnimatedPosition::Listener *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; AnimationTask * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>AnimationTask *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator AnimationTask * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnimationTask * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnimationTask * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnimationTask * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnimationTask * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnimationTask * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const AnimationTask * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const AnimationTask * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(AnimationTask *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(AnimationTask *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(AnimationTask *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; AnimationTask *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; ApplicationCommandInfo * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>ApplicationCommandInfo *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ApplicationCommandInfo * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandInfo * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandInfo * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandInfo * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandInfo * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandInfo * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const ApplicationCommandInfo * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const ApplicationCommandInfo * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ApplicationCommandInfo *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(ApplicationCommandInfo *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ApplicationCommandInfo *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; ApplicationCommandInfo *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; ApplicationCommandManagerListener * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>ApplicationCommandManagerListener *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ApplicationCommandManagerListener * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandManagerListener * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandManagerListener * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandManagerListener * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandManagerListener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandManagerListener * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const ApplicationCommandManagerListener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const ApplicationCommandManagerListener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ApplicationCommandManagerListener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(ApplicationCommandManagerListener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ApplicationCommandManagerListener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; ApplicationCommandManagerListener *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; ArgumentList::Argument &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>ArgumentList::Argument</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ArgumentList::Argument *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArgumentList::Argument *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArgumentList::Argument *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArgumentList::Argument *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArgumentList::Argument &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ArgumentList::Argument *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const ArgumentList::Argument *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const ArgumentList::Argument *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ArgumentList::Argument))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(ArgumentList::Argument))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ArgumentList::Argument))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; ArgumentList::Argument, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; AttributedString::Attribute &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>AttributedString::Attribute</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator AttributedString::Attribute *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AttributedString::Attribute *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AttributedString::Attribute *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AttributedString::Attribute *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AttributedString::Attribute &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AttributedString::Attribute *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const AttributedString::Attribute *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const AttributedString::Attribute *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(AttributedString::Attribute))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(AttributedString::Attribute))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(AttributedString::Attribute))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; AttributedString::Attribute, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; AudioChannelSet &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>AudioChannelSet</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator AudioChannelSet *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioChannelSet *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioChannelSet *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioChannelSet *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioChannelSet &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioChannelSet *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const AudioChannelSet *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const AudioChannelSet *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(AudioChannelSet))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(AudioChannelSet))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(AudioChannelSet))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; AudioChannelSet, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; AudioDeviceManager::AudioDeviceSetup * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>AudioDeviceManager::AudioDeviceSetup *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator AudioDeviceManager::AudioDeviceSetup * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioDeviceManager::AudioDeviceSetup * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioDeviceManager::AudioDeviceSetup * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioDeviceManager::AudioDeviceSetup * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioDeviceManager::AudioDeviceSetup * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioDeviceManager::AudioDeviceSetup * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const AudioDeviceManager::AudioDeviceSetup * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const AudioDeviceManager::AudioDeviceSetup * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(AudioDeviceManager::AudioDeviceSetup *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(AudioDeviceManager::AudioDeviceSetup *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(AudioDeviceManager::AudioDeviceSetup *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; AudioDeviceManager::AudioDeviceSetup *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; AudioFormat * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>AudioFormat *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator AudioFormat * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioFormat * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioFormat * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioFormat * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioFormat * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioFormat * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const AudioFormat * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const AudioFormat * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(AudioFormat *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(AudioFormat *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(AudioFormat *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; AudioFormat *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; AudioIODeviceCallback * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>AudioIODeviceCallback *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator AudioIODeviceCallback * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceCallback * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceCallback * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceCallback * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceCallback * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceCallback * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const AudioIODeviceCallback * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const AudioIODeviceCallback * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(AudioIODeviceCallback *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(AudioIODeviceCallback *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(AudioIODeviceCallback *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; AudioIODeviceCallback *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; AudioIODeviceType * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>AudioIODeviceType *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator AudioIODeviceType * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const AudioIODeviceType * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const AudioIODeviceType * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(AudioIODeviceType *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(AudioIODeviceType *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(AudioIODeviceType *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; AudioIODeviceType *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; AudioIODeviceType::Listener * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>AudioIODeviceType::Listener *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator AudioIODeviceType::Listener * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType::Listener * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType::Listener * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType::Listener * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType::Listener * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const AudioIODeviceType::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const AudioIODeviceType::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(AudioIODeviceType::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(AudioIODeviceType::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(AudioIODeviceType::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; AudioIODeviceType::Listener *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; AudioPluginFormat * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>AudioPluginFormat *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator AudioPluginFormat * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioPluginFormat * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioPluginFormat * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioPluginFormat * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioPluginFormat * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioPluginFormat * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const AudioPluginFormat * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const AudioPluginFormat * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(AudioPluginFormat *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(AudioPluginFormat *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(AudioPluginFormat *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; AudioPluginFormat *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; AudioProcessor::Bus * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>AudioProcessor::Bus *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator AudioProcessor::Bus * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::Bus * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::Bus * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::Bus * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::Bus * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::Bus * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const AudioProcessor::Bus * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const AudioProcessor::Bus * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(AudioProcessor::Bus *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(AudioProcessor::Bus *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(AudioProcessor::Bus *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; AudioProcessor::Bus *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; AudioProcessor::BusProperties &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>AudioProcessor::BusProperties</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator AudioProcessor::BusProperties *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::BusProperties *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::BusProperties *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::BusProperties *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::BusProperties &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::BusProperties *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const AudioProcessor::BusProperties *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const AudioProcessor::BusProperties *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(AudioProcessor::BusProperties))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(AudioProcessor::BusProperties))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(AudioProcessor::BusProperties))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; AudioProcessor::BusProperties, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; AudioProcessorGraph::Node * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>AudioProcessorGraph::Node *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator AudioProcessorGraph::Node * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorGraph::Node * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorGraph::Node * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorGraph::Node * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorGraph::Node * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorGraph::Node * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const AudioProcessorGraph::Node * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const AudioProcessorGraph::Node * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(AudioProcessorGraph::Node *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(AudioProcessorGraph::Node *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(AudioProcessorGraph::Node *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; AudioProcessorGraph::Node *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; AudioProcessorListener * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>AudioProcessorListener *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator AudioProcessorListener * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorListener * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorListener * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorListener * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorListener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorListener * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const AudioProcessorListener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const AudioProcessorListener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(AudioProcessorListener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(AudioProcessorListener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(AudioProcessorListener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; AudioProcessorListener *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; AudioProcessorParameter * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>AudioProcessorParameter *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator AudioProcessorParameter * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const AudioProcessorParameter * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const AudioProcessorParameter * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(AudioProcessorParameter *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(AudioProcessorParameter *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(AudioProcessorParameter *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; AudioProcessorParameter *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; AudioProcessorParameter::Listener * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>AudioProcessorParameter::Listener *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator AudioProcessorParameter::Listener * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter::Listener * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter::Listener * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter::Listener * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameter::Listener * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const AudioProcessorParameter::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const AudioProcessorParameter::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(AudioProcessorParameter::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(AudioProcessorParameter::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(AudioProcessorParameter::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; AudioProcessorParameter::Listener *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; AudioProcessorParameterGroup::AudioProcessorParameterNode * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>AudioProcessorParameterGroup::AudioProcessorParameterNode *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator AudioProcessorParameterGroup::AudioProcessorParameterNode * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameterGroup::AudioProcessorParameterNode * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameterGroup::AudioProcessorParameterNode * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameterGroup::AudioProcessorParameterNode * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameterGroup::AudioProcessorParameterNode * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameterGroup::AudioProcessorParameterNode * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const AudioProcessorParameterGroup::AudioProcessorParameterNode * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const AudioProcessorParameterGroup::AudioProcessorParameterNode * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(AudioProcessorParameterGroup::AudioProcessorParameterNode *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(AudioProcessorParameterGroup::AudioProcessorParameterNode *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(AudioProcessorParameterGroup::AudioProcessorParameterNode *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; AudioProcessorParameterGroup::AudioProcessorParameterNode *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; AudioSource * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>AudioSource *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator AudioSource * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioSource * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioSource * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioSource * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioSource * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioSource * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const AudioSource * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const AudioSource * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(AudioSource *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(AudioSource *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(AudioSource *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; AudioSource *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; Block * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>Block *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Block * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Block * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Block * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Block * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Block * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Block * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const Block * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const Block * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(Block *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(Block *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(Block *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; Block *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; Block::Array &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>Block::Array</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Block::Array *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Block::Array *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Block::Array *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Block::Array *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Block::Array &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Block::Array *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const Block::Array *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const Block::Array *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(Block::Array))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(Block::Array))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(Block::Array))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; Block::Array, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; BlockDeviceConnection &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>BlockDeviceConnection</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator BlockDeviceConnection *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BlockDeviceConnection *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BlockDeviceConnection *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BlockDeviceConnection *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BlockDeviceConnection &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BlockDeviceConnection *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const BlockDeviceConnection *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const BlockDeviceConnection *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(BlockDeviceConnection))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(BlockDeviceConnection))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(BlockDeviceConnection))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; BlockDeviceConnection, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; BufferedBlock * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>BufferedBlock *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator BufferedBlock * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BufferedBlock * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BufferedBlock * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BufferedBlock * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BufferedBlock * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BufferedBlock * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const BufferedBlock * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const BufferedBlock * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(BufferedBlock *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(BufferedBlock *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(BufferedBlock *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; BufferedBlock *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; Button::Listener * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>Button::Listener *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Button::Listener * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Button::Listener * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Button::Listener * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Button::Listener * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Button::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Button::Listener * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const Button::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const Button::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(Button::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(Button::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(Button::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; Button::Listener *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; ByteSequence &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>ByteSequence</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ByteSequence *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ByteSequence *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ByteSequence *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ByteSequence *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ByteSequence &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ByteSequence *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const ByteSequence *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const ByteSequence *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ByteSequence))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(ByteSequence))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ByteSequence))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; ByteSequence, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; ChangeListener * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>ChangeListener *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ChangeListener * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChangeListener * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChangeListener * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChangeListener * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChangeListener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChangeListener * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const ChangeListener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const ChangeListener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ChangeListener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(ChangeListener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ChangeListener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; ChangeListener *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; ChangeMessage * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>ChangeMessage *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ChangeMessage * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChangeMessage * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChangeMessage * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChangeMessage * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChangeMessage * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChangeMessage * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const ChangeMessage * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const ChangeMessage * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ChangeMessage *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(ChangeMessage *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ChangeMessage *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; ChangeMessage *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; ChannelInfo * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>ChannelInfo *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ChannelInfo * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChannelInfo * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChannelInfo * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChannelInfo * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChannelInfo * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChannelInfo * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const ChannelInfo * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const ChannelInfo * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ChannelInfo *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(ChannelInfo *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ChannelInfo *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; ChannelInfo *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; char &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>char</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator char *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>char &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const char *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const char *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(char))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(char))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(char))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; char, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; char, true &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>char</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator char *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>char &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const char *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const char *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(char))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(char))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(char))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; char, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; CodeDocument::Iterator &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>CodeDocument::Iterator</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator CodeDocument::Iterator *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Iterator *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Iterator *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Iterator *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Iterator &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Iterator *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const CodeDocument::Iterator *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const CodeDocument::Iterator *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(CodeDocument::Iterator))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(CodeDocument::Iterator))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(CodeDocument::Iterator))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; CodeDocument::Iterator, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; CodeDocument::Listener * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>CodeDocument::Listener *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator CodeDocument::Listener * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Listener * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Listener * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Listener * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Listener * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const CodeDocument::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const CodeDocument::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(CodeDocument::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(CodeDocument::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(CodeDocument::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; CodeDocument::Listener *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; CodeDocument::Position * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>CodeDocument::Position *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator CodeDocument::Position * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Position * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Position * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Position * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Position * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Position * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const CodeDocument::Position * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const CodeDocument::Position * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(CodeDocument::Position *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(CodeDocument::Position *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(CodeDocument::Position *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; CodeDocument::Position *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; CodeDocumentLine * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>CodeDocumentLine *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator CodeDocumentLine * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocumentLine * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocumentLine * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocumentLine * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocumentLine * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocumentLine * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const CodeDocumentLine * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const CodeDocumentLine * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(CodeDocumentLine *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(CodeDocumentLine *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(CodeDocumentLine *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; CodeDocumentLine *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; CodeEditorComponent::ColourScheme::TokenType &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>CodeEditorComponent::ColourScheme::TokenType</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator CodeEditorComponent::ColourScheme::TokenType *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorComponent::ColourScheme::TokenType *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorComponent::ColourScheme::TokenType *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorComponent::ColourScheme::TokenType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorComponent::ColourScheme::TokenType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorComponent::ColourScheme::TokenType *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const CodeEditorComponent::ColourScheme::TokenType *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const CodeEditorComponent::ColourScheme::TokenType *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(CodeEditorComponent::ColourScheme::TokenType))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(CodeEditorComponent::ColourScheme::TokenType))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(CodeEditorComponent::ColourScheme::TokenType))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; CodeEditorComponent::ColourScheme::TokenType, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; CodeEditorLine * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>CodeEditorLine *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator CodeEditorLine * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorLine * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorLine * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorLine * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorLine * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorLine * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const CodeEditorLine * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const CodeEditorLine * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(CodeEditorLine *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(CodeEditorLine *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(CodeEditorLine *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; CodeEditorLine *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; ColourPoint &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>ColourPoint</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ColourPoint *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourPoint *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourPoint *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourPoint *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourPoint &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourPoint *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const ColourPoint *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const ColourPoint *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ColourPoint))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(ColourPoint))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ColourPoint))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; ColourPoint, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; ColourSetting &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>ColourSetting</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ColourSetting *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourSetting *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourSetting *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourSetting *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourSetting &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourSetting *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const ColourSetting *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const ColourSetting *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ColourSetting))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(ColourSetting))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ColourSetting))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; ColourSetting, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; ColumnInfo * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>ColumnInfo *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ColumnInfo * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColumnInfo * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColumnInfo * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColumnInfo * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColumnInfo * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColumnInfo * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const ColumnInfo * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const ColumnInfo * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ColumnInfo *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(ColumnInfo *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ColumnInfo *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; ColumnInfo *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; ComboBox * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>ComboBox *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ComboBox * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComboBox * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComboBox * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComboBox * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComboBox * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComboBox * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const ComboBox * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const ComboBox * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ComboBox *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(ComboBox *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ComboBox *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; ComboBox *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; ComboBox::Listener * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>ComboBox::Listener *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ComboBox::Listener * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComboBox::Listener * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComboBox::Listener * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComboBox::Listener * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComboBox::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComboBox::Listener * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const ComboBox::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const ComboBox::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ComboBox::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(ComboBox::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ComboBox::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; ComboBox::Listener *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; CommandMapping * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>CommandMapping *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator CommandMapping * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CommandMapping * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CommandMapping * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CommandMapping * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CommandMapping * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CommandMapping * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const CommandMapping * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const CommandMapping * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(CommandMapping *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(CommandMapping *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(CommandMapping *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; CommandMapping *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; Component * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>Component *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Component * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const Component * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const Component * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(Component *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(Component *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(Component *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; Component *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; ComponentBuilder::TypeHandler * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>ComponentBuilder::TypeHandler *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ComponentBuilder::TypeHandler * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentBuilder::TypeHandler * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentBuilder::TypeHandler * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentBuilder::TypeHandler * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentBuilder::TypeHandler * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentBuilder::TypeHandler * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const ComponentBuilder::TypeHandler * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const ComponentBuilder::TypeHandler * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ComponentBuilder::TypeHandler *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(ComponentBuilder::TypeHandler *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ComponentBuilder::TypeHandler *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; ComponentBuilder::TypeHandler *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; ComponentPeer * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>ComponentPeer *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ComponentPeer * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const ComponentPeer * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const ComponentPeer * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ComponentPeer *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(ComponentPeer *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ComponentPeer *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; ComponentPeer *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; ComponentPeer::ScaleFactorListener * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>ComponentPeer::ScaleFactorListener *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ComponentPeer::ScaleFactorListener * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer::ScaleFactorListener * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer::ScaleFactorListener * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer::ScaleFactorListener * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer::ScaleFactorListener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentPeer::ScaleFactorListener * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const ComponentPeer::ScaleFactorListener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const ComponentPeer::ScaleFactorListener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ComponentPeer::ScaleFactorListener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(ComponentPeer::ScaleFactorListener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ComponentPeer::ScaleFactorListener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; ComponentPeer::ScaleFactorListener *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; Connection &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>Connection</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Connection *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Connection *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Connection *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Connection *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Connection &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Connection *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const Connection *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const Connection *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(Connection))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(Connection))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(Connection))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; Connection, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; const float * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>const float *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const float * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const float * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const float * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const float * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const float * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const float * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const const float * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const const float * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(const float *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(const float *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(const float *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; const float *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; const PopupMenu * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>const PopupMenu *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const PopupMenu * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PopupMenu * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PopupMenu * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PopupMenu * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PopupMenu * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PopupMenu * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const const PopupMenu * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const const PopupMenu * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(const PopupMenu *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(const PopupMenu *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(const PopupMenu *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; const PopupMenu *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; ControlButton::Listener * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>ControlButton::Listener *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ControlButton::Listener * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ControlButton::Listener * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ControlButton::Listener * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ControlButton::Listener * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ControlButton::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ControlButton::Listener * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const ControlButton::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const ControlButton::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ControlButton::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(ControlButton::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ControlButton::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; ControlButton::Listener *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; DirectoryContentsList::FileInfo * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>DirectoryContentsList::FileInfo *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator DirectoryContentsList::FileInfo * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DirectoryContentsList::FileInfo * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DirectoryContentsList::FileInfo * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DirectoryContentsList::FileInfo * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DirectoryContentsList::FileInfo * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DirectoryContentsList::FileInfo * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const DirectoryContentsList::FileInfo * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const DirectoryContentsList::FileInfo * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(DirectoryContentsList::FileInfo *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(DirectoryContentsList::FileInfo *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(DirectoryContentsList::FileInfo *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; DirectoryContentsList::FileInfo *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; Displays::Display &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>Displays::Display</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Displays::Display *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Displays::Display *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Displays::Display *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Displays::Display *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Displays::Display &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Displays::Display *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const Displays::Display *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const Displays::Display *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(Displays::Display))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(Displays::Display))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(Displays::Display))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; Displays::Display, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; double &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>double</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator double *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const double *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const double *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(double))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(double))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(double))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; double, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; DragImageComponent * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>DragImageComponent *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator DragImageComponent * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DragImageComponent * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DragImageComponent * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DragImageComponent * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DragImageComponent * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DragImageComponent * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const DragImageComponent * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const DragImageComponent * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(DragImageComponent *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(DragImageComponent *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(DragImageComponent *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; DragImageComponent *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; DrawableButton * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>DrawableButton *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator DrawableButton * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DrawableButton * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DrawableButton * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DrawableButton * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DrawableButton * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DrawableButton * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const DrawableButton * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const DrawableButton * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(DrawableButton *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(DrawableButton *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(DrawableButton *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; DrawableButton *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; ElementType &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>ElementType</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ElementType *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const ElementType *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const ElementType *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ElementType))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(ElementType))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ElementType))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; ElementType, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; File &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>File</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator File *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>File *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>File *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>File *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>File &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>File *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const File *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const File *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(File))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(File))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(File))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; File, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; FileBrowserListener * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>FileBrowserListener *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator FileBrowserListener * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FileBrowserListener * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FileBrowserListener * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FileBrowserListener * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FileBrowserListener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FileBrowserListener * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const FileBrowserListener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const FileBrowserListener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(FileBrowserListener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(FileBrowserListener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(FileBrowserListener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; FileBrowserListener *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; FilenameComponentListener * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>FilenameComponentListener *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator FilenameComponentListener * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FilenameComponentListener * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FilenameComponentListener * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FilenameComponentListener * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FilenameComponentListener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FilenameComponentListener * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const FilenameComponentListener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const FilenameComponentListener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(FilenameComponentListener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(FilenameComponentListener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(FilenameComponentListener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; FilenameComponentListener *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; FilterState &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>FilterState</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator FilterState *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FilterState *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FilterState *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FilterState *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FilterState &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FilterState *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const FilterState *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const FilterState *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(FilterState))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(FilterState))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(FilterState))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; FilterState, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; FlexItem &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>FlexItem</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator FlexItem *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FlexItem *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FlexItem *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FlexItem *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FlexItem &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FlexItem *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const FlexItem *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const FlexItem *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(FlexItem))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(FlexItem))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(FlexItem))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; FlexItem, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; float * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>float *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator float * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const float * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const float * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(float *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(float *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(float *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; float *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; float &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>float</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator float *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const float *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const float *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(float))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(float))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(float))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; float, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; FloatingType &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>FloatingType</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator FloatingType *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatingType *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatingType *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatingType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatingType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatingType *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const FloatingType *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const FloatingType *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(FloatingType))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(FloatingType))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(FloatingType))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; FloatingType, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; FloatType &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>FloatType</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator FloatType *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const FloatType *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const FloatType *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(FloatType))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(FloatType))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(FloatType))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; FloatType, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; FocusChangeListener * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>FocusChangeListener *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator FocusChangeListener * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FocusChangeListener * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FocusChangeListener * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FocusChangeListener * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FocusChangeListener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FocusChangeListener * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const FocusChangeListener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const FocusChangeListener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(FocusChangeListener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(FocusChangeListener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(FocusChangeListener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; FocusChangeListener *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; GlyphInfo * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>GlyphInfo *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator GlyphInfo * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GlyphInfo * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GlyphInfo * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GlyphInfo * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GlyphInfo * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GlyphInfo * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const GlyphInfo * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const GlyphInfo * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(GlyphInfo *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(GlyphInfo *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(GlyphInfo *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; GlyphInfo *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; Grid::TrackInfo &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>Grid::TrackInfo</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Grid::TrackInfo *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Grid::TrackInfo *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Grid::TrackInfo *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Grid::TrackInfo *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Grid::TrackInfo &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Grid::TrackInfo *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const Grid::TrackInfo *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const Grid::TrackInfo *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(Grid::TrackInfo))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(Grid::TrackInfo))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(Grid::TrackInfo))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; Grid::TrackInfo, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; GridItem &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>GridItem</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator GridItem *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GridItem *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GridItem *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GridItem *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GridItem &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GridItem *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const GridItem *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const GridItem *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(GridItem))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(GridItem))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(GridItem))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; GridItem, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; HashEntry * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>HashEntry *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator HashEntry * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>HashEntry * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>HashEntry * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>HashEntry * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>HashEntry * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>HashEntry * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const HashEntry * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const HashEntry * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(HashEntry *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(HashEntry *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(HashEntry *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; HashEntry *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; IIRCoefficients * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>IIRCoefficients *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator IIRCoefficients * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRCoefficients * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRCoefficients * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRCoefficients * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRCoefficients * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRCoefficients * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const IIRCoefficients * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const IIRCoefficients * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(IIRCoefficients *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(IIRCoefficients *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(IIRCoefficients *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; IIRCoefficients *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; IIRFilter * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>IIRFilter *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator IIRFilter * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRFilter * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRFilter * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRFilter * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRFilter * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRFilter * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const IIRFilter * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const IIRFilter * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(IIRFilter *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(IIRFilter *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(IIRFilter *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; IIRFilter *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; ImagePixelData::Listener * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>ImagePixelData::Listener *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ImagePixelData::Listener * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ImagePixelData::Listener * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ImagePixelData::Listener * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ImagePixelData::Listener * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ImagePixelData::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ImagePixelData::Listener * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const ImagePixelData::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const ImagePixelData::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ImagePixelData::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(ImagePixelData::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ImagePixelData::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; ImagePixelData::Listener *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; InAppPurchases::Download * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>InAppPurchases::Download *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator InAppPurchases::Download * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Download * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Download * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Download * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Download * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Download * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const InAppPurchases::Download * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const InAppPurchases::Download * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(InAppPurchases::Download *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(InAppPurchases::Download *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(InAppPurchases::Download *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; InAppPurchases::Download *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; InAppPurchases::Listener * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>InAppPurchases::Listener *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator InAppPurchases::Listener * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Listener * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Listener * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Listener * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>InAppPurchases::Listener * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const InAppPurchases::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const InAppPurchases::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(InAppPurchases::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(InAppPurchases::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(InAppPurchases::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; InAppPurchases::Listener *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; int &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>int</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator int *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const int *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const int *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(int))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(int))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(int))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; int, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; Item * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>Item *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Item * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const Item * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const Item * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(Item *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(Item *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(Item *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; Item *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; Item &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>Item</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Item *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const Item *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const Item *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(Item))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(Item))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(Item))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; Item, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; ItemLayoutProperties * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>ItemLayoutProperties *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ItemLayoutProperties * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ItemLayoutProperties * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ItemLayoutProperties * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ItemLayoutProperties * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ItemLayoutProperties * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ItemLayoutProperties * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const ItemLayoutProperties * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const ItemLayoutProperties * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ItemLayoutProperties *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(ItemLayoutProperties *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ItemLayoutProperties *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; ItemLayoutProperties *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; KeyPress &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>KeyPress</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator KeyPress *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyPress *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyPress *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyPress *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyPress &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyPress *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const KeyPress *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const KeyPress *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(KeyPress))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(KeyPress))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(KeyPress))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; KeyPress, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; KeyPressTime * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>KeyPressTime *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator KeyPressTime * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyPressTime * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyPressTime * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyPressTime * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyPressTime * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyPressTime * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const KeyPressTime * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const KeyPressTime * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(KeyPressTime *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(KeyPressTime *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(KeyPressTime *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; KeyPressTime *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; KnownPluginList::PluginTree * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>KnownPluginList::PluginTree *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator KnownPluginList::PluginTree * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KnownPluginList::PluginTree * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KnownPluginList::PluginTree * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KnownPluginList::PluginTree * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KnownPluginList::PluginTree * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KnownPluginList::PluginTree * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const KnownPluginList::PluginTree * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const KnownPluginList::PluginTree * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(KnownPluginList::PluginTree *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(KnownPluginList::PluginTree *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(KnownPluginList::PluginTree *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; KnownPluginList::PluginTree *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; Label::Listener * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>Label::Listener *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Label::Listener * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Label::Listener * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Label::Listener * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Label::Listener * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Label::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Label::Listener * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const Label::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const Label::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(Label::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(Label::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(Label::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; Label::Listener *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; ListenerClass * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>ListenerClass *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ListenerClass * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ListenerClass * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ListenerClass * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ListenerClass * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ListenerClass * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ListenerClass * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const ListenerClass * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const ListenerClass * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ListenerClass *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(ListenerClass *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ListenerClass *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; ListenerClass *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; LowLevelGraphicsPostScriptRenderer::SavedState * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>LowLevelGraphicsPostScriptRenderer::SavedState *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator LowLevelGraphicsPostScriptRenderer::SavedState * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>LowLevelGraphicsPostScriptRenderer::SavedState * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>LowLevelGraphicsPostScriptRenderer::SavedState * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>LowLevelGraphicsPostScriptRenderer::SavedState * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>LowLevelGraphicsPostScriptRenderer::SavedState * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>LowLevelGraphicsPostScriptRenderer::SavedState * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const LowLevelGraphicsPostScriptRenderer::SavedState * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const LowLevelGraphicsPostScriptRenderer::SavedState * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(LowLevelGraphicsPostScriptRenderer::SavedState *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(LowLevelGraphicsPostScriptRenderer::SavedState *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(LowLevelGraphicsPostScriptRenderer::SavedState *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; LowLevelGraphicsPostScriptRenderer::SavedState *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; MarkerList * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>MarkerList *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator MarkerList * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const MarkerList * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const MarkerList * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(MarkerList *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(MarkerList *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(MarkerList *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; MarkerList *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; MarkerList::Listener * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>MarkerList::Listener *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator MarkerList::Listener * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Listener * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Listener * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Listener * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Listener * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const MarkerList::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const MarkerList::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(MarkerList::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(MarkerList::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(MarkerList::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; MarkerList::Listener *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; MarkerList::Marker * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>MarkerList::Marker *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator MarkerList::Marker * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Marker * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Marker * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Marker * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Marker * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Marker * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const MarkerList::Marker * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const MarkerList::Marker * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(MarkerList::Marker *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(MarkerList::Marker *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(MarkerList::Marker *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; MarkerList::Marker *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; MenuBarModel::Listener * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>MenuBarModel::Listener *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator MenuBarModel::Listener * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MenuBarModel::Listener * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MenuBarModel::Listener * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MenuBarModel::Listener * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MenuBarModel::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MenuBarModel::Listener * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const MenuBarModel::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const MenuBarModel::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(MenuBarModel::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(MenuBarModel::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(MenuBarModel::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; MenuBarModel::Listener *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; MidiCallbackInfo &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>MidiCallbackInfo</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator MidiCallbackInfo *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiCallbackInfo *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiCallbackInfo *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiCallbackInfo *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiCallbackInfo &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiCallbackInfo *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const MidiCallbackInfo *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const MidiCallbackInfo *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(MidiCallbackInfo))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(MidiCallbackInfo))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(MidiCallbackInfo))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; MidiCallbackInfo, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; MidiDeviceInfo &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>MidiDeviceInfo</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator MidiDeviceInfo *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiDeviceInfo *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiDeviceInfo *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiDeviceInfo *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiDeviceInfo &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiDeviceInfo *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const MidiDeviceInfo *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const MidiDeviceInfo *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(MidiDeviceInfo))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(MidiDeviceInfo))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(MidiDeviceInfo))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; MidiDeviceInfo, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; MidiKeyboardStateListener * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>MidiKeyboardStateListener *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator MidiKeyboardStateListener * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiKeyboardStateListener * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiKeyboardStateListener * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiKeyboardStateListener * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiKeyboardStateListener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiKeyboardStateListener * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const MidiKeyboardStateListener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const MidiKeyboardStateListener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(MidiKeyboardStateListener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(MidiKeyboardStateListener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(MidiKeyboardStateListener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; MidiKeyboardStateListener *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; MidiMessageSequence * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>MidiMessageSequence *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator MidiMessageSequence * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const MidiMessageSequence * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const MidiMessageSequence * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(MidiMessageSequence *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(MidiMessageSequence *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(MidiMessageSequence *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; MidiMessageSequence *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; MidiMessageSequence::MidiEventHolder * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>MidiMessageSequence::MidiEventHolder *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator MidiMessageSequence::MidiEventHolder * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence::MidiEventHolder * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence::MidiEventHolder * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence::MidiEventHolder * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence::MidiEventHolder * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence::MidiEventHolder * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const MidiMessageSequence::MidiEventHolder * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const MidiMessageSequence::MidiEventHolder * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(MidiMessageSequence::MidiEventHolder *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(MidiMessageSequence::MidiEventHolder *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(MidiMessageSequence::MidiEventHolder *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; MidiMessageSequence::MidiEventHolder *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; ModalItem * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>ModalItem *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ModalItem * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ModalItem * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ModalItem * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ModalItem * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ModalItem * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ModalItem * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const ModalItem * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const ModalItem * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ModalItem *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(ModalItem *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ModalItem *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; ModalItem *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; MouseInactivityDetector::Listener * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>MouseInactivityDetector::Listener *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator MouseInactivityDetector::Listener * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseInactivityDetector::Listener * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseInactivityDetector::Listener * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseInactivityDetector::Listener * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseInactivityDetector::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseInactivityDetector::Listener * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const MouseInactivityDetector::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const MouseInactivityDetector::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(MouseInactivityDetector::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(MouseInactivityDetector::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(MouseInactivityDetector::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; MouseInactivityDetector::Listener *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; MouseListener * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>MouseListener *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator MouseListener * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseListener * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseListener * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseListener * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseListener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseListener * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const MouseListener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const MouseListener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(MouseListener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(MouseListener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(MouseListener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; MouseListener *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; MPEInstrument::Listener * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>MPEInstrument::Listener *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator MPEInstrument::Listener * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPEInstrument::Listener * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPEInstrument::Listener * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPEInstrument::Listener * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPEInstrument::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPEInstrument::Listener * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const MPEInstrument::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const MPEInstrument::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(MPEInstrument::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(MPEInstrument::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(MPEInstrument::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; MPEInstrument::Listener *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; MPENote &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>MPENote</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator MPENote *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPENote *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPENote *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPENote *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPENote &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPENote *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const MPENote *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const MPENote *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(MPENote))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(MPENote))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(MPENote))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; MPENote, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; MPESynthesiserVoice * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>MPESynthesiserVoice *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator MPESynthesiserVoice * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPESynthesiserVoice * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPESynthesiserVoice * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPESynthesiserVoice * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPESynthesiserVoice * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPESynthesiserVoice * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const MPESynthesiserVoice * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const MPESynthesiserVoice * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(MPESynthesiserVoice *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(MPESynthesiserVoice *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(MPESynthesiserVoice *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; MPESynthesiserVoice *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; MPEZoneLayout::Listener * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>MPEZoneLayout::Listener *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator MPEZoneLayout::Listener * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPEZoneLayout::Listener * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPEZoneLayout::Listener * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPEZoneLayout::Listener * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPEZoneLayout::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPEZoneLayout::Listener * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const MPEZoneLayout::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const MPEZoneLayout::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(MPEZoneLayout::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(MPEZoneLayout::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(MPEZoneLayout::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; MPEZoneLayout::Listener *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; NamedValueSet::NamedValue &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>NamedValueSet::NamedValue</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator NamedValueSet::NamedValue *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NamedValueSet::NamedValue *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NamedValueSet::NamedValue *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NamedValueSet::NamedValue *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NamedValueSet::NamedValue &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NamedValueSet::NamedValue *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const NamedValueSet::NamedValue *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const NamedValueSet::NamedValue *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(NamedValueSet::NamedValue))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(NamedValueSet::NamedValue))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(NamedValueSet::NamedValue))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; NamedValueSet::NamedValue, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; NumericType &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>NumericType</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator NumericType *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NumericType *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NumericType *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NumericType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NumericType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NumericType *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const NumericType *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const NumericType *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(NumericType))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(NumericType))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(NumericType))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; NumericType, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; ObjectClass * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>ObjectClass *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ObjectClass * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClass * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClass * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClass * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClass * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClass * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const ObjectClass * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const ObjectClass * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ObjectClass *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(ObjectClass *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ObjectClass *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; ObjectClass *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; OSCArgument &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>OSCArgument</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator OSCArgument *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCArgument *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCArgument *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCArgument *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCArgument &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCArgument *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const OSCArgument *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const OSCArgument *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(OSCArgument))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(OSCArgument))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(OSCArgument))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; OSCArgument, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; OSCBundle::Element &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>OSCBundle::Element</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator OSCBundle::Element *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCBundle::Element *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCBundle::Element *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCBundle::Element *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCBundle::Element &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCBundle::Element *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const OSCBundle::Element *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const OSCBundle::Element *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(OSCBundle::Element))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(OSCBundle::Element))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(OSCBundle::Element))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; OSCBundle::Element, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; OversamplingStage * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>OversamplingStage *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator OversamplingStage * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OversamplingStage * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OversamplingStage * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OversamplingStage * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OversamplingStage * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OversamplingStage * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const OversamplingStage * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const OversamplingStage * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(OversamplingStage *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(OversamplingStage *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(OversamplingStage *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; OversamplingStage *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; PanelHolder * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>PanelHolder *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator PanelHolder * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PanelHolder * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PanelHolder * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PanelHolder * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PanelHolder * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PanelHolder * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const PanelHolder * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const PanelHolder * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(PanelHolder *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(PanelHolder *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(PanelHolder *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; PanelHolder *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; PluginDescription &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>PluginDescription</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator PluginDescription *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PluginDescription *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PluginDescription *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PluginDescription *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PluginDescription &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PluginDescription *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const PluginDescription *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const PluginDescription *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(PluginDescription))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(PluginDescription))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(PluginDescription))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; PluginDescription, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; PositionedGlyph &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>PositionedGlyph</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator PositionedGlyph *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PositionedGlyph *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PositionedGlyph *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PositionedGlyph *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PositionedGlyph &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PositionedGlyph *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const PositionedGlyph *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const PositionedGlyph *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(PositionedGlyph))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(PositionedGlyph))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(PositionedGlyph))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; PositionedGlyph, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; ProgressBar * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>ProgressBar *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ProgressBar * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ProgressBar * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ProgressBar * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ProgressBar * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ProgressBar * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ProgressBar * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const ProgressBar * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const ProgressBar * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ProgressBar *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(ProgressBar *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ProgressBar *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; ProgressBar *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; PushNotifications::Listener * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>PushNotifications::Listener *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator PushNotifications::Listener * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Listener * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Listener * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Listener * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Listener * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const PushNotifications::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const PushNotifications::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(PushNotifications::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(PushNotifications::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(PushNotifications::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; PushNotifications::Listener *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; PushNotifications::Notification::Action &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>PushNotifications::Notification::Action</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator PushNotifications::Notification::Action *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Notification::Action *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Notification::Action *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Notification::Action *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Notification::Action &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Notification::Action *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const PushNotifications::Notification::Action *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const PushNotifications::Notification::Action *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(PushNotifications::Notification::Action))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(PushNotifications::Notification::Action))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(PushNotifications::Notification::Action))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; PushNotifications::Notification::Action, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; PushNotifications::Settings::Category &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>PushNotifications::Settings::Category</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator PushNotifications::Settings::Category *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Settings::Category *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Settings::Category *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Settings::Category *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Settings::Category &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PushNotifications::Settings::Category *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const PushNotifications::Settings::Category *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const PushNotifications::Settings::Category *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(PushNotifications::Settings::Category))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(PushNotifications::Settings::Category))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(PushNotifications::Settings::Category))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; PushNotifications::Settings::Category, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; Range&lt; int &gt; &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>Range&lt; int &gt;</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Range&lt; int &gt; *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; int &gt; *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; int &gt; *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; int &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; int &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; int &gt; *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const Range&lt; int &gt; *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const Range&lt; int &gt; *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(Range&lt; int &gt;))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(Range&lt; int &gt;))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(Range&lt; int &gt;))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; Range&lt; int &gt;, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; Range&lt; Type &gt; &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>Range&lt; Type &gt;</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Range&lt; Type &gt; *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; Type &gt; *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; Type &gt; *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; Type &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; Type &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; Type &gt; *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const Range&lt; Type &gt; *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const Range&lt; Type &gt; *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(Range&lt; Type &gt;))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(Range&lt; Type &gt;))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(Range&lt; Type &gt;))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; Range&lt; Type &gt;, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; Rectangle &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>Rectangle</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Rectangle *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const Rectangle *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const Rectangle *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(Rectangle))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(Rectangle))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(Rectangle))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; Rectangle, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; RelativePointPath::ElementBase * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>RelativePointPath::ElementBase *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator RelativePointPath::ElementBase * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>RelativePointPath::ElementBase * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>RelativePointPath::ElementBase * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>RelativePointPath::ElementBase * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>RelativePointPath::ElementBase * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>RelativePointPath::ElementBase * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const RelativePointPath::ElementBase * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const RelativePointPath::ElementBase * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(RelativePointPath::ElementBase *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(RelativePointPath::ElementBase *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(RelativePointPath::ElementBase *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; RelativePointPath::ElementBase *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; Row &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>Row</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Row *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Row *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Row *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Row *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Row &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Row *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const Row *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const Row *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(Row))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(Row))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(Row))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; Row, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; SampleType &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>SampleType</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator SampleType *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SampleType *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SampleType *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SampleType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SampleType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SampleType *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const SampleType *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const SampleType *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(SampleType))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(SampleType))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(SampleType))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; SampleType, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; ScrollBar::Listener * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>ScrollBar::Listener *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ScrollBar::Listener * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ScrollBar::Listener * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ScrollBar::Listener * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ScrollBar::Listener * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ScrollBar::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ScrollBar::Listener * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const ScrollBar::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const ScrollBar::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ScrollBar::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(ScrollBar::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ScrollBar::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; ScrollBar::Listener *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; SelectableItemType &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>SelectableItemType</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator SelectableItemType *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SelectableItemType *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SelectableItemType *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SelectableItemType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SelectableItemType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SelectableItemType *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const SelectableItemType *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const SelectableItemType *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(SelectableItemType))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(SelectableItemType))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(SelectableItemType))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; SelectableItemType, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; size_t &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>size_t</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator size_t *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const size_t *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const size_t *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(size_t))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(size_t))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(size_t))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; size_t, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; StandalonePluginHolder::PluginInOuts &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>StandalonePluginHolder::PluginInOuts</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator StandalonePluginHolder::PluginInOuts *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>StandalonePluginHolder::PluginInOuts *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>StandalonePluginHolder::PluginInOuts *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>StandalonePluginHolder::PluginInOuts *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>StandalonePluginHolder::PluginInOuts &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>StandalonePluginHolder::PluginInOuts *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const StandalonePluginHolder::PluginInOuts *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const StandalonePluginHolder::PluginInOuts *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(StandalonePluginHolder::PluginInOuts))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(StandalonePluginHolder::PluginInOuts))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(StandalonePluginHolder::PluginInOuts))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; StandalonePluginHolder::PluginInOuts, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; String &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>String</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator String *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const String *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const String *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(String))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(String))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(String))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; String, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; SwatchComponent * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>SwatchComponent *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator SwatchComponent * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SwatchComponent * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SwatchComponent * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SwatchComponent * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SwatchComponent * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SwatchComponent * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const SwatchComponent * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const SwatchComponent * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(SwatchComponent *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(SwatchComponent *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(SwatchComponent *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; SwatchComponent *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; SynthesiserSound * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>SynthesiserSound *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator SynthesiserSound * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserSound * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserSound * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserSound * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserSound * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserSound * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const SynthesiserSound * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const SynthesiserSound * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(SynthesiserSound *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(SynthesiserSound *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(SynthesiserSound *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; SynthesiserSound *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; SynthesiserVoice * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>SynthesiserVoice *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator SynthesiserVoice * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserVoice * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserVoice * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserVoice * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserVoice * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserVoice * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const SynthesiserVoice * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const SynthesiserVoice * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(SynthesiserVoice *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(SynthesiserVoice *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(SynthesiserVoice *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; SynthesiserVoice *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; TabInfo * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>TabInfo *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator TabInfo * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TabInfo * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TabInfo * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TabInfo * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TabInfo * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TabInfo * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const TabInfo * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const TabInfo * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(TabInfo *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(TabInfo *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(TabInfo *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; TabInfo *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; TableHeaderComponent::Listener * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>TableHeaderComponent::Listener *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator TableHeaderComponent::Listener * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TableHeaderComponent::Listener * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TableHeaderComponent::Listener * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TableHeaderComponent::Listener * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TableHeaderComponent::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TableHeaderComponent::Listener * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const TableHeaderComponent::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const TableHeaderComponent::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(TableHeaderComponent::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(TableHeaderComponent::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(TableHeaderComponent::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; TableHeaderComponent::Listener *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; TextButton * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>TextButton *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator TextButton * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextButton * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextButton * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextButton * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextButton * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextButton * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const TextButton * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const TextButton * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(TextButton *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(TextButton *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(TextButton *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; TextButton *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; TextDiff::Change &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>TextDiff::Change</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator TextDiff::Change *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextDiff::Change *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextDiff::Change *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextDiff::Change *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextDiff::Change &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextDiff::Change *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const TextDiff::Change *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const TextDiff::Change *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(TextDiff::Change))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(TextDiff::Change))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(TextDiff::Change))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; TextDiff::Change, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; TextEditor * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>TextEditor *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator TextEditor * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const TextEditor * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const TextEditor * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(TextEditor *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(TextEditor *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(TextEditor *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; TextEditor *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; TextEditor::Listener * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>TextEditor::Listener *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator TextEditor::Listener * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor::Listener * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor::Listener * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor::Listener * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor::Listener * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const TextEditor::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const TextEditor::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(TextEditor::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(TextEditor::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(TextEditor::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; TextEditor::Listener *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; TextLayout::Glyph &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>TextLayout::Glyph</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator TextLayout::Glyph *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Glyph *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Glyph *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Glyph *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Glyph &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Glyph *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const TextLayout::Glyph *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const TextLayout::Glyph *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(TextLayout::Glyph))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(TextLayout::Glyph))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(TextLayout::Glyph))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; TextLayout::Glyph, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; TextLayout::Line * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>TextLayout::Line *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator TextLayout::Line * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Line * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Line * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Line * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Line * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Line * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const TextLayout::Line * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const TextLayout::Line * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(TextLayout::Line *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(TextLayout::Line *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(TextLayout::Line *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; TextLayout::Line *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; TextLayout::Run * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>TextLayout::Run *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator TextLayout::Run * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Run * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Run * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Run * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Run * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Run * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const TextLayout::Run * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const TextLayout::Run * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(TextLayout::Run *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(TextLayout::Run *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(TextLayout::Run *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; TextLayout::Run *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; TextPropertyComponent::Listener * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>TextPropertyComponent::Listener *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator TextPropertyComponent::Listener * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextPropertyComponent::Listener * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextPropertyComponent::Listener * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextPropertyComponent::Listener * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextPropertyComponent::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextPropertyComponent::Listener * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const TextPropertyComponent::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const TextPropertyComponent::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(TextPropertyComponent::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(TextPropertyComponent::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(TextPropertyComponent::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; TextPropertyComponent::Listener *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; Thread::Listener * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>Thread::Listener *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Thread::Listener * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Thread::Listener * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Thread::Listener * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Thread::Listener * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Thread::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Thread::Listener * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const Thread::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const Thread::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(Thread::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(Thread::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(Thread::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; Thread::Listener *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; ThreadPoolJob * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>ThreadPoolJob *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ThreadPoolJob * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolJob * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolJob * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolJob * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolJob * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolJob * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const ThreadPoolJob * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const ThreadPoolJob * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ThreadPoolJob *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(ThreadPoolJob *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ThreadPoolJob *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; ThreadPoolJob *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; ThreadPoolThread * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>ThreadPoolThread *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ThreadPoolThread * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolThread * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolThread * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolThread * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolThread * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolThread * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const ThreadPoolThread * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const ThreadPoolThread * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ThreadPoolThread *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(ThreadPoolThread *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ThreadPoolThread *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; ThreadPoolThread *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; ThreadRecursionCount &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>ThreadRecursionCount</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ThreadRecursionCount *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadRecursionCount *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadRecursionCount *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadRecursionCount *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadRecursionCount &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadRecursionCount *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const ThreadRecursionCount *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const ThreadRecursionCount *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ThreadRecursionCount))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(ThreadRecursionCount))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ThreadRecursionCount))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; ThreadRecursionCount, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; ThumbData * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>ThumbData *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ThumbData * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbData * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbData * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbData * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbData * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbData * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const ThumbData * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const ThumbData * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ThumbData *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(ThumbData *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ThumbData *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; ThumbData *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; ThumbnailCacheEntry * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>ThumbnailCacheEntry *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ThumbnailCacheEntry * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbnailCacheEntry * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbnailCacheEntry * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbnailCacheEntry * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbnailCacheEntry * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbnailCacheEntry * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const ThumbnailCacheEntry * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const ThumbnailCacheEntry * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ThumbnailCacheEntry *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(ThumbnailCacheEntry *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ThumbnailCacheEntry *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; ThumbnailCacheEntry *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; Timer * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>Timer *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Timer * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Timer * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Timer * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Timer * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Timer * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Timer * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const Timer * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const Timer * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(Timer *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(Timer *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(Timer *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; Timer *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; TimeSliceClient * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>TimeSliceClient *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator TimeSliceClient * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TimeSliceClient * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TimeSliceClient * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TimeSliceClient * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TimeSliceClient * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TimeSliceClient * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const TimeSliceClient * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const TimeSliceClient * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(TimeSliceClient *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(TimeSliceClient *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(TimeSliceClient *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; TimeSliceClient *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; ToggleButton * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>ToggleButton *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ToggleButton * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToggleButton * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToggleButton * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToggleButton * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToggleButton * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToggleButton * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const ToggleButton * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const ToggleButton * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ToggleButton *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(ToggleButton *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ToggleButton *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; ToggleButton *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; ToolbarItemComponent * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>ToolbarItemComponent *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ToolbarItemComponent * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToolbarItemComponent * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToolbarItemComponent * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToolbarItemComponent * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToolbarItemComponent * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToolbarItemComponent * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const ToolbarItemComponent * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const ToolbarItemComponent * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ToolbarItemComponent *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(ToolbarItemComponent *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ToolbarItemComponent *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; ToolbarItemComponent *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; TopologySource::Listener * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>TopologySource::Listener *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator TopologySource::Listener * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TopologySource::Listener * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TopologySource::Listener * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TopologySource::Listener * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TopologySource::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TopologySource::Listener * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const TopologySource::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const TopologySource::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(TopologySource::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(TopologySource::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(TopologySource::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; TopologySource::Listener *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; TouchList::TouchEntry &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>TouchList::TouchEntry</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator TouchList::TouchEntry *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TouchList::TouchEntry *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TouchList::TouchEntry *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TouchList::TouchEntry *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TouchList::TouchEntry &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TouchList::TouchEntry *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const TouchList::TouchEntry *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const TouchList::TouchEntry *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(TouchList::TouchEntry))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(TouchList::TouchEntry))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(TouchList::TouchEntry))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; TouchList::TouchEntry, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; TouchSurface::Listener * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>TouchSurface::Listener *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator TouchSurface::Listener * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TouchSurface::Listener * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TouchSurface::Listener * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TouchSurface::Listener * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TouchSurface::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TouchSurface::Listener * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const TouchSurface::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const TouchSurface::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(TouchSurface::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(TouchSurface::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(TouchSurface::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; TouchSurface::Listener *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; TreeViewItem * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>TreeViewItem *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator TreeViewItem * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TreeViewItem * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TreeViewItem * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TreeViewItem * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TreeViewItem * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TreeViewItem * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const TreeViewItem * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const TreeViewItem * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(TreeViewItem *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(TreeViewItem *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(TreeViewItem *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; TreeViewItem *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; Type &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>Type</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Type *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const Type *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const Type *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(Type))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(Type))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(Type))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; Type, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; uint32 &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>uint32</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator uint32 *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint32 *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint32 *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint32 *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint32 &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint32 *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const uint32 *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const uint32 *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(uint32))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(uint32))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(uint32))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; uint32, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; uint8 &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>uint8</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator uint8 *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint8 *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint8 *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint8 *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint8 &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint8 *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const uint8 *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const uint8 *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(uint8))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(uint8))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(uint8))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; uint8, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; UniformTextSection * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>UniformTextSection *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator UniformTextSection * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>UniformTextSection * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>UniformTextSection * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>UniformTextSection * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>UniformTextSection * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>UniformTextSection * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const UniformTextSection * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const UniformTextSection * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(UniformTextSection *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(UniformTextSection *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(UniformTextSection *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; UniformTextSection *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; UnitTestRunner::TestResult * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>UnitTestRunner::TestResult *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator UnitTestRunner::TestResult * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>UnitTestRunner::TestResult * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>UnitTestRunner::TestResult * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>UnitTestRunner::TestResult * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>UnitTestRunner::TestResult * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>UnitTestRunner::TestResult * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const UnitTestRunner::TestResult * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const UnitTestRunner::TestResult * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(UnitTestRunner::TestResult *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(UnitTestRunner::TestResult *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(UnitTestRunner::TestResult *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; UnitTestRunner::TestResult *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; Upload * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>Upload *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Upload * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Upload * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Upload * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Upload * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Upload * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Upload * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const Upload * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const Upload * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(Upload *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(Upload *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(Upload *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; Upload *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; URL &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>URL</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator URL *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>URL *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>URL *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>URL *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>URL &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>URL *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const URL *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const URL *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(URL))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(URL))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(URL))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; URL, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; Value * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>Value *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Value * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const Value * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const Value * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(Value *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(Value *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(Value *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; Value *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; Value::Listener * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>Value::Listener *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Value::Listener * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value::Listener * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value::Listener * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value::Listener * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value::Listener * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const Value::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const Value::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(Value::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(Value::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(Value::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; Value::Listener *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; ValueTree::Listener * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>ValueTree::Listener *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ValueTree::Listener * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueTree::Listener * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueTree::Listener * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueTree::Listener * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueTree::Listener * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueTree::Listener * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const ValueTree::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const ValueTree::Listener * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ValueTree::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(ValueTree::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ValueTree::Listener *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; ValueTree::Listener *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; Vst2::VstSpeakerArrangement &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>Vst2::VstSpeakerArrangement</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Vst2::VstSpeakerArrangement *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Vst2::VstSpeakerArrangement *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Vst2::VstSpeakerArrangement *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Vst2::VstSpeakerArrangement *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Vst2::VstSpeakerArrangement &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Vst2::VstSpeakerArrangement *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const Vst2::VstSpeakerArrangement *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const Vst2::VstSpeakerArrangement *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(Vst2::VstSpeakerArrangement))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(Vst2::VstSpeakerArrangement))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(Vst2::VstSpeakerArrangement))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; Vst2::VstSpeakerArrangement, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; WeakReference&lt; Component &gt; &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>WeakReference&lt; Component &gt;</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator WeakReference&lt; Component &gt; *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>WeakReference&lt; Component &gt; *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>WeakReference&lt; Component &gt; *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>WeakReference&lt; Component &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>WeakReference&lt; Component &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>WeakReference&lt; Component &gt; *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const WeakReference&lt; Component &gt; *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const WeakReference&lt; Component &gt; *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(WeakReference&lt; Component &gt;))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(WeakReference&lt; Component &gt;))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(WeakReference&lt; Component &gt;))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; WeakReference&lt; Component &gt;, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeapBlock&lt; ZipEntryHolder * &gt;</name>
    <filename>classHeapBlock.html</filename>
    <member kind="typedef">
      <type>ZipEntryHolder *</type>
      <name>Type</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a307b1d80d74bd7b39c8b3b70a8a681b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a720865797ff4f5e9e92432b0b231d110</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af58b2b6cf89db787c63deb34afdc4a27</anchor>
      <arglist>(SizeType numElements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aa7d4b7c2597fbfea75cf1c7995141963</anchor>
      <arglist>(SizeType numElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43e44081c3cbef5f634dd5a2a58cd1bd</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a43360d0b67112a64db4c131cfe976a31</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeapBlock</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>abf392fafab8530d45132eaeb81ff372d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a877202b3a190fecfc309e43cd706822a</anchor>
      <arglist>(HeapBlock &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HeapBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>aca20d7a90d0dd03cb13a6af59d5ec853</anchor>
      <arglist>(HeapBlock&lt; OtherElementType, otherThrowOnFailure &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ZipEntryHolder * *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af6d00012477feaaab90bcf100d05d08a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ZipEntryHolder * *</type>
      <name>get</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>acaaec68ce1b9b5aa46d259f61de67314</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ZipEntryHolder * *</type>
      <name>getData</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a30a00ad8520b7b4b5f58c063a7247a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a912268a681322c1234753bd580bf1f89</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const void *</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>af51c07aad68df37e185d1f452a5ace97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ZipEntryHolder * *</type>
      <name>operator-&gt;</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ad7d495cdad2d794c5fc544e54d43caa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ZipEntryHolder * &amp;</type>
      <name>operator[]</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a4fde2d780504edd9e7a33efe0c24ab9c</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ZipEntryHolder * *</type>
      <name>operator+</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae5769755baa56702235ecf2edc68f808</anchor>
      <arglist>(IndexType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a62b93f40a1a4fd2e7d5fab4b175ae7b8</anchor>
      <arglist>(const ZipEntryHolder * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a881616c651ba81789a1a4455b3f327a2</anchor>
      <arglist>(const ZipEntryHolder * *otherPointer) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a29b2353f2433660bbb98066bbe3cf059</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ZipEntryHolder *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ae85c772e650f78ec449611e4a5dea301</anchor>
      <arglist>(SizeType newNumElements, const size_t elementSize=sizeof(ZipEntryHolder *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a270cb60aeab3ed372e901d64cdc9b9ab</anchor>
      <arglist>(SizeType newNumElements, bool initialiseToZero)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a74f9707f0bf150324c9b490bd8979b3e</anchor>
      <arglist>(SizeType newNumElements, size_t elementSize=sizeof(ZipEntryHolder *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a8ec3fb69997d6f530d60cb5e0969f97f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>a7ebc384a5d3f8ccfb56229688a0a273c</anchor>
      <arglist>(HeapBlock&lt; ZipEntryHolder *, otherBlockThrows &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classHeapBlock.html</anchorfile>
      <anchor>ac3022f7ea29a9292ec53239a1ac66090</anchor>
      <arglist>(SizeType numElements) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HeavyweightLeakedObjectDetector</name>
    <filename>classHeavyweightLeakedObjectDetector.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>HeavyweightLeakedObjectDetector</name>
      <anchorfile>classHeavyweightLeakedObjectDetector.html</anchorfile>
      <anchor>ae84f4df4ce1826d3bf438bab330d2831</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeavyweightLeakedObjectDetector</name>
      <anchorfile>classHeavyweightLeakedObjectDetector.html</anchorfile>
      <anchor>a05a37f04096dfe2c59d654f87fb91c5f</anchor>
      <arglist>(const HeavyweightLeakedObjectDetector &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HeavyweightLeakedObjectDetector</name>
      <anchorfile>classHeavyweightLeakedObjectDetector.html</anchorfile>
      <anchor>a613088bdce39df2022f4f21a4f990a07</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>CharacterFunctions::HexParser</name>
    <filename>structCharacterFunctions_1_1HexParser.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static ResultType</type>
      <name>parse</name>
      <anchorfile>structCharacterFunctions_1_1HexParser.html</anchorfile>
      <anchor>a6da02089ed151cf59b990394a1531879</anchor>
      <arglist>(CharPointerType t) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HighResolutionTimer</name>
    <filename>classHighResolutionTimer.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~HighResolutionTimer</name>
      <anchorfile>classHighResolutionTimer.html</anchorfile>
      <anchor>a5eb450755a308ebc74e30085af52082b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>hiResTimerCallback</name>
      <anchorfile>classHighResolutionTimer.html</anchorfile>
      <anchor>a38fac5960301220b28b687817e4e7598</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startTimer</name>
      <anchorfile>classHighResolutionTimer.html</anchorfile>
      <anchor>a9d3709eee45c33f0d2095ab80121a965</anchor>
      <arglist>(int intervalInMilliseconds)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopTimer</name>
      <anchorfile>classHighResolutionTimer.html</anchorfile>
      <anchor>a141251dfd58c8564709a15da52dffd3a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isTimerRunning</name>
      <anchorfile>classHighResolutionTimer.html</anchorfile>
      <anchor>a628e5e8a30df147af372818baa96cf96</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getTimerInterval</name>
      <anchorfile>classHighResolutionTimer.html</anchorfile>
      <anchor>a96e6af2a70291b57cba40155cb4cbc01</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>HighResolutionTimer</name>
      <anchorfile>classHighResolutionTimer.html</anchorfile>
      <anchor>ac79eb2389b1d52cd4a387836fe9ce860</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>BlocksProtocol::HostPacketBuilder</name>
    <filename>structBlocksProtocol_1_1HostPacketBuilder.html</filename>
    <templarg>maxPacketBytes</templarg>
    <member kind="function">
      <type></type>
      <name>HostPacketBuilder</name>
      <anchorfile>structBlocksProtocol_1_1HostPacketBuilder.html</anchorfile>
      <anchor>a6ccbeb71fd32ab97448493e397b6fc86</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HostPacketBuilder</name>
      <anchorfile>structBlocksProtocol_1_1HostPacketBuilder.html</anchorfile>
      <anchor>a4d29e455320389f9a48b050ac011a29a</anchor>
      <arglist>(const HostPacketBuilder &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HostPacketBuilder</name>
      <anchorfile>structBlocksProtocol_1_1HostPacketBuilder.html</anchorfile>
      <anchor>a33e469d7c29329183786f9ef844aa66a</anchor>
      <arglist>(HostPacketBuilder &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>const void *</type>
      <name>getData</name>
      <anchorfile>structBlocksProtocol_1_1HostPacketBuilder.html</anchorfile>
      <anchor>aac8a6138949da374cc6b7d0d3482f512</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>structBlocksProtocol_1_1HostPacketBuilder.html</anchorfile>
      <anchor>ab9f82ed5a1fe6534d8d6508db7a03580</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writePacketSysexHeaderBytes</name>
      <anchorfile>structBlocksProtocol_1_1HostPacketBuilder.html</anchorfile>
      <anchor>ac4c6774a49bdb1f5f4157b8f3c723e78</anchor>
      <arglist>(TopologyIndex deviceIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writePacketSysexFooter</name>
      <anchorfile>structBlocksProtocol_1_1HostPacketBuilder.html</anchorfile>
      <anchor>a62f6647103fd821a75ee4f6a80f94e39</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>deviceControlMessage</name>
      <anchorfile>structBlocksProtocol_1_1HostPacketBuilder.html</anchorfile>
      <anchor>a76860ce802119a43aed068d011a7d0ab</anchor>
      <arglist>(DeviceCommand command) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>beginDataChanges</name>
      <anchorfile>structBlocksProtocol_1_1HostPacketBuilder.html</anchorfile>
      <anchor>ac05aaf0f155f62d6e1b6facc0127f8cb</anchor>
      <arglist>(PacketIndex packetIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>endDataChanges</name>
      <anchorfile>structBlocksProtocol_1_1HostPacketBuilder.html</anchorfile>
      <anchor>ae4433d967af9f0f963bf5e4355908811</anchor>
      <arglist>(bool isLastChange) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>skipBytes</name>
      <anchorfile>structBlocksProtocol_1_1HostPacketBuilder.html</anchorfile>
      <anchor>a09e8b158d7935c145d641c4ce295841d</anchor>
      <arglist>(int numToSkip) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setMultipleBytes</name>
      <anchorfile>structBlocksProtocol_1_1HostPacketBuilder.html</anchorfile>
      <anchor>a02b6c1dc3a9b92e250d82966afed3a55</anchor>
      <arglist>(const uint8 *values, int num) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setMultipleBytes</name>
      <anchorfile>structBlocksProtocol_1_1HostPacketBuilder.html</anchorfile>
      <anchor>ac80f058328803717410cf145efae280c</anchor>
      <arglist>(uint8 value, uint8 lastValue, int num) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addProgramEventMessage</name>
      <anchorfile>structBlocksProtocol_1_1HostPacketBuilder.html</anchorfile>
      <anchor>a4c590c1f5e73fd2f9a43f739f2150cd3</anchor>
      <arglist>(const int32 *messageData)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addFirmwareUpdatePacket</name>
      <anchorfile>structBlocksProtocol_1_1HostPacketBuilder.html</anchorfile>
      <anchor>a55bd01f7e6e40e15bf6f33e7ea7665f5</anchor>
      <arglist>(const uint8 *packetData, uint8 size)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addConfigSetMessage</name>
      <anchorfile>structBlocksProtocol_1_1HostPacketBuilder.html</anchorfile>
      <anchor>a8ac181890e0d304d3d75bc3f3b718ef2</anchor>
      <arglist>(int32 item, int32 value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addRequestMessage</name>
      <anchorfile>structBlocksProtocol_1_1HostPacketBuilder.html</anchorfile>
      <anchor>a9f0ac467cd44473422f7fd60533cc721</anchor>
      <arglist>(int32 item)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addRequestFactorySyncMessage</name>
      <anchorfile>structBlocksProtocol_1_1HostPacketBuilder.html</anchorfile>
      <anchor>a6da6744805be7dd19e0d9e32ecf46eb9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addRequestUserSyncMessage</name>
      <anchorfile>structBlocksProtocol_1_1HostPacketBuilder.html</anchorfile>
      <anchor>a9853e006740b582da908ce9c397195b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addFactoryReset</name>
      <anchorfile>structBlocksProtocol_1_1HostPacketBuilder.html</anchorfile>
      <anchor>aaaa3431bcaeb2958b6c48115add05b5f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addBlockReset</name>
      <anchorfile>structBlocksProtocol_1_1HostPacketBuilder.html</anchorfile>
      <anchor>a3f52f6b71fa45de096399f085a772a3e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addSetBlockName</name>
      <anchorfile>structBlocksProtocol_1_1HostPacketBuilder.html</anchorfile>
      <anchor>a3bc2308a8c6c5716dbb4f9884d3f74a7</anchor>
      <arglist>(const String &amp;name)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>BlocksProtocol::HostPacketDecoder</name>
    <filename>structBlocksProtocol_1_1HostPacketDecoder.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>processNextPacket</name>
      <anchorfile>structBlocksProtocol_1_1HostPacketDecoder.html</anchorfile>
      <anchor>afa1bd86c966ab721efb384c739bf75c7</anchor>
      <arglist>(Handler &amp;handler, TopologyIndex deviceIndex, const void *data, int size)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32</type>
      <name>getMessageType</name>
      <anchorfile>structBlocksProtocol_1_1HostPacketDecoder.html</anchorfile>
      <anchor>a70e61849dbcd5a2abafbfda1472679b1</anchor>
      <arglist>(Packed7BitArrayReader &amp;reader)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>processNextMessage</name>
      <anchorfile>structBlocksProtocol_1_1HostPacketDecoder.html</anchorfile>
      <anchor>a477931da853641a4b8afcde303870e65</anchor>
      <arglist>(Handler &amp;handler, Packed7BitArrayReader &amp;reader, MessageFromDevice messageType, TopologyIndex deviceIndex, PacketTimestamp packetTimestamp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>handleTopology</name>
      <anchorfile>structBlocksProtocol_1_1HostPacketDecoder.html</anchorfile>
      <anchor>aad93a755368b5c1f22808e726b373671</anchor>
      <arglist>(Handler &amp;handler, Packed7BitArrayReader &amp;reader, bool newTopology)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>handleTopologyEnd</name>
      <anchorfile>structBlocksProtocol_1_1HostPacketDecoder.html</anchorfile>
      <anchor>a6625a4f23449a866484f077087936901</anchor>
      <arglist>(Handler &amp;handler, Packed7BitArrayReader &amp;reader)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>handleTopologyDevice</name>
      <anchorfile>structBlocksProtocol_1_1HostPacketDecoder.html</anchorfile>
      <anchor>afad2655dccadfa67821fd4a06f42fd6b</anchor>
      <arglist>(Handler &amp;handler, Packed7BitArrayReader &amp;reader)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>handleTopologyConnection</name>
      <anchorfile>structBlocksProtocol_1_1HostPacketDecoder.html</anchorfile>
      <anchor>a9a587ae99463c306b0241c7d5bbcb265</anchor>
      <arglist>(Handler &amp;handler, Packed7BitArrayReader &amp;reader)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>handleVersion</name>
      <anchorfile>structBlocksProtocol_1_1HostPacketDecoder.html</anchorfile>
      <anchor>a8183df35e338b9adfd1c82e6bd9c9c0f</anchor>
      <arglist>(Handler &amp;handler, Packed7BitArrayReader &amp;reader)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>handleName</name>
      <anchorfile>structBlocksProtocol_1_1HostPacketDecoder.html</anchorfile>
      <anchor>aa4c4fe0fbd7ae0f4509461da0eaae217</anchor>
      <arglist>(Handler &amp;handler, Packed7BitArrayReader &amp;reader)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>handleTouch</name>
      <anchorfile>structBlocksProtocol_1_1HostPacketDecoder.html</anchorfile>
      <anchor>a63bfb7100132ff888104c0ae0f892fda</anchor>
      <arglist>(Handler &amp;handler, Packed7BitArrayReader &amp;reader, TopologyIndex deviceIndex, PacketTimestamp packetTimestamp, bool isStart, bool isEnd)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>handleTouchWithVelocity</name>
      <anchorfile>structBlocksProtocol_1_1HostPacketDecoder.html</anchorfile>
      <anchor>a5099c915e7b4d154e08bcead7af87d60</anchor>
      <arglist>(Handler &amp;handler, Packed7BitArrayReader &amp;reader, TopologyIndex deviceIndex, PacketTimestamp packetTimestamp, bool isStart, bool isEnd)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>handleTouch</name>
      <anchorfile>structBlocksProtocol_1_1HostPacketDecoder.html</anchorfile>
      <anchor>a2d892ff642b4ad6b85f935fbb0f32cb3</anchor>
      <arglist>(Handler &amp;handler, TopologyIndex deviceIndex, uint32 timestamp, TouchIndex touchIndex, TouchPosition position, TouchVelocity velocity, bool isStart, bool isEnd)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>handleButtonDownOrUp</name>
      <anchorfile>structBlocksProtocol_1_1HostPacketDecoder.html</anchorfile>
      <anchor>a19fd9e305bdeaaae4939b9897adebc1b</anchor>
      <arglist>(Handler &amp;handler, Packed7BitArrayReader &amp;reader, TopologyIndex deviceIndex, PacketTimestamp packetTimestamp, bool isDown)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>handleCustomMessage</name>
      <anchorfile>structBlocksProtocol_1_1HostPacketDecoder.html</anchorfile>
      <anchor>afe6ba24a5a418d821f1314be41e15bb7</anchor>
      <arglist>(Handler &amp;handler, Packed7BitArrayReader &amp;reader, TopologyIndex deviceIndex, PacketTimestamp packetTimestamp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>handlePacketACK</name>
      <anchorfile>structBlocksProtocol_1_1HostPacketDecoder.html</anchorfile>
      <anchor>acf5f168997637a0ae4b8fc8ebacdd3c2</anchor>
      <arglist>(Handler &amp;handler, Packed7BitArrayReader &amp;reader, TopologyIndex deviceIndex)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>handleFirmwareUpdateACK</name>
      <anchorfile>structBlocksProtocol_1_1HostPacketDecoder.html</anchorfile>
      <anchor>a6e93102edb4b4a54f20d6e2f1cb8c9d4</anchor>
      <arglist>(Handler &amp;handler, Packed7BitArrayReader &amp;reader, TopologyIndex deviceIndex)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>handleConfigMessage</name>
      <anchorfile>structBlocksProtocol_1_1HostPacketDecoder.html</anchorfile>
      <anchor>aadf339ed9e57a4790dfe328bfb6c99aa</anchor>
      <arglist>(Handler &amp;handler, Packed7BitArrayReader &amp;reader, TopologyIndex deviceIndex)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>handleLogMessage</name>
      <anchorfile>structBlocksProtocol_1_1HostPacketDecoder.html</anchorfile>
      <anchor>a3f61bb7a76ba8f622b26802027e11148</anchor>
      <arglist>(Handler &amp;handler, Packed7BitArrayReader &amp;reader, TopologyIndex deviceIndex)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HyperlinkButton</name>
    <filename>classHyperlinkButton.html</filename>
    <base>Button</base>
    <member kind="enumeration">
      <type></type>
      <name>ColourIds</name>
      <anchorfile>classHyperlinkButton.html</anchorfile>
      <anchor>a7e5d7db9e3d3665d349ec2582eb48d5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textColourId</name>
      <anchorfile>classHyperlinkButton.html</anchorfile>
      <anchor>a7e5d7db9e3d3665d349ec2582eb48d5badc8e65be7955e88ddfe56e9555246d2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textColourId</name>
      <anchorfile>classHyperlinkButton.html</anchorfile>
      <anchor>a7e5d7db9e3d3665d349ec2582eb48d5badc8e65be7955e88ddfe56e9555246d2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HyperlinkButton</name>
      <anchorfile>classHyperlinkButton.html</anchorfile>
      <anchor>aab8c9244ad8e28df8d012bbb3fb5b89f</anchor>
      <arglist>(const String &amp;linkText, const URL &amp;linkURL)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HyperlinkButton</name>
      <anchorfile>classHyperlinkButton.html</anchorfile>
      <anchor>a6248ace276d2aade28ae1c61f33e76fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HyperlinkButton</name>
      <anchorfile>classHyperlinkButton.html</anchorfile>
      <anchor>ad1acedd17791b646b053b29b5e58ff6f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFont</name>
      <anchorfile>classHyperlinkButton.html</anchorfile>
      <anchor>aa57e103707cf51c06cec4663d8217609</anchor>
      <arglist>(const Font &amp;newFont, bool resizeToMatchComponentHeight, Justification justificationType=Justification::horizontallyCentred)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setURL</name>
      <anchorfile>classHyperlinkButton.html</anchorfile>
      <anchor>af822610fabccf3a135936de178b6b1ac</anchor>
      <arglist>(const URL &amp;newURL) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const URL &amp;</type>
      <name>getURL</name>
      <anchorfile>classHyperlinkButton.html</anchorfile>
      <anchor>ae0af7b706d9881125f005817a115307f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>changeWidthToFitText</name>
      <anchorfile>classHyperlinkButton.html</anchorfile>
      <anchor>adab11697af1e6c4c886537e03cedd8ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setJustificationType</name>
      <anchorfile>classHyperlinkButton.html</anchorfile>
      <anchor>aba3f871a8195a7eeeb6606cede0364ef</anchor>
      <arglist>(Justification justification)</arglist>
    </member>
    <member kind="function">
      <type>Justification</type>
      <name>getJustificationType</name>
      <anchorfile>classHyperlinkButton.html</anchorfile>
      <anchor>af7278c5151a3f162c7d0467d23b9ba19</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>clicked</name>
      <anchorfile>classHyperlinkButton.html</anchorfile>
      <anchor>a0d4c984d5108f962a6c6db6f97c95215</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>colourChanged</name>
      <anchorfile>classHyperlinkButton.html</anchorfile>
      <anchor>a79670643a7d6e57c2db3cc39bc3b2ad6</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>paintButton</name>
      <anchorfile>classHyperlinkButton.html</anchorfile>
      <anchor>a53f89e417255d14641746bfe8ad3099f</anchor>
      <arglist>(Graphics &amp;, bool, bool) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Identifier</name>
    <filename>classIdentifier.html</filename>
    <member kind="function">
      <type></type>
      <name>Identifier</name>
      <anchorfile>classIdentifier.html</anchorfile>
      <anchor>a1c1912edf41af15a4e1d51798d6bb895</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Identifier</name>
      <anchorfile>classIdentifier.html</anchorfile>
      <anchor>a694f45d87dd86efb3d5f412e777f32c7</anchor>
      <arglist>(const char *name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Identifier</name>
      <anchorfile>classIdentifier.html</anchorfile>
      <anchor>ab607b123ad36c57c0e81cf0818fe1d9c</anchor>
      <arglist>(const String &amp;name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Identifier</name>
      <anchorfile>classIdentifier.html</anchorfile>
      <anchor>a79d06ddf3e797be87110e561fcd92150</anchor>
      <arglist>(String::CharPointerType nameStart, String::CharPointerType nameEnd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Identifier</name>
      <anchorfile>classIdentifier.html</anchorfile>
      <anchor>abc24d2cc68eb9728bd88c5889cc2949a</anchor>
      <arglist>(const Identifier &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Identifier &amp;</type>
      <name>operator=</name>
      <anchorfile>classIdentifier.html</anchorfile>
      <anchor>afc7c01762a98ef336ada6587b9e16697</anchor>
      <arglist>(const Identifier &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Identifier</name>
      <anchorfile>classIdentifier.html</anchorfile>
      <anchor>a8dfea4beaa943af65f6e9e3809819063</anchor>
      <arglist>(Identifier &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Identifier &amp;</type>
      <name>operator=</name>
      <anchorfile>classIdentifier.html</anchorfile>
      <anchor>af354fdada63fbfc3f8fddb63d369470a</anchor>
      <arglist>(Identifier &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Identifier</name>
      <anchorfile>classIdentifier.html</anchorfile>
      <anchor>a1adbff731160d315bc940efe9535ffb6</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classIdentifier.html</anchorfile>
      <anchor>a9ddc8e162da333db929220659ebbfdd8</anchor>
      <arglist>(const Identifier &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classIdentifier.html</anchorfile>
      <anchor>ae05b1735aa748cd28ce1d2d3bed7f13d</anchor>
      <arglist>(const Identifier &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classIdentifier.html</anchorfile>
      <anchor>a89d4fadd40a2585d49c4f5fc00c3b9e3</anchor>
      <arglist>(StringRef other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classIdentifier.html</anchorfile>
      <anchor>a6eb6d01ea80b5e6e3bae0b1de374db00</anchor>
      <arglist>(StringRef other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classIdentifier.html</anchorfile>
      <anchor>a9be2af82ad1b7f4800bf81fe24f51946</anchor>
      <arglist>(StringRef other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>classIdentifier.html</anchorfile>
      <anchor>a3f4930bc22c3f24c91d1c77c6dc76d5b</anchor>
      <arglist>(StringRef other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classIdentifier.html</anchorfile>
      <anchor>a93267b29f686698e2699dd31055d8e87</anchor>
      <arglist>(StringRef other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>classIdentifier.html</anchorfile>
      <anchor>a3a507de11499ef20d39eb01d610931d8</anchor>
      <arglist>(StringRef other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>toString</name>
      <anchorfile>classIdentifier.html</anchorfile>
      <anchor>a2f7825d6bfda334260110453327c4f07</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator String::CharPointerType</name>
      <anchorfile>classIdentifier.html</anchorfile>
      <anchor>ae5ef972983c99050e88f3e29cd5e4a4f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String::CharPointerType</type>
      <name>getCharPointer</name>
      <anchorfile>classIdentifier.html</anchorfile>
      <anchor>a7993832a5f43fb629065b7d5308b0866</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator StringRef</name>
      <anchorfile>classIdentifier.html</anchorfile>
      <anchor>a874632465b5d001d1b1e9cbd06ace01f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classIdentifier.html</anchorfile>
      <anchor>a2715e2deec78691c79af8ea81d5e6628</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNull</name>
      <anchorfile>classIdentifier.html</anchorfile>
      <anchor>a7917ad4ed89e4442b950a7fcf37df170</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isValidIdentifier</name>
      <anchorfile>classIdentifier.html</anchorfile>
      <anchor>a84834b24c111e28ecd4a8b68ec57ad1e</anchor>
      <arglist>(const String &amp;possibleIdentifier) noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static Identifier</type>
      <name>null</name>
      <anchorfile>classIdentifier.html</anchorfile>
      <anchor>affc07b70676ba6a79773c2beb696e9de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IIRCoefficients</name>
    <filename>classIIRCoefficients.html</filename>
    <member kind="function">
      <type></type>
      <name>IIRCoefficients</name>
      <anchorfile>classIIRCoefficients.html</anchorfile>
      <anchor>aa86ed4118a0fabee324f3d38cb68e4c0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IIRCoefficients</name>
      <anchorfile>classIIRCoefficients.html</anchorfile>
      <anchor>a0861ca4179cd306c4b606daf86fba39a</anchor>
      <arglist>(double c1, double c2, double c3, double c4, double c5, double c6) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IIRCoefficients</name>
      <anchorfile>classIIRCoefficients.html</anchorfile>
      <anchor>a0a68c3c06e275c4241e43fe80c6091a8</anchor>
      <arglist>(const IIRCoefficients &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRCoefficients &amp;</type>
      <name>operator=</name>
      <anchorfile>classIIRCoefficients.html</anchorfile>
      <anchor>ad356af95ebf00b5dcdc7d0705314e756</anchor>
      <arglist>(const IIRCoefficients &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~IIRCoefficients</name>
      <anchorfile>classIIRCoefficients.html</anchorfile>
      <anchor>a5f9d92fe4b4d5805bb7d7407bed1c6b3</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IIRCoefficients</type>
      <name>makeLowPass</name>
      <anchorfile>classIIRCoefficients.html</anchorfile>
      <anchor>a789e5863ae22b5a1c817c7156e406874</anchor>
      <arglist>(double sampleRate, double frequency) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IIRCoefficients</type>
      <name>makeLowPass</name>
      <anchorfile>classIIRCoefficients.html</anchorfile>
      <anchor>aef6098714db7af1d1503bf06a1204c83</anchor>
      <arglist>(double sampleRate, double frequency, double Q) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IIRCoefficients</type>
      <name>makeHighPass</name>
      <anchorfile>classIIRCoefficients.html</anchorfile>
      <anchor>a19027ed08d1483e83aafc7aa287cdcb0</anchor>
      <arglist>(double sampleRate, double frequency) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IIRCoefficients</type>
      <name>makeHighPass</name>
      <anchorfile>classIIRCoefficients.html</anchorfile>
      <anchor>a0a24688254a51da88c03fb4fcb40eb2a</anchor>
      <arglist>(double sampleRate, double frequency, double Q) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IIRCoefficients</type>
      <name>makeBandPass</name>
      <anchorfile>classIIRCoefficients.html</anchorfile>
      <anchor>aebc0e9faf8427c89dce2ec10f4a8260d</anchor>
      <arglist>(double sampleRate, double frequency) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IIRCoefficients</type>
      <name>makeBandPass</name>
      <anchorfile>classIIRCoefficients.html</anchorfile>
      <anchor>a7122fd1b9948d39a977f3c8b1d389c8a</anchor>
      <arglist>(double sampleRate, double frequency, double Q) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IIRCoefficients</type>
      <name>makeNotchFilter</name>
      <anchorfile>classIIRCoefficients.html</anchorfile>
      <anchor>a8661296bf7fd42b19a5278a04226196b</anchor>
      <arglist>(double sampleRate, double frequency) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IIRCoefficients</type>
      <name>makeNotchFilter</name>
      <anchorfile>classIIRCoefficients.html</anchorfile>
      <anchor>ae6909b825f09e3808f9fabc9cc338ffe</anchor>
      <arglist>(double sampleRate, double frequency, double Q) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IIRCoefficients</type>
      <name>makeAllPass</name>
      <anchorfile>classIIRCoefficients.html</anchorfile>
      <anchor>a46168ce2c80a2fa8be089d9ec63d1996</anchor>
      <arglist>(double sampleRate, double frequency) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IIRCoefficients</type>
      <name>makeAllPass</name>
      <anchorfile>classIIRCoefficients.html</anchorfile>
      <anchor>a19d7ee5f5c0ac036ada8f3f2ade79fc0</anchor>
      <arglist>(double sampleRate, double frequency, double Q) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IIRCoefficients</type>
      <name>makeLowShelf</name>
      <anchorfile>classIIRCoefficients.html</anchorfile>
      <anchor>a06e37145a98d041c6452b8517ab35aeb</anchor>
      <arglist>(double sampleRate, double cutOffFrequency, double Q, float gainFactor) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IIRCoefficients</type>
      <name>makeHighShelf</name>
      <anchorfile>classIIRCoefficients.html</anchorfile>
      <anchor>aa92f69d1d2321d4768cebf1fad2a30cc</anchor>
      <arglist>(double sampleRate, double cutOffFrequency, double Q, float gainFactor) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IIRCoefficients</type>
      <name>makePeakFilter</name>
      <anchorfile>classIIRCoefficients.html</anchorfile>
      <anchor>a6808579f4ab3b137832f7da0776d765d</anchor>
      <arglist>(double sampleRate, double centreFrequency, double Q, float gainFactor) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>coefficients</name>
      <anchorfile>classIIRCoefficients.html</anchorfile>
      <anchor>a657c88078e4415353e6e987ce7a0f252</anchor>
      <arglist>[5]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IIRFilter</name>
    <filename>classIIRFilter.html</filename>
    <member kind="function">
      <type></type>
      <name>IIRFilter</name>
      <anchorfile>classIIRFilter.html</anchorfile>
      <anchor>a3bf7ebe92dd2b99fcc4d29f63973f02e</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IIRFilter</name>
      <anchorfile>classIIRFilter.html</anchorfile>
      <anchor>a337d888e6999c569e38646d85fe7edc4</anchor>
      <arglist>(const IIRFilter &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~IIRFilter</name>
      <anchorfile>classIIRFilter.html</anchorfile>
      <anchor>a7923eca7a011d457f23f16c59a9618fa</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>makeInactive</name>
      <anchorfile>classIIRFilter.html</anchorfile>
      <anchor>a5c72ccd292a66e9e53b845362c700094</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCoefficients</name>
      <anchorfile>classIIRFilter.html</anchorfile>
      <anchor>a12ec86c2ba7f3259494bcff509fc6436</anchor>
      <arglist>(const IIRCoefficients &amp;newCoefficients) noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRCoefficients</type>
      <name>getCoefficients</name>
      <anchorfile>classIIRFilter.html</anchorfile>
      <anchor>ae30d5788742849c12a7d0e467c6c3387</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classIIRFilter.html</anchorfile>
      <anchor>ad393cad59b722523a6a10a4db579fbf7</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>processSamples</name>
      <anchorfile>classIIRFilter.html</anchorfile>
      <anchor>a49057fbc71f621e06d1074af44ce90e8</anchor>
      <arglist>(float *samples, int numSamples) noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>processSingleSampleRaw</name>
      <anchorfile>classIIRFilter.html</anchorfile>
      <anchor>afcd358671fc2fdd9bcd531dc7f1156d6</anchor>
      <arglist>(float sample) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>IIRFilter &amp;</type>
      <name>operator=</name>
      <anchorfile>classIIRFilter.html</anchorfile>
      <anchor>a22d20c682de2e4a8dc57550bce6fe6a9</anchor>
      <arglist>(const IIRFilter &amp;)=delete</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SpinLock</type>
      <name>processLock</name>
      <anchorfile>classIIRFilter.html</anchorfile>
      <anchor>ab20e1698e56ae7426fcbd1f22157a695</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IIRCoefficients</type>
      <name>coefficients</name>
      <anchorfile>classIIRFilter.html</anchorfile>
      <anchor>a4501466bfaa9cd5fc44108d725a378f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>v1</name>
      <anchorfile>classIIRFilter.html</anchorfile>
      <anchor>a7aa25ce1b24889707d4a46c88f8d8239</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>v2</name>
      <anchorfile>classIIRFilter.html</anchorfile>
      <anchor>aee6db1a4d494f69514c430796d419ef5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>active</name>
      <anchorfile>classIIRFilter.html</anchorfile>
      <anchor>ace0c7930049d2cca00bebc4b7f9c3a82</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IIRFilterAudioSource</name>
    <filename>classIIRFilterAudioSource.html</filename>
    <base>AudioSource</base>
    <member kind="function">
      <type></type>
      <name>IIRFilterAudioSource</name>
      <anchorfile>classIIRFilterAudioSource.html</anchorfile>
      <anchor>aad6e3a6a2bb8a6c600b848a102ef45d0</anchor>
      <arglist>(AudioSource *inputSource, bool deleteInputWhenDeleted)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~IIRFilterAudioSource</name>
      <anchorfile>classIIRFilterAudioSource.html</anchorfile>
      <anchor>a9db8611a20c6bf60c1a849644c4c7a1e</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCoefficients</name>
      <anchorfile>classIIRFilterAudioSource.html</anchorfile>
      <anchor>ada4d48186cef9de1b651b1428c73e967</anchor>
      <arglist>(const IIRCoefficients &amp;newCoefficients)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>makeInactive</name>
      <anchorfile>classIIRFilterAudioSource.html</anchorfile>
      <anchor>ade5b554766046678cfe027d0449cb15a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepareToPlay</name>
      <anchorfile>classIIRFilterAudioSource.html</anchorfile>
      <anchor>a136fa8f34b9f2f82dd8de3547a00f6a2</anchor>
      <arglist>(int samplesPerBlockExpected, double sampleRate) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>releaseResources</name>
      <anchorfile>classIIRFilterAudioSource.html</anchorfile>
      <anchor>a1a4939d75cdf79c7a1bdb5cd601e88aa</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getNextAudioBlock</name>
      <anchorfile>classIIRFilterAudioSource.html</anchorfile>
      <anchor>a30dd0315f98655cca03e578e115742de</anchor>
      <arglist>(const AudioSourceChannelInfo &amp;) override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dsp::FilterDesign::IIRPolyphaseAllpassStructure</name>
    <filename>structdsp_1_1FilterDesign_1_1IIRPolyphaseAllpassStructure.html</filename>
    <member kind="variable">
      <type>ReferenceCountedArray&lt; IIRCoefficients &gt;</type>
      <name>directPath</name>
      <anchorfile>structdsp_1_1FilterDesign_1_1IIRPolyphaseAllpassStructure.html</anchorfile>
      <anchor>a784606872384b743910554f1e41b2296</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ReferenceCountedArray&lt; IIRCoefficients &gt;</type>
      <name>delayedPath</name>
      <anchorfile>structdsp_1_1FilterDesign_1_1IIRPolyphaseAllpassStructure.html</anchorfile>
      <anchor>a5d1ee8cddc6a38760b4d2a36cc371e34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Array&lt; double &gt;</type>
      <name>alpha</name>
      <anchorfile>structdsp_1_1FilterDesign_1_1IIRPolyphaseAllpassStructure.html</anchorfile>
      <anchor>aa5dfc4c01cbec7c87be7b263f9c399be</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Image</name>
    <filename>classImage.html</filename>
    <class kind="class">Image::BitmapData</class>
    <member kind="enumeration">
      <type></type>
      <name>PixelFormat</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>ab47b5746d2df286ae6f8da6af5463c01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UnknownFormat</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>ab47b5746d2df286ae6f8da6af5463c01a54eec5e1c5371ae7ad7242c6a2be067d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RGB</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>ab47b5746d2df286ae6f8da6af5463c01a03a8b8bb3246ef72c98b01e711d61425</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARGB</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>ab47b5746d2df286ae6f8da6af5463c01a9adefc17fe4663de8e3fc9621c891b8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SingleChannel</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>ab47b5746d2df286ae6f8da6af5463c01ab8bd2ed5df42fd15bd349195d81b64b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UnknownFormat</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>ab47b5746d2df286ae6f8da6af5463c01a54eec5e1c5371ae7ad7242c6a2be067d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RGB</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>ab47b5746d2df286ae6f8da6af5463c01a03a8b8bb3246ef72c98b01e711d61425</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARGB</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>ab47b5746d2df286ae6f8da6af5463c01a9adefc17fe4663de8e3fc9621c891b8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SingleChannel</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>ab47b5746d2df286ae6f8da6af5463c01ab8bd2ed5df42fd15bd349195d81b64b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Image</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>a5d47b71f7afd9f5df61145abb857455c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Image</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>aa51549669248091773ee494737abdc24</anchor>
      <arglist>(PixelFormat format, int imageWidth, int imageHeight, bool clearImage)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Image</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>ac9e7f47996c7b81190e6cf151bc31fa0</anchor>
      <arglist>(PixelFormat format, int imageWidth, int imageHeight, bool clearImage, const ImageType &amp;type)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Image</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>a5333c440b8f5637a3c7878e9b8d1ad21</anchor>
      <arglist>(const Image &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Image &amp;</type>
      <name>operator=</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>a1a50d3d1da8a95f7c74af4ef8d4eda6f</anchor>
      <arglist>(const Image &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Image</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>a02801f5341319e941b10a9a291b30a62</anchor>
      <arglist>(Image &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Image &amp;</type>
      <name>operator=</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>ad111c269be3c7915306645b1eb46a3a8</anchor>
      <arglist>(Image &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Image</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>a0294f63700543e11c0f0da85601c7ae5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>aa0b558cf4f55b47b15f11094f4fa84cc</anchor>
      <arglist>(const Image &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>a9f6d8eea11bc8e8129e313e63f312802</anchor>
      <arglist>(const Image &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>a761214d2fa016e3e793b5a2d6b8b85ec</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNull</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>a4084a24d1034249f29a7781ef44159d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getWidth</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>a3c540187e754adb5beac244b64df70af</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getHeight</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>a717b9cde54f44af0ea68e87729c1365f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>getBounds</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>a6b9f151177766fae7679c7994161ceba</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PixelFormat</type>
      <name>getFormat</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>a73ceedb27674d0ad6611356147344677</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isARGB</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>a14441f64b47e4d881c399e07a2718de1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isRGB</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>a53b8b72f6cf08ce6d6179666250aedc7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSingleChannel</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>a1176ae108a31a0f4b7b4be6b86bc6181</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasAlphaChannel</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>abb862a4402074ef0dc0382e2c6267a32</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>a2e8dc6de9ca6b4181658d0144579fb2f</anchor>
      <arglist>(const Rectangle&lt; int &gt; &amp;area, Colour colourToClearTo=Colour(0x00000000))</arglist>
    </member>
    <member kind="function">
      <type>Image</type>
      <name>rescaled</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>ad75852120adf4e3cc3a9843d1abcf586</anchor>
      <arglist>(int newWidth, int newHeight, Graphics::ResamplingQuality quality=Graphics::mediumResamplingQuality) const</arglist>
    </member>
    <member kind="function">
      <type>Image</type>
      <name>createCopy</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>ab01ea9a3ee0fdf41398542859685c9af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Image</type>
      <name>convertedToFormat</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>aa6b6141148fd128b037670e06f95e7ef</anchor>
      <arglist>(PixelFormat newFormat) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>duplicateIfShared</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>ad995cd253234063d22b604984e83489d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Image</type>
      <name>getClippedImage</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>a0f1e8e0a7e0abf650911df14bbf7e701</anchor>
      <arglist>(const Rectangle&lt; int &gt; &amp;area) const</arglist>
    </member>
    <member kind="function">
      <type>Colour</type>
      <name>getPixelAt</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>ac476d1ab705f7ee86d424825c0705466</anchor>
      <arglist>(int x, int y) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPixelAt</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>a1521d7dd860ccdecc9a1ba27952d5f88</anchor>
      <arglist>(int x, int y, Colour colour)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>multiplyAlphaAt</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>a795ef04008dc17e60231eb6bf0618946</anchor>
      <arglist>(int x, int y, float multiplier)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>multiplyAllAlphas</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>a9d1febd93213f92b50af58ce731cdabf</anchor>
      <arglist>(float amountToMultiplyBy)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>desaturate</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>a038f9f882f1829362c23c22a9577e22d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>moveImageSection</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>a5e90b1777a505f16e3f9d2a6da674a36</anchor>
      <arglist>(int destX, int destY, int sourceX, int sourceY, int width, int height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createSolidAreaMask</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>aa25893460c7c9df334b0207b2216e83d</anchor>
      <arglist>(RectangleList&lt; int &gt; &amp;result, float alphaThreshold) const</arglist>
    </member>
    <member kind="function">
      <type>NamedValueSet *</type>
      <name>getProperties</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>a0720c42268609dd3063327876e558763</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; LowLevelGraphicsContext &gt;</type>
      <name>createLowLevelContext</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>af1e5395afcddca71c7a2140540842a17</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getReferenceCount</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>abd88aa52bedce6d7def13d4b39e7f954</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ImagePixelData *</type>
      <name>getPixelData</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>a8b47b5735561b3949f462ecc0a9fe7ca</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Image</name>
      <anchorfile>classImage.html</anchorfile>
      <anchor>adb295b600949204f4c6b579305f7a676</anchor>
      <arglist>(ReferenceCountedObjectPtr&lt; ImagePixelData &gt;) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ImageButton</name>
    <filename>classImageButton.html</filename>
    <base>Button</base>
    <class kind="struct">ImageButton::LookAndFeelMethods</class>
    <member kind="function">
      <type></type>
      <name>ImageButton</name>
      <anchorfile>classImageButton.html</anchorfile>
      <anchor>ac9cec34cf28423496c0f46cd0ad21657</anchor>
      <arglist>(const String &amp;name=String())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ImageButton</name>
      <anchorfile>classImageButton.html</anchorfile>
      <anchor>a9f09d5db8c28956f9a5ce343413e1045</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setImages</name>
      <anchorfile>classImageButton.html</anchorfile>
      <anchor>a6c9fb81ba5c272dc033b3d8035874c14</anchor>
      <arglist>(bool resizeButtonNowToFitThisImage, bool rescaleImagesWhenButtonSizeChanges, bool preserveImageProportions, const Image &amp;normalImage, float imageOpacityWhenNormal, Colour overlayColourWhenNormal, const Image &amp;overImage, float imageOpacityWhenOver, Colour overlayColourWhenOver, const Image &amp;downImage, float imageOpacityWhenDown, Colour overlayColourWhenDown, float hitTestAlphaThreshold=0.0f)</arglist>
    </member>
    <member kind="function">
      <type>Image</type>
      <name>getNormalImage</name>
      <anchorfile>classImageButton.html</anchorfile>
      <anchor>a2e307fce5814dd764ece46a077271a71</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Image</type>
      <name>getOverImage</name>
      <anchorfile>classImageButton.html</anchorfile>
      <anchor>ae055c519c81c32761592a3d9817fa44d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Image</type>
      <name>getDownImage</name>
      <anchorfile>classImageButton.html</anchorfile>
      <anchor>a1fd52a69ddf8719a90a2899b9a3a3c95</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>hitTest</name>
      <anchorfile>classImageButton.html</anchorfile>
      <anchor>a646b175c55ac588b8ffed117f213e8e2</anchor>
      <arglist>(int x, int y) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>paintButton</name>
      <anchorfile>classImageButton.html</anchorfile>
      <anchor>a2bb76104bcd6cede47a0dc13d5cb730a</anchor>
      <arglist>(Graphics &amp;, bool, bool) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ImageCache</name>
    <filename>classImageCache.html</filename>
    <member kind="function" static="yes">
      <type>static Image</type>
      <name>getFromFile</name>
      <anchorfile>classImageCache.html</anchorfile>
      <anchor>acc266a65cf61dd0a2f68e68840b4a5c4</anchor>
      <arglist>(const File &amp;file)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Image</type>
      <name>getFromMemory</name>
      <anchorfile>classImageCache.html</anchorfile>
      <anchor>ac3e80d35b973c3cb47a031185ff56c06</anchor>
      <arglist>(const void *imageData, int dataSize)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Image</type>
      <name>getFromHashCode</name>
      <anchorfile>classImageCache.html</anchorfile>
      <anchor>a4ebcfbc2287268f4312c8137a913bca4</anchor>
      <arglist>(int64 hashCode)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>addImageToCache</name>
      <anchorfile>classImageCache.html</anchorfile>
      <anchor>aba7b8b9196a99296dc3900fb6d01f04a</anchor>
      <arglist>(const Image &amp;image, int64 hashCode)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>setCacheTimeout</name>
      <anchorfile>classImageCache.html</anchorfile>
      <anchor>a7e8f2a2260acf7ca4f4a62c36ce99332</anchor>
      <arglist>(int millisecs)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>releaseUnusedImages</name>
      <anchorfile>classImageCache.html</anchorfile>
      <anchor>a59842f582bd240a820fb5e44b956b121</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>Pimpl</name>
      <anchorfile>classImageCache.html</anchorfile>
      <anchor>a99a661342f099388418fa5a6db23842c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ImageComponent</name>
    <filename>classImageComponent.html</filename>
    <base>Component</base>
    <base>SettableTooltipClient</base>
    <member kind="function">
      <type></type>
      <name>ImageComponent</name>
      <anchorfile>classImageComponent.html</anchorfile>
      <anchor>a9883292ed2a8968e5b6a6099084b4d39</anchor>
      <arglist>(const String &amp;componentName=String())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ImageComponent</name>
      <anchorfile>classImageComponent.html</anchorfile>
      <anchor>a001870176ed234dce6e81277a762c512</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setImage</name>
      <anchorfile>classImageComponent.html</anchorfile>
      <anchor>a262dd9eba5bb2626134fa9771eead654</anchor>
      <arglist>(const Image &amp;newImage)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setImage</name>
      <anchorfile>classImageComponent.html</anchorfile>
      <anchor>a4539437b3d91fee345dd1591c646d2e4</anchor>
      <arglist>(const Image &amp;newImage, RectanglePlacement placementToUse)</arglist>
    </member>
    <member kind="function">
      <type>const Image &amp;</type>
      <name>getImage</name>
      <anchorfile>classImageComponent.html</anchorfile>
      <anchor>a1a1ea1331fdc4d12f3173a819a9464e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setImagePlacement</name>
      <anchorfile>classImageComponent.html</anchorfile>
      <anchor>a3ae8afb2d7fae2d7e0f8728e3be4cfd5</anchor>
      <arglist>(RectanglePlacement newPlacement)</arglist>
    </member>
    <member kind="function">
      <type>RectanglePlacement</type>
      <name>getImagePlacement</name>
      <anchorfile>classImageComponent.html</anchorfile>
      <anchor>ab80a2ed2b652290ca83966a0eb0d679e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classImageComponent.html</anchorfile>
      <anchor>abc860641ae65cc6486721d6d84b984d5</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ImageConvolutionKernel</name>
    <filename>classImageConvolutionKernel.html</filename>
    <member kind="function">
      <type></type>
      <name>ImageConvolutionKernel</name>
      <anchorfile>classImageConvolutionKernel.html</anchorfile>
      <anchor>a291ce213057a0e0cad9559b349426b44</anchor>
      <arglist>(int size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ImageConvolutionKernel</name>
      <anchorfile>classImageConvolutionKernel.html</anchorfile>
      <anchor>ae80e9785cc4cfa1458d6c4da4b40af58</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classImageConvolutionKernel.html</anchorfile>
      <anchor>ad9a4fd22ec090082e020872213193253</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getKernelValue</name>
      <anchorfile>classImageConvolutionKernel.html</anchorfile>
      <anchor>a98bbf0e40749584bc07038d17e9ee031</anchor>
      <arglist>(int x, int y) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setKernelValue</name>
      <anchorfile>classImageConvolutionKernel.html</anchorfile>
      <anchor>ad615fc9a3faa8f6d0bc8f83b20288711</anchor>
      <arglist>(int x, int y, float value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOverallSum</name>
      <anchorfile>classImageConvolutionKernel.html</anchorfile>
      <anchor>ac71dbeddeb4565e410f5fed1a8216902</anchor>
      <arglist>(float desiredTotalSum)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rescaleAllValues</name>
      <anchorfile>classImageConvolutionKernel.html</anchorfile>
      <anchor>adff3c9b24817bd16ffa56df9af129641</anchor>
      <arglist>(float multiplier)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createGaussianBlur</name>
      <anchorfile>classImageConvolutionKernel.html</anchorfile>
      <anchor>a622a69a6e139de9ccc3bf8f15b841dfe</anchor>
      <arglist>(float blurRadius)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getKernelSize</name>
      <anchorfile>classImageConvolutionKernel.html</anchorfile>
      <anchor>aa5afbee67f38185d60cb45cd4446f1fd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyToImage</name>
      <anchorfile>classImageConvolutionKernel.html</anchorfile>
      <anchor>a348777a7f6de064662e4a380c5e98236</anchor>
      <arglist>(Image &amp;destImage, const Image &amp;sourceImage, const Rectangle&lt; int &gt; &amp;destinationArea) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ImageEffectFilter</name>
    <filename>classImageEffectFilter.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>applyEffect</name>
      <anchorfile>classImageEffectFilter.html</anchorfile>
      <anchor>afcdcb809146e0774b8d7ca24591771ad</anchor>
      <arglist>(Image &amp;sourceImage, Graphics &amp;destContext, float scaleFactor, float alpha)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ImageEffectFilter</name>
      <anchorfile>classImageEffectFilter.html</anchorfile>
      <anchor>a41246cd876eb7be140c46976670559df</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ImageFileFormat</name>
    <filename>classImageFileFormat.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ImageFileFormat</name>
      <anchorfile>classImageFileFormat.html</anchorfile>
      <anchor>a1cfd2ed107189e63513ea1bb699c562a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual String</type>
      <name>getFormatName</name>
      <anchorfile>classImageFileFormat.html</anchorfile>
      <anchor>a141e61162c688d5497e1b6391970fa7a</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>canUnderstand</name>
      <anchorfile>classImageFileFormat.html</anchorfile>
      <anchor>a5ff3f240860ae444a7eaafb708b563e2</anchor>
      <arglist>(InputStream &amp;input)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>usesFileExtension</name>
      <anchorfile>classImageFileFormat.html</anchorfile>
      <anchor>a9eb5f897a01aa14b136944eee2c7f684</anchor>
      <arglist>(const File &amp;possibleFile)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Image</type>
      <name>decodeImage</name>
      <anchorfile>classImageFileFormat.html</anchorfile>
      <anchor>a7ece13108d27014ff96e67ce80dd4092</anchor>
      <arglist>(InputStream &amp;input)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>writeImageToStream</name>
      <anchorfile>classImageFileFormat.html</anchorfile>
      <anchor>af70bdf60c3cea3a6806d225706670a63</anchor>
      <arglist>(const Image &amp;sourceImage, OutputStream &amp;destStream)=0</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ImageFileFormat *</type>
      <name>findImageFormatForStream</name>
      <anchorfile>classImageFileFormat.html</anchorfile>
      <anchor>a7fcb93b4c52f931ec437674c731c9c04</anchor>
      <arglist>(InputStream &amp;input)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ImageFileFormat *</type>
      <name>findImageFormatForFileExtension</name>
      <anchorfile>classImageFileFormat.html</anchorfile>
      <anchor>ae8ffab7e17eaf28a09d4248d9dec1a70</anchor>
      <arglist>(const File &amp;file)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Image</type>
      <name>loadFrom</name>
      <anchorfile>classImageFileFormat.html</anchorfile>
      <anchor>a1ce6ae82e06b40e9149d1ab73951ce1c</anchor>
      <arglist>(InputStream &amp;input)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Image</type>
      <name>loadFrom</name>
      <anchorfile>classImageFileFormat.html</anchorfile>
      <anchor>a9e32b679760095924f3240372f2648b6</anchor>
      <arglist>(const File &amp;file)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Image</type>
      <name>loadFrom</name>
      <anchorfile>classImageFileFormat.html</anchorfile>
      <anchor>a5a0d38a154faccbc0bbe245dadede62c</anchor>
      <arglist>(const void *rawData, size_t numBytesOfData)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>ImageFileFormat</name>
      <anchorfile>classImageFileFormat.html</anchorfile>
      <anchor>a22b7bd0a3d4cd0d4b1de2851ca299834</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ImagePixelData</name>
    <filename>classImagePixelData.html</filename>
    <base>ReferenceCountedObject</base>
    <class kind="struct">ImagePixelData::Listener</class>
    <member kind="typedef">
      <type>ReferenceCountedObjectPtr&lt; ImagePixelData &gt;</type>
      <name>Ptr</name>
      <anchorfile>classImagePixelData.html</anchorfile>
      <anchor>a2b876f1f643f4c53627fdb633ce97ae5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImagePixelData</name>
      <anchorfile>classImagePixelData.html</anchorfile>
      <anchor>a2146dc3531e1beea8138e36b883edb0d</anchor>
      <arglist>(Image::PixelFormat, int width, int height)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ImagePixelData</name>
      <anchorfile>classImagePixelData.html</anchorfile>
      <anchor>aa00901b2460311b67df96fa1a42903c8</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::unique_ptr&lt; LowLevelGraphicsContext &gt;</type>
      <name>createLowLevelContext</name>
      <anchorfile>classImagePixelData.html</anchorfile>
      <anchor>acb2e593f6f573446a4d117492c9071d6</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Ptr</type>
      <name>clone</name>
      <anchorfile>classImagePixelData.html</anchorfile>
      <anchor>a5f10581017cfd34a36e83216d263d4c7</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::unique_ptr&lt; ImageType &gt;</type>
      <name>createType</name>
      <anchorfile>classImagePixelData.html</anchorfile>
      <anchor>ae9b568bb628e0e52dc585850335a4a92</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>initialiseBitmapData</name>
      <anchorfile>classImagePixelData.html</anchorfile>
      <anchor>a775f806a9a4b8cef306304ff81a1a47b</anchor>
      <arglist>(Image::BitmapData &amp;, int x, int y, Image::BitmapData::ReadWriteMode)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getSharedCount</name>
      <anchorfile>classImagePixelData.html</anchorfile>
      <anchor>aabbb06a344a464236dcb2670f48aecd7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendDataChangeMessage</name>
      <anchorfile>classImagePixelData.html</anchorfile>
      <anchor>ab5812081b0e7580eb22c2e6fcddf6b50</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const Image::PixelFormat</type>
      <name>pixelFormat</name>
      <anchorfile>classImagePixelData.html</anchorfile>
      <anchor>a7af8920b587eebc3d94a0883375ca08f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>width</name>
      <anchorfile>classImagePixelData.html</anchorfile>
      <anchor>ac31ea8f068a17b9ee554261069b20a38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>height</name>
      <anchorfile>classImagePixelData.html</anchorfile>
      <anchor>af792076cc5a5339766f1efb20592943c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>NamedValueSet</type>
      <name>userData</name>
      <anchorfile>classImagePixelData.html</anchorfile>
      <anchor>a881fd3f8939e4994ca95c052b27221ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ListenerList&lt; Listener &gt;</type>
      <name>listeners</name>
      <anchorfile>classImagePixelData.html</anchorfile>
      <anchor>ad5691cb6ebf342c88985e139e8891b85</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ImagePreviewComponent</name>
    <filename>classImagePreviewComponent.html</filename>
    <base>FilePreviewComponent</base>
    <base protection="private">Timer</base>
    <member kind="function">
      <type></type>
      <name>ImagePreviewComponent</name>
      <anchorfile>classImagePreviewComponent.html</anchorfile>
      <anchor>aea25f0e8e764235c53ef1842294ba66e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ImagePreviewComponent</name>
      <anchorfile>classImagePreviewComponent.html</anchorfile>
      <anchor>a631283b354cdf116d2e04e8ce52b2484</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>selectedFileChanged</name>
      <anchorfile>classImagePreviewComponent.html</anchorfile>
      <anchor>abf2d15288a60b46083397245001fd2c3</anchor>
      <arglist>(const File &amp;newSelectedFile) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classImagePreviewComponent.html</anchorfile>
      <anchor>aebfe92b48f052c5512f273fefc88060d</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>timerCallback</name>
      <anchorfile>classImagePreviewComponent.html</anchorfile>
      <anchor>ad2a20bfff150cf417ded4f90eab0fe56</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ComponentBuilder::ImageProvider</name>
    <filename>classComponentBuilder_1_1ImageProvider.html</filename>
    <member kind="function">
      <type></type>
      <name>ImageProvider</name>
      <anchorfile>classComponentBuilder_1_1ImageProvider.html</anchorfile>
      <anchor>adc6340c8306d91dbcfeb0aac95e35847</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ImageProvider</name>
      <anchorfile>classComponentBuilder_1_1ImageProvider.html</anchorfile>
      <anchor>a5a11a26017852977b0a7399f6529bc3c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Image</type>
      <name>getImageForIdentifier</name>
      <anchorfile>classComponentBuilder_1_1ImageProvider.html</anchorfile>
      <anchor>acd32b5882422f627f179b8b560dff043</anchor>
      <arglist>(const var &amp;imageIdentifier)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual var</type>
      <name>getIdentifierForImage</name>
      <anchorfile>classComponentBuilder_1_1ImageProvider.html</anchorfile>
      <anchor>a3bf6e1d1fa78bc1749a623ab4e849339</anchor>
      <arglist>(const Image &amp;image)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ImageType</name>
    <filename>classImageType.html</filename>
    <member kind="function">
      <type></type>
      <name>ImageType</name>
      <anchorfile>classImageType.html</anchorfile>
      <anchor>acd073c0347c16656a21210f29563f3c8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ImageType</name>
      <anchorfile>classImageType.html</anchorfile>
      <anchor>a35b3b765a517eac3b617d014764cda35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual ImagePixelData::Ptr</type>
      <name>create</name>
      <anchorfile>classImageType.html</anchorfile>
      <anchor>a9ac22bf0c3a9e2e7ba54c2b4c15727bf</anchor>
      <arglist>(Image::PixelFormat, int width, int height, bool shouldClearImage) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getTypeID</name>
      <anchorfile>classImageType.html</anchorfile>
      <anchor>a7329724dfcd2de39b2ad45142dab632d</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Image</type>
      <name>convert</name>
      <anchorfile>classImageType.html</anchorfile>
      <anchor>ae9b3581750ee9df9c1f3c45de5915d35</anchor>
      <arglist>(const Image &amp;source) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>InAppPurchases</name>
    <filename>classInAppPurchases.html</filename>
    <base protection="private">DeletedAtShutdown</base>
    <class kind="struct">InAppPurchases::Download</class>
    <class kind="struct">InAppPurchases::Listener</class>
    <class kind="struct">InAppPurchases::Product</class>
    <class kind="struct">InAppPurchases::Purchase</class>
    <member kind="function">
      <type>bool</type>
      <name>isInAppPurchasesSupported</name>
      <anchorfile>classInAppPurchases.html</anchorfile>
      <anchor>a6d91533cc60a92ce7d08dd7a8170b4fe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getProductsInformation</name>
      <anchorfile>classInAppPurchases.html</anchorfile>
      <anchor>aad53d0d034c19ad6cce54ec9e39e69b8</anchor>
      <arglist>(const StringArray &amp;productIdentifiers)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>purchaseProduct</name>
      <anchorfile>classInAppPurchases.html</anchorfile>
      <anchor>a4dfc1d93576b36ad84e23bac1c484c22</anchor>
      <arglist>(const String &amp;productIdentifier, bool isSubscription, const StringArray &amp;upgradeOrDowngradeFromSubscriptionsWithProductIdentifiers={}, bool creditForUnusedSubscription=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>restoreProductsBoughtList</name>
      <anchorfile>classInAppPurchases.html</anchorfile>
      <anchor>a6c77a207b61d8d38828d79b01cf3eacb</anchor>
      <arglist>(bool includeDownloadInfo, const juce::String &amp;subscriptionsSharedSecret={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>consumePurchase</name>
      <anchorfile>classInAppPurchases.html</anchorfile>
      <anchor>a3258cb8a9018a08cfca443ee73984e3c</anchor>
      <arglist>(const String &amp;productIdentifier, const String &amp;purchaseToken={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addListener</name>
      <anchorfile>classInAppPurchases.html</anchorfile>
      <anchor>a6cab955567510c5390faf5feb7993a07</anchor>
      <arglist>(Listener *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeListener</name>
      <anchorfile>classInAppPurchases.html</anchorfile>
      <anchor>a9d5ccb3420078dd951c3431d963797f6</anchor>
      <arglist>(Listener *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startDownloads</name>
      <anchorfile>classInAppPurchases.html</anchorfile>
      <anchor>a317730da48e10d6de3f33a2799163d45</anchor>
      <arglist>(const Array&lt; Download * &gt; &amp;downloads)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pauseDownloads</name>
      <anchorfile>classInAppPurchases.html</anchorfile>
      <anchor>a4f49f93f056ca637e30c7a01246bc72c</anchor>
      <arglist>(const Array&lt; Download * &gt; &amp;downloads)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resumeDownloads</name>
      <anchorfile>classInAppPurchases.html</anchorfile>
      <anchor>a1c8e96c6c032ed554788aae9bd8a5520</anchor>
      <arglist>(const Array&lt; Download * &gt; &amp;downloads)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cancelDownloads</name>
      <anchorfile>classInAppPurchases.html</anchorfile>
      <anchor>addc22f1a6c73d1a0c25a5f9c46dc5804</anchor>
      <arglist>(const Array&lt; Download * &gt; &amp;downloads)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>Pimpl</name>
      <anchorfile>classInAppPurchases.html</anchorfile>
      <anchor>a99a661342f099388418fa5a6db23842c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend void</type>
      <name>juce_inAppPurchaseCompleted</name>
      <anchorfile>classInAppPurchases.html</anchorfile>
      <anchor>ad9ff7157a88caa5c1c8f199a79366e5c</anchor>
      <arglist>(void *)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioFormatWriter::ThreadedWriter::IncomingDataReceiver</name>
    <filename>classAudioFormatWriter_1_1ThreadedWriter_1_1IncomingDataReceiver.html</filename>
    <member kind="function">
      <type></type>
      <name>IncomingDataReceiver</name>
      <anchorfile>classAudioFormatWriter_1_1ThreadedWriter_1_1IncomingDataReceiver.html</anchorfile>
      <anchor>addc9623d8ebafb393737dd395839ecc3</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~IncomingDataReceiver</name>
      <anchorfile>classAudioFormatWriter_1_1ThreadedWriter_1_1IncomingDataReceiver.html</anchorfile>
      <anchor>a2da0ba443ac037300f5617e4e9889bb2</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classAudioFormatWriter_1_1ThreadedWriter_1_1IncomingDataReceiver.html</anchorfile>
      <anchor>a48e39e836142669e489b04389123536a</anchor>
      <arglist>(int numChannels, double sampleRate, int64 totalSamplesInSource)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>addBlock</name>
      <anchorfile>classAudioFormatWriter_1_1ThreadedWriter_1_1IncomingDataReceiver.html</anchorfile>
      <anchor>a99266c872fd4ba2106800b5422a18bda</anchor>
      <arglist>(int64 sampleNumberInSource, const AudioBuffer&lt; float &gt; &amp;newData, int startOffsetInBuffer, int numSamples)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TextEditor::InputFilter</name>
    <filename>classTextEditor_1_1InputFilter.html</filename>
    <member kind="function">
      <type></type>
      <name>InputFilter</name>
      <anchorfile>classTextEditor_1_1InputFilter.html</anchorfile>
      <anchor>af08ed42cc06c02de303b134ee2766b3e</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~InputFilter</name>
      <anchorfile>classTextEditor_1_1InputFilter.html</anchorfile>
      <anchor>afb4677c48bb8b41e55a3970f687aaf99</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual String</type>
      <name>filterNewText</name>
      <anchorfile>classTextEditor_1_1InputFilter.html</anchorfile>
      <anchor>a756742d178e4898f532bc5afa8453e56</anchor>
      <arglist>(TextEditor &amp;, const String &amp;newInput)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>InputSource</name>
    <filename>classInputSource.html</filename>
    <member kind="function">
      <type></type>
      <name>InputSource</name>
      <anchorfile>classInputSource.html</anchorfile>
      <anchor>a3b19bea9a06f88384111d6c27386e04a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~InputSource</name>
      <anchorfile>classInputSource.html</anchorfile>
      <anchor>a02eec90ae2d3419c82e7fc7f09204e1f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual InputStream *</type>
      <name>createInputStream</name>
      <anchorfile>classInputSource.html</anchorfile>
      <anchor>a600038277a388345be98e0a71000cc47</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual InputStream *</type>
      <name>createInputStreamFor</name>
      <anchorfile>classInputSource.html</anchorfile>
      <anchor>a45470c84b437855c2cdefce6aae2fcfa</anchor>
      <arglist>(const String &amp;relatedItemPath)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int64</type>
      <name>hashCode</name>
      <anchorfile>classInputSource.html</anchorfile>
      <anchor>a1fe754d44724da8eaef055c496ca4140</anchor>
      <arglist>() const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>InputStream</name>
    <filename>classInputStream.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~InputStream</name>
      <anchorfile>classInputStream.html</anchorfile>
      <anchor>abbd14cdb0aedce17e4aedd5fa5d0ee83</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int64</type>
      <name>getTotalLength</name>
      <anchorfile>classInputStream.html</anchorfile>
      <anchor>aebacb933570264e9697f6c984e348d01</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>getNumBytesRemaining</name>
      <anchorfile>classInputStream.html</anchorfile>
      <anchor>adc989306067e47deabad840d05846290</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isExhausted</name>
      <anchorfile>classInputStream.html</anchorfile>
      <anchor>aabacc50cde9fcabe4752c796648fde49</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>read</name>
      <anchorfile>classInputStream.html</anchorfile>
      <anchor>aa5350c414bad6b97ae3b463a3401c0d6</anchor>
      <arglist>(void *destBuffer, int maxBytesToRead)=0</arglist>
    </member>
    <member kind="function">
      <type>ssize_t</type>
      <name>read</name>
      <anchorfile>classInputStream.html</anchorfile>
      <anchor>a31eaffddbccc5d1080a64bf6d9c56cd7</anchor>
      <arglist>(void *destBuffer, size_t maxBytesToRead)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual char</type>
      <name>readByte</name>
      <anchorfile>classInputStream.html</anchorfile>
      <anchor>a2e5944641712d84b6da2eee5d394326a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>readBool</name>
      <anchorfile>classInputStream.html</anchorfile>
      <anchor>a37d1e4956da4fb9f765f16f9c4b4ec3b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual short</type>
      <name>readShort</name>
      <anchorfile>classInputStream.html</anchorfile>
      <anchor>a0c4b0f9f1fa9515fea5a98d2ffe7ae02</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual short</type>
      <name>readShortBigEndian</name>
      <anchorfile>classInputStream.html</anchorfile>
      <anchor>ac33bbf8ae4597a30bde70cbdbc6bfa5b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>readInt</name>
      <anchorfile>classInputStream.html</anchorfile>
      <anchor>a59eb456ebfbe9d4c7fdfd4c14337e19a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>readIntBigEndian</name>
      <anchorfile>classInputStream.html</anchorfile>
      <anchor>a84ab1bcc547eee621c4c6c2502af808d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int64</type>
      <name>readInt64</name>
      <anchorfile>classInputStream.html</anchorfile>
      <anchor>a58941fd7cf4279e49d4697750f837a56</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int64</type>
      <name>readInt64BigEndian</name>
      <anchorfile>classInputStream.html</anchorfile>
      <anchor>a8894f1c01c6e0de4b5dd9b9c1fe06c4b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual float</type>
      <name>readFloat</name>
      <anchorfile>classInputStream.html</anchorfile>
      <anchor>a46d7f191f1872bc27550db3fa0733f59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual float</type>
      <name>readFloatBigEndian</name>
      <anchorfile>classInputStream.html</anchorfile>
      <anchor>a4d19fef152296085c477882e0650b011</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>readDouble</name>
      <anchorfile>classInputStream.html</anchorfile>
      <anchor>a31626a82ad48629a202135ac925ffecd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>readDoubleBigEndian</name>
      <anchorfile>classInputStream.html</anchorfile>
      <anchor>a7c7a2928053424caf51986d9e6fdaa35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>readCompressedInt</name>
      <anchorfile>classInputStream.html</anchorfile>
      <anchor>a3e3643991f4103c5cfc1b8c61c6a3e92</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual String</type>
      <name>readNextLine</name>
      <anchorfile>classInputStream.html</anchorfile>
      <anchor>af16acc8f2fd769adb559a781ece8e903</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual String</type>
      <name>readString</name>
      <anchorfile>classInputStream.html</anchorfile>
      <anchor>abff18ad6e416d45f19d347abd3433665</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual String</type>
      <name>readEntireStreamAsString</name>
      <anchorfile>classInputStream.html</anchorfile>
      <anchor>aeb956ec5838d7f64153141ef51977c40</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_t</type>
      <name>readIntoMemoryBlock</name>
      <anchorfile>classInputStream.html</anchorfile>
      <anchor>a7708d25af96e8d8b937a4642dcf55a23</anchor>
      <arglist>(MemoryBlock &amp;destBlock, ssize_t maxNumBytesToRead=-1)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int64</type>
      <name>getPosition</name>
      <anchorfile>classInputStream.html</anchorfile>
      <anchor>abf909e2de145df97221ab4deb2824c5c</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>setPosition</name>
      <anchorfile>classInputStream.html</anchorfile>
      <anchor>ad7b4e8cec1e383657900e27bbcb3b06c</anchor>
      <arglist>(int64 newPosition)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>skipNextBytes</name>
      <anchorfile>classInputStream.html</anchorfile>
      <anchor>a7e3005cc6a58cd2ded6094dd6dd06542</anchor>
      <arglist>(int64 numBytesToSkip)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>InputStream</name>
      <anchorfile>classInputStream.html</anchorfile>
      <anchor>a44bb66bced237daaacd2686991053d48</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>BlocksProtocol::IntegerWithBitSize</name>
    <filename>structBlocksProtocol_1_1IntegerWithBitSize.html</filename>
    <templarg>numBits</templarg>
    <member kind="enumvalue">
      <name>bits</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a425c3f8906758d27070fcbc85b2cf0c9adc98160d5b96d8803ea5079a5692b42c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>maxValue</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a425c3f8906758d27070fcbc85b2cf0c9a876eff6e14e19cb5327900b943b59677</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bits</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a425c3f8906758d27070fcbc85b2cf0c9adc98160d5b96d8803ea5079a5692b42c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>maxValue</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a425c3f8906758d27070fcbc85b2cf0c9a876eff6e14e19cb5327900b943b59677</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IntegerWithBitSize</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a3c087a4df49c4f54d670a88a36f4cd38</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IntegerWithBitSize</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a5b6f0c6008e6120a28b8109e627e2a1b</anchor>
      <arglist>(const IntegerWithBitSize &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>IntegerWithBitSize &amp;</type>
      <name>operator=</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a9519f8f3744230a552443a5ba15363d1</anchor>
      <arglist>(const IntegerWithBitSize &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IntegerWithBitSize</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>ab66f5b17459dd0ffb716068bf19bb6c7</anchor>
      <arglist>(uint32 v) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator uint32</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a5584e322140ca88daa0b20d93b2327a3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>get</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>afdf634b8ca6aa29edb386fb956dfc9d6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint8</type>
      <name>getScaledToByte</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>ae7fe0b3d8509b2a630be846b7f122e3b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>toUnipolarFloat</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a87849f1a7f731c513f7d8b3b4a6e1fea</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>toBipolarFloat</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a8dd839f6dca80e45e7e6c4bf06de3dd8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IntegerWithBitSize</type>
      <name>fromUnipolarFloat</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a2ed009f6309000840d0fec5e9ed4f475</anchor>
      <arglist>(float value) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IntegerWithBitSize</type>
      <name>fromBipolarFloat</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a740fbbcd4ff999d5f04de55850efedac</anchor>
      <arglist>(float value) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>value</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>ae9936487244f3e1dfd8836a0c0d99660</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IntegerWithBitSize&lt; 1 &gt;</name>
    <filename>structBlocksProtocol_1_1IntegerWithBitSize.html</filename>
    <member kind="enumvalue">
      <name>bits</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a425c3f8906758d27070fcbc85b2cf0c9adc98160d5b96d8803ea5079a5692b42c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>maxValue</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a425c3f8906758d27070fcbc85b2cf0c9a876eff6e14e19cb5327900b943b59677</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IntegerWithBitSize</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a3c087a4df49c4f54d670a88a36f4cd38</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IntegerWithBitSize</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a5b6f0c6008e6120a28b8109e627e2a1b</anchor>
      <arglist>(const IntegerWithBitSize &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IntegerWithBitSize</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>ab66f5b17459dd0ffb716068bf19bb6c7</anchor>
      <arglist>(uint32 v) noexcept</arglist>
    </member>
    <member kind="function">
      <type>IntegerWithBitSize &amp;</type>
      <name>operator=</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a9519f8f3744230a552443a5ba15363d1</anchor>
      <arglist>(const IntegerWithBitSize &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator uint32</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a5584e322140ca88daa0b20d93b2327a3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>get</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>afdf634b8ca6aa29edb386fb956dfc9d6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint8</type>
      <name>getScaledToByte</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>ae7fe0b3d8509b2a630be846b7f122e3b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>toUnipolarFloat</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a87849f1a7f731c513f7d8b3b4a6e1fea</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>toBipolarFloat</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a8dd839f6dca80e45e7e6c4bf06de3dd8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IntegerWithBitSize</type>
      <name>fromUnipolarFloat</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a2ed009f6309000840d0fec5e9ed4f475</anchor>
      <arglist>(float value) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IntegerWithBitSize</type>
      <name>fromBipolarFloat</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a740fbbcd4ff999d5f04de55850efedac</anchor>
      <arglist>(float value) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>value</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>ae9936487244f3e1dfd8836a0c0d99660</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IntegerWithBitSize&lt; 12 &gt;</name>
    <filename>structBlocksProtocol_1_1IntegerWithBitSize.html</filename>
    <member kind="enumvalue">
      <name>bits</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a425c3f8906758d27070fcbc85b2cf0c9adc98160d5b96d8803ea5079a5692b42c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>maxValue</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a425c3f8906758d27070fcbc85b2cf0c9a876eff6e14e19cb5327900b943b59677</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IntegerWithBitSize</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a3c087a4df49c4f54d670a88a36f4cd38</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IntegerWithBitSize</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a5b6f0c6008e6120a28b8109e627e2a1b</anchor>
      <arglist>(const IntegerWithBitSize &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IntegerWithBitSize</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>ab66f5b17459dd0ffb716068bf19bb6c7</anchor>
      <arglist>(uint32 v) noexcept</arglist>
    </member>
    <member kind="function">
      <type>IntegerWithBitSize &amp;</type>
      <name>operator=</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a9519f8f3744230a552443a5ba15363d1</anchor>
      <arglist>(const IntegerWithBitSize &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator uint32</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a5584e322140ca88daa0b20d93b2327a3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>get</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>afdf634b8ca6aa29edb386fb956dfc9d6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint8</type>
      <name>getScaledToByte</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>ae7fe0b3d8509b2a630be846b7f122e3b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>toUnipolarFloat</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a87849f1a7f731c513f7d8b3b4a6e1fea</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>toBipolarFloat</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a8dd839f6dca80e45e7e6c4bf06de3dd8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IntegerWithBitSize</type>
      <name>fromUnipolarFloat</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a2ed009f6309000840d0fec5e9ed4f475</anchor>
      <arglist>(float value) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IntegerWithBitSize</type>
      <name>fromBipolarFloat</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a740fbbcd4ff999d5f04de55850efedac</anchor>
      <arglist>(float value) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>value</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>ae9936487244f3e1dfd8836a0c0d99660</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IntegerWithBitSize&lt; 5 &gt;</name>
    <filename>structBlocksProtocol_1_1IntegerWithBitSize.html</filename>
    <member kind="enumvalue">
      <name>bits</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a425c3f8906758d27070fcbc85b2cf0c9adc98160d5b96d8803ea5079a5692b42c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>maxValue</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a425c3f8906758d27070fcbc85b2cf0c9a876eff6e14e19cb5327900b943b59677</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IntegerWithBitSize</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a3c087a4df49c4f54d670a88a36f4cd38</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IntegerWithBitSize</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a5b6f0c6008e6120a28b8109e627e2a1b</anchor>
      <arglist>(const IntegerWithBitSize &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IntegerWithBitSize</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>ab66f5b17459dd0ffb716068bf19bb6c7</anchor>
      <arglist>(uint32 v) noexcept</arglist>
    </member>
    <member kind="function">
      <type>IntegerWithBitSize &amp;</type>
      <name>operator=</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a9519f8f3744230a552443a5ba15363d1</anchor>
      <arglist>(const IntegerWithBitSize &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator uint32</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a5584e322140ca88daa0b20d93b2327a3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>get</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>afdf634b8ca6aa29edb386fb956dfc9d6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint8</type>
      <name>getScaledToByte</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>ae7fe0b3d8509b2a630be846b7f122e3b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>toUnipolarFloat</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a87849f1a7f731c513f7d8b3b4a6e1fea</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>toBipolarFloat</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a8dd839f6dca80e45e7e6c4bf06de3dd8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IntegerWithBitSize</type>
      <name>fromUnipolarFloat</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a2ed009f6309000840d0fec5e9ed4f475</anchor>
      <arglist>(float value) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IntegerWithBitSize</type>
      <name>fromBipolarFloat</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a740fbbcd4ff999d5f04de55850efedac</anchor>
      <arglist>(float value) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>value</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>ae9936487244f3e1dfd8836a0c0d99660</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IntegerWithBitSize&lt; 8 &gt;</name>
    <filename>structBlocksProtocol_1_1IntegerWithBitSize.html</filename>
    <member kind="enumvalue">
      <name>bits</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a425c3f8906758d27070fcbc85b2cf0c9adc98160d5b96d8803ea5079a5692b42c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>maxValue</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a425c3f8906758d27070fcbc85b2cf0c9a876eff6e14e19cb5327900b943b59677</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IntegerWithBitSize</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a3c087a4df49c4f54d670a88a36f4cd38</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IntegerWithBitSize</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a5b6f0c6008e6120a28b8109e627e2a1b</anchor>
      <arglist>(const IntegerWithBitSize &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IntegerWithBitSize</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>ab66f5b17459dd0ffb716068bf19bb6c7</anchor>
      <arglist>(uint32 v) noexcept</arglist>
    </member>
    <member kind="function">
      <type>IntegerWithBitSize &amp;</type>
      <name>operator=</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a9519f8f3744230a552443a5ba15363d1</anchor>
      <arglist>(const IntegerWithBitSize &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator uint32</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a5584e322140ca88daa0b20d93b2327a3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>get</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>afdf634b8ca6aa29edb386fb956dfc9d6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint8</type>
      <name>getScaledToByte</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>ae7fe0b3d8509b2a630be846b7f122e3b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>toUnipolarFloat</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a87849f1a7f731c513f7d8b3b4a6e1fea</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>toBipolarFloat</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a8dd839f6dca80e45e7e6c4bf06de3dd8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IntegerWithBitSize</type>
      <name>fromUnipolarFloat</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a2ed009f6309000840d0fec5e9ed4f475</anchor>
      <arglist>(float value) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IntegerWithBitSize</type>
      <name>fromBipolarFloat</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>a740fbbcd4ff999d5f04de55850efedac</anchor>
      <arglist>(float value) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>value</name>
      <anchorfile>structBlocksProtocol_1_1IntegerWithBitSize.html</anchorfile>
      <anchor>ae9936487244f3e1dfd8836a0c0d99660</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>InterprocessConnection</name>
    <filename>classInterprocessConnection.html</filename>
    <member kind="function">
      <type></type>
      <name>InterprocessConnection</name>
      <anchorfile>classInterprocessConnection.html</anchorfile>
      <anchor>a31dc05e077ee562d5ca96ecea09c3663</anchor>
      <arglist>(bool callbacksOnMessageThread=true, uint32 magicMessageHeaderNumber=0xf2b49e2c)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~InterprocessConnection</name>
      <anchorfile>classInterprocessConnection.html</anchorfile>
      <anchor>a04a6ad194ee3b4a4aaac4fcd531f2a6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>connectToSocket</name>
      <anchorfile>classInterprocessConnection.html</anchorfile>
      <anchor>a007450a6ca6dc60bb48d384479d9a49d</anchor>
      <arglist>(const String &amp;hostName, int portNumber, int timeOutMillisecs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>connectToPipe</name>
      <anchorfile>classInterprocessConnection.html</anchorfile>
      <anchor>abafb2228ed136a2b34e2de03709eb9a7</anchor>
      <arglist>(const String &amp;pipeName, int pipeReceiveMessageTimeoutMs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>createPipe</name>
      <anchorfile>classInterprocessConnection.html</anchorfile>
      <anchor>a0e073a6609a68de2e4fcc892c1d003c0</anchor>
      <arglist>(const String &amp;pipeName, int pipeReceiveMessageTimeoutMs, bool mustNotExist=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnect</name>
      <anchorfile>classInterprocessConnection.html</anchorfile>
      <anchor>a16959b067e088c75663fcff8633d600f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isConnected</name>
      <anchorfile>classInterprocessConnection.html</anchorfile>
      <anchor>a7573d93baabda5ddc4bcae463040c895</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>StreamingSocket *</type>
      <name>getSocket</name>
      <anchorfile>classInterprocessConnection.html</anchorfile>
      <anchor>a1bee6edc518378ac8c5639ae517535eb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NamedPipe *</type>
      <name>getPipe</name>
      <anchorfile>classInterprocessConnection.html</anchorfile>
      <anchor>abc220aa35a0b727979279f5557c0f2d1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getConnectedHostName</name>
      <anchorfile>classInterprocessConnection.html</anchorfile>
      <anchor>a7ae0f80ddafe4bf281b97c28b0247b84</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendMessage</name>
      <anchorfile>classInterprocessConnection.html</anchorfile>
      <anchor>a6fc9e7b55c25eac48baebd131ded9d4f</anchor>
      <arglist>(const MemoryBlock &amp;message)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>connectionMade</name>
      <anchorfile>classInterprocessConnection.html</anchorfile>
      <anchor>a6491a1c39849ecbdb6093965cfd47b03</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>connectionLost</name>
      <anchorfile>classInterprocessConnection.html</anchorfile>
      <anchor>a83bf2f27d14ea3a9c7e1a88e18e31351</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>messageReceived</name>
      <anchorfile>classInterprocessConnection.html</anchorfile>
      <anchor>a69549dd1bda0584d212940d3faf7457a</anchor>
      <arglist>(const MemoryBlock &amp;message)=0</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>InterprocessConnectionServer</name>
      <anchorfile>classInterprocessConnection.html</anchorfile>
      <anchor>a4abd5c93a576aa06d7091bfa1062d572</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>InterprocessConnectionServer</name>
    <filename>classInterprocessConnectionServer.html</filename>
    <base protection="private">Thread</base>
    <member kind="function">
      <type></type>
      <name>InterprocessConnectionServer</name>
      <anchorfile>classInterprocessConnectionServer.html</anchorfile>
      <anchor>af1449e1e8da7ad7a7a30a15e3edea59f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~InterprocessConnectionServer</name>
      <anchorfile>classInterprocessConnectionServer.html</anchorfile>
      <anchor>a070852787c123b870041ce14963ebabf</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>beginWaitingForSocket</name>
      <anchorfile>classInterprocessConnectionServer.html</anchorfile>
      <anchor>a2f4fb097909c5baeaf1646d88a54c695</anchor>
      <arglist>(int portNumber, const String &amp;bindAddress=String())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classInterprocessConnectionServer.html</anchorfile>
      <anchor>ac8a4c37b9e77848e48b499f441749324</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getBoundPort</name>
      <anchorfile>classInterprocessConnectionServer.html</anchorfile>
      <anchor>ae364144bb7bb0c402b765a10ae090cbb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual InterprocessConnection *</type>
      <name>createConnectionObject</name>
      <anchorfile>classInterprocessConnectionServer.html</anchorfile>
      <anchor>af0f9bee85542b7adc149270ad779b415</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>InterProcessLock</name>
    <filename>classInterProcessLock.html</filename>
    <class kind="class">InterProcessLock::ScopedLockType</class>
    <member kind="function">
      <type></type>
      <name>InterProcessLock</name>
      <anchorfile>classInterProcessLock.html</anchorfile>
      <anchor>aa4bb20ad9b280ba608e570f8ece8351e</anchor>
      <arglist>(const String &amp;name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~InterProcessLock</name>
      <anchorfile>classInterProcessLock.html</anchorfile>
      <anchor>a464f2a7c6a841b37534f1d1cbe5c1571</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>enter</name>
      <anchorfile>classInterProcessLock.html</anchorfile>
      <anchor>a00d7b9e49bf365eedc923f622e330179</anchor>
      <arglist>(int timeOutMillisecs=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>exit</name>
      <anchorfile>classInterProcessLock.html</anchorfile>
      <anchor>a3387e77951f1777be407cf76d2691bd0</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ApplicationCommandTarget::InvocationInfo</name>
    <filename>structApplicationCommandTarget_1_1InvocationInfo.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>InvocationMethod</name>
      <anchorfile>structApplicationCommandTarget_1_1InvocationInfo.html</anchorfile>
      <anchor>a87e99a7b4b51787a40700bce2a7acc22</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>direct</name>
      <anchorfile>structApplicationCommandTarget_1_1InvocationInfo.html</anchorfile>
      <anchor>a87e99a7b4b51787a40700bce2a7acc22a5da64d78c06aae22ea9c1315e99f9557</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fromKeyPress</name>
      <anchorfile>structApplicationCommandTarget_1_1InvocationInfo.html</anchorfile>
      <anchor>a87e99a7b4b51787a40700bce2a7acc22af89cceaaf6b2fbe277117d06f4c71cdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fromMenu</name>
      <anchorfile>structApplicationCommandTarget_1_1InvocationInfo.html</anchorfile>
      <anchor>a87e99a7b4b51787a40700bce2a7acc22aa026666fb6700a11ab0822ca15ee0a9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fromButton</name>
      <anchorfile>structApplicationCommandTarget_1_1InvocationInfo.html</anchorfile>
      <anchor>a87e99a7b4b51787a40700bce2a7acc22ad4374a114c5dc22c1767e03274176f1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>direct</name>
      <anchorfile>structApplicationCommandTarget_1_1InvocationInfo.html</anchorfile>
      <anchor>a87e99a7b4b51787a40700bce2a7acc22a5da64d78c06aae22ea9c1315e99f9557</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fromKeyPress</name>
      <anchorfile>structApplicationCommandTarget_1_1InvocationInfo.html</anchorfile>
      <anchor>a87e99a7b4b51787a40700bce2a7acc22af89cceaaf6b2fbe277117d06f4c71cdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fromMenu</name>
      <anchorfile>structApplicationCommandTarget_1_1InvocationInfo.html</anchorfile>
      <anchor>a87e99a7b4b51787a40700bce2a7acc22aa026666fb6700a11ab0822ca15ee0a9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fromButton</name>
      <anchorfile>structApplicationCommandTarget_1_1InvocationInfo.html</anchorfile>
      <anchor>a87e99a7b4b51787a40700bce2a7acc22ad4374a114c5dc22c1767e03274176f1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InvocationInfo</name>
      <anchorfile>structApplicationCommandTarget_1_1InvocationInfo.html</anchorfile>
      <anchor>aa907354cb0e5c69320bf795bed2e13ef</anchor>
      <arglist>(const CommandID commandID)</arglist>
    </member>
    <member kind="variable">
      <type>CommandID</type>
      <name>commandID</name>
      <anchorfile>structApplicationCommandTarget_1_1InvocationInfo.html</anchorfile>
      <anchor>a4416781aae4ac0dd75477ddd98cb31d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>commandFlags</name>
      <anchorfile>structApplicationCommandTarget_1_1InvocationInfo.html</anchorfile>
      <anchor>a26fba7d10531e7613beb8e3ad0ffc239</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>InvocationMethod</type>
      <name>invocationMethod</name>
      <anchorfile>structApplicationCommandTarget_1_1InvocationInfo.html</anchorfile>
      <anchor>a4e4ea7fee8feb65189634b26003e0fbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Component *</type>
      <name>originatingComponent</name>
      <anchorfile>structApplicationCommandTarget_1_1InvocationInfo.html</anchorfile>
      <anchor>a829cd8dbab1753320b750727df99ba41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>KeyPress</type>
      <name>keyPress</name>
      <anchorfile>structApplicationCommandTarget_1_1InvocationInfo.html</anchorfile>
      <anchor>a733ad27cfb5ad231add1b1c82cced236</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>isKeyDown</name>
      <anchorfile>structApplicationCommandTarget_1_1InvocationInfo.html</anchorfile>
      <anchor>a40f339e15279d78b003e3598f11c1424</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>millisecsSinceKeyPressed</name>
      <anchorfile>structApplicationCommandTarget_1_1InvocationInfo.html</anchorfile>
      <anchor>a0c1817f71536452a5d69a8e28ecc8534</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IPAddress</name>
    <filename>classIPAddress.html</filename>
    <member kind="function">
      <type></type>
      <name>IPAddress</name>
      <anchorfile>classIPAddress.html</anchorfile>
      <anchor>a2f15d848ea64039776a92a4bb47f8b58</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IPAddress</name>
      <anchorfile>classIPAddress.html</anchorfile>
      <anchor>aa43807d6eee974fa600fb1d69f12be54</anchor>
      <arglist>(const uint8 *bytes, bool IPv6=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IPAddress</name>
      <anchorfile>classIPAddress.html</anchorfile>
      <anchor>a54e6c330dc373e4727f7f2b0b5f3760c</anchor>
      <arglist>(const uint16 *bytes) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IPAddress</name>
      <anchorfile>classIPAddress.html</anchorfile>
      <anchor>ac61fbc4181689f99b34fdf24db4e8662</anchor>
      <arglist>(uint8 address1, uint8 address2, uint8 address3, uint8 address4) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IPAddress</name>
      <anchorfile>classIPAddress.html</anchorfile>
      <anchor>a16f75c483d702e4309219974a56028b5</anchor>
      <arglist>(uint16 address1, uint16 address2, uint16 address3, uint16 address4, uint16 address5, uint16 address6, uint16 address7, uint16 address8) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IPAddress</name>
      <anchorfile>classIPAddress.html</anchorfile>
      <anchor>a07673bc6d15ec31efd76f53fef2b0cbe</anchor>
      <arglist>(uint32 asNativeEndian32Bit) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IPAddress</name>
      <anchorfile>classIPAddress.html</anchorfile>
      <anchor>aa9e8ce01e8530d0f5fb53b6b8a433925</anchor>
      <arglist>(const String &amp;address)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNull</name>
      <anchorfile>classIPAddress.html</anchorfile>
      <anchor>ad0ee86b74f1a4718b25c74c96eb9244c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toString</name>
      <anchorfile>classIPAddress.html</anchorfile>
      <anchor>a42c3ea343bc00b7fc7ec6b49ceb19f6e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>compare</name>
      <anchorfile>classIPAddress.html</anchorfile>
      <anchor>a62c2f6a777ec8b3410a4a612b5553ef7</anchor>
      <arglist>(const IPAddress &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classIPAddress.html</anchorfile>
      <anchor>ac7d85c902ab93c46a398da7a9bc8e9e8</anchor>
      <arglist>(const IPAddress &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classIPAddress.html</anchorfile>
      <anchor>aace391d7b117f6e06e376e2fad2c8007</anchor>
      <arglist>(const IPAddress &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classIPAddress.html</anchorfile>
      <anchor>a3feea7c0912f4509a683e1e3d734cff1</anchor>
      <arglist>(const IPAddress &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classIPAddress.html</anchorfile>
      <anchor>a50938c5e02aa24be5877780c45fe80fe</anchor>
      <arglist>(const IPAddress &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>classIPAddress.html</anchorfile>
      <anchor>a195141831d51afbae929278d9e8e720d</anchor>
      <arglist>(const IPAddress &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>classIPAddress.html</anchorfile>
      <anchor>a338550cebde1e9f9de753e9670dc4cc5</anchor>
      <arglist>(const IPAddress &amp;) const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IPAddress</type>
      <name>any</name>
      <anchorfile>classIPAddress.html</anchorfile>
      <anchor>adfe301fcef4a8885751985ff8611b261</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IPAddress</type>
      <name>broadcast</name>
      <anchorfile>classIPAddress.html</anchorfile>
      <anchor>aac219a18652ad5a4b39d76c401bcd0bc</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static</type>
      <name>IPAddress</name>
      <anchorfile>classIPAddress.html</anchorfile>
      <anchor>a325f22e6c5ad63fc669a72c3985386a9</anchor>
      <arglist>(bool IPv6=false) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>findAllAddresses</name>
      <anchorfile>classIPAddress.html</anchorfile>
      <anchor>a1c887efc3893fdf2baaab7199578f217</anchor>
      <arglist>(Array&lt; IPAddress &gt; &amp;results, bool includeIPv6=false)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Array&lt; IPAddress &gt;</type>
      <name>getAllAddresses</name>
      <anchorfile>classIPAddress.html</anchorfile>
      <anchor>a85a1d19bb9909710e8e0027edd26de51</anchor>
      <arglist>(bool includeIPv6=false)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IPAddress</type>
      <name>getLocalAddress</name>
      <anchorfile>classIPAddress.html</anchorfile>
      <anchor>a1c01e16de47b2969ffbcf072d683c72c</anchor>
      <arglist>(bool includeIPv6=false)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>getFormattedAddress</name>
      <anchorfile>classIPAddress.html</anchorfile>
      <anchor>aa2fd467911c3e65627ee2d6b488cc8d7</anchor>
      <arglist>(const String &amp;unformattedAddress)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isIPv4MappedAddress</name>
      <anchorfile>classIPAddress.html</anchorfile>
      <anchor>a8b4bbf79d0f2a0e8f4fa3edfd0a654c2</anchor>
      <arglist>(const IPAddress &amp;mappedAddress)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IPAddress</type>
      <name>convertIPv4MappedAddressToIPv4</name>
      <anchorfile>classIPAddress.html</anchorfile>
      <anchor>a804dc5edac4354be391c5004107bb0ba</anchor>
      <arglist>(const IPAddress &amp;mappedAddress)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IPAddress</type>
      <name>convertIPv4AddressToIPv4Mapped</name>
      <anchorfile>classIPAddress.html</anchorfile>
      <anchor>ab8cd0581613ab75020e41aed971e19e6</anchor>
      <arglist>(const IPAddress &amp;addressToMap)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IPAddress</type>
      <name>getInterfaceBroadcastAddress</name>
      <anchorfile>classIPAddress.html</anchorfile>
      <anchor>afbd64a51c089029fa2bbed654d010d86</anchor>
      <arglist>(const IPAddress &amp;interfaceAddress)</arglist>
    </member>
    <member kind="variable">
      <type>uint8</type>
      <name>address</name>
      <anchorfile>classIPAddress.html</anchorfile>
      <anchor>a2be5eab7b1b7d2e39d8d5367642f3004</anchor>
      <arglist>[16]</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>isIPv6</name>
      <anchorfile>classIPAddress.html</anchorfile>
      <anchor>a06b9fe2fa973d89d0e91137fa7cc8f94</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PopupMenu::Item</name>
    <filename>structPopupMenu_1_1Item.html</filename>
    <member kind="function">
      <type></type>
      <name>Item</name>
      <anchorfile>structPopupMenu_1_1Item.html</anchorfile>
      <anchor>a1f43057bf43d42e299974fe566e46563</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Item</name>
      <anchorfile>structPopupMenu_1_1Item.html</anchorfile>
      <anchor>ac8f823a6150c34597f650116fde5fe92</anchor>
      <arglist>(String text)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Item</name>
      <anchorfile>structPopupMenu_1_1Item.html</anchorfile>
      <anchor>a3dc1d9cc006d7bd14f5b3ec068652198</anchor>
      <arglist>(const Item &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Item &amp;</type>
      <name>operator=</name>
      <anchorfile>structPopupMenu_1_1Item.html</anchorfile>
      <anchor>a56a052b679833c3ae180fa29dce941c7</anchor>
      <arglist>(const Item &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Item</name>
      <anchorfile>structPopupMenu_1_1Item.html</anchorfile>
      <anchor>a0944cecb73d58f1ec341402632a59672</anchor>
      <arglist>(Item &amp;&amp;)</arglist>
    </member>
    <member kind="function">
      <type>Item &amp;</type>
      <name>operator=</name>
      <anchorfile>structPopupMenu_1_1Item.html</anchorfile>
      <anchor>add9643c86037e68f90b78659d9ec52fc</anchor>
      <arglist>(Item &amp;&amp;)</arglist>
    </member>
    <member kind="function">
      <type>Item &amp;</type>
      <name>setTicked</name>
      <anchorfile>structPopupMenu_1_1Item.html</anchorfile>
      <anchor>ae0817fef62c814578ac45c402423db59</anchor>
      <arglist>(bool shouldBeTicked=true) &amp;noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item &amp;</type>
      <name>setEnabled</name>
      <anchorfile>structPopupMenu_1_1Item.html</anchorfile>
      <anchor>ab3a0243a3cfe289f0466c5974f422209</anchor>
      <arglist>(bool shouldBeEnabled) &amp;noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item &amp;</type>
      <name>setAction</name>
      <anchorfile>structPopupMenu_1_1Item.html</anchorfile>
      <anchor>a3ddb16bb8b9361f7767d05789b4d495c</anchor>
      <arglist>(std::function&lt; void()&gt; action) &amp;noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item &amp;</type>
      <name>setID</name>
      <anchorfile>structPopupMenu_1_1Item.html</anchorfile>
      <anchor>acfd926ba1642a905070d47ed48d9e174</anchor>
      <arglist>(int newID) &amp;noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item &amp;</type>
      <name>setColour</name>
      <anchorfile>structPopupMenu_1_1Item.html</anchorfile>
      <anchor>a333618e7e25fa83634c3cdd591029c05</anchor>
      <arglist>(Colour) &amp;noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item &amp;</type>
      <name>setCustomComponent</name>
      <anchorfile>structPopupMenu_1_1Item.html</anchorfile>
      <anchor>a025d6b228217e54bb2f2c5aee687eee0</anchor>
      <arglist>(ReferenceCountedObjectPtr&lt; CustomComponent &gt; customComponent) &amp;noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item &amp;&amp;</type>
      <name>setTicked</name>
      <anchorfile>structPopupMenu_1_1Item.html</anchorfile>
      <anchor>aac5888ba0eff692eb61504daef884199</anchor>
      <arglist>(bool shouldBeTicked=true) &amp;&amp;noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item &amp;&amp;</type>
      <name>setEnabled</name>
      <anchorfile>structPopupMenu_1_1Item.html</anchorfile>
      <anchor>a36a3f6187daf0724d4e10ae76502b2d2</anchor>
      <arglist>(bool shouldBeEnabled) &amp;&amp;noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item &amp;&amp;</type>
      <name>setAction</name>
      <anchorfile>structPopupMenu_1_1Item.html</anchorfile>
      <anchor>a38fb52a29860fc54f9be51e0dc94b993</anchor>
      <arglist>(std::function&lt; void()&gt; action) &amp;&amp;noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item &amp;&amp;</type>
      <name>setID</name>
      <anchorfile>structPopupMenu_1_1Item.html</anchorfile>
      <anchor>ab0684050bb3da2a2ceebaa1a92222ec2</anchor>
      <arglist>(int newID) &amp;&amp;noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item &amp;&amp;</type>
      <name>setColour</name>
      <anchorfile>structPopupMenu_1_1Item.html</anchorfile>
      <anchor>acfb30165e7695828708cfa827473a952</anchor>
      <arglist>(Colour) &amp;&amp;noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item &amp;&amp;</type>
      <name>setCustomComponent</name>
      <anchorfile>structPopupMenu_1_1Item.html</anchorfile>
      <anchor>a33e0e8fde64173d62b0ccc1d8d4df1c5</anchor>
      <arglist>(ReferenceCountedObjectPtr&lt; CustomComponent &gt; customComponent) &amp;&amp;noexcept</arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>text</name>
      <anchorfile>structPopupMenu_1_1Item.html</anchorfile>
      <anchor>a7d572d3e01e0302b9508337d69d87980</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>itemID</name>
      <anchorfile>structPopupMenu_1_1Item.html</anchorfile>
      <anchor>ac2f737fa43d4a2c2e1115af850ea3d01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void()&gt;</type>
      <name>action</name>
      <anchorfile>structPopupMenu_1_1Item.html</anchorfile>
      <anchor>ac33ad5e4444e9215c8b4ab3a76a0243d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; PopupMenu &gt;</type>
      <name>subMenu</name>
      <anchorfile>structPopupMenu_1_1Item.html</anchorfile>
      <anchor>ac3da3a6179a8ddb32c3f8de05a4f91e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; Drawable &gt;</type>
      <name>image</name>
      <anchorfile>structPopupMenu_1_1Item.html</anchorfile>
      <anchor>a001dd54d5203c13104089220674d2513</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ReferenceCountedObjectPtr&lt; CustomComponent &gt;</type>
      <name>customComponent</name>
      <anchorfile>structPopupMenu_1_1Item.html</anchorfile>
      <anchor>a60e8c61225a127bf37c46144c03689f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ReferenceCountedObjectPtr&lt; CustomCallback &gt;</type>
      <name>customCallback</name>
      <anchorfile>structPopupMenu_1_1Item.html</anchorfile>
      <anchor>aa38826c9b08d9c8c4e8ad2f8da46fec8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ApplicationCommandManager *</type>
      <name>commandManager</name>
      <anchorfile>structPopupMenu_1_1Item.html</anchorfile>
      <anchor>a12a2df0e3fa6e652c0e461ed065cc6c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>shortcutKeyDescription</name>
      <anchorfile>structPopupMenu_1_1Item.html</anchorfile>
      <anchor>a8f9e3dfd2f9121152a72f21183a51415</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Colour</type>
      <name>colour</name>
      <anchorfile>structPopupMenu_1_1Item.html</anchorfile>
      <anchor>a500c07c17af9ed6a25abadca1d6879fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>isEnabled</name>
      <anchorfile>structPopupMenu_1_1Item.html</anchorfile>
      <anchor>ae5d0de64db79f723975d6b02cab10d98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>isTicked</name>
      <anchorfile>structPopupMenu_1_1Item.html</anchorfile>
      <anchor>a06e1905971ec79f5e810149655e59af6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>isSeparator</name>
      <anchorfile>structPopupMenu_1_1Item.html</anchorfile>
      <anchor>aaa1315800a3586af05b9213ef1ed182a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>isSectionHeader</name>
      <anchorfile>structPopupMenu_1_1Item.html</anchorfile>
      <anchor>a0a362bd33e4eb4ec8946c654014149d2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CodeDocument::Iterator</name>
    <filename>classCodeDocument_1_1Iterator.html</filename>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classCodeDocument_1_1Iterator.html</anchorfile>
      <anchor>a2463bdf7eeb283414329c9b3e8ef49e0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classCodeDocument_1_1Iterator.html</anchorfile>
      <anchor>a350e1a7a64043f010e5467a1d862830f</anchor>
      <arglist>(const CodeDocument &amp;document) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classCodeDocument_1_1Iterator.html</anchorfile>
      <anchor>a6888dfed32362d2a42997f3ed6d6f093</anchor>
      <arglist>(CodeDocument::Position) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Iterator</name>
      <anchorfile>classCodeDocument_1_1Iterator.html</anchorfile>
      <anchor>ab7213db89a00d17eae0f3434dedae0ee</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classCodeDocument_1_1Iterator.html</anchorfile>
      <anchor>a5de8f0a1c371d93d668a59f2b3361dd7</anchor>
      <arglist>(const Iterator &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator=</name>
      <anchorfile>classCodeDocument_1_1Iterator.html</anchorfile>
      <anchor>a9641d92ed222aa1d569835e20ac3e639</anchor>
      <arglist>(const Iterator &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>juce_wchar</type>
      <name>nextChar</name>
      <anchorfile>classCodeDocument_1_1Iterator.html</anchorfile>
      <anchor>a21dd834cc9809e8c64c1d351fd956735</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>juce_wchar</type>
      <name>peekNextChar</name>
      <anchorfile>classCodeDocument_1_1Iterator.html</anchorfile>
      <anchor>a9e5a711b7cc71c199436d0a6f37f5213</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>juce_wchar</type>
      <name>previousChar</name>
      <anchorfile>classCodeDocument_1_1Iterator.html</anchorfile>
      <anchor>ac647965e5767685a36d85d9bc55fe355</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>juce_wchar</type>
      <name>peekPreviousChar</name>
      <anchorfile>classCodeDocument_1_1Iterator.html</anchorfile>
      <anchor>ab6fcca43419395d3143085c048c3d626</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>skip</name>
      <anchorfile>classCodeDocument_1_1Iterator.html</anchorfile>
      <anchor>a794f99491b06e4648b800f826769da06</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getPosition</name>
      <anchorfile>classCodeDocument_1_1Iterator.html</anchorfile>
      <anchor>a8a841561cb183954fbcf7816b140e094</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>skipWhitespace</name>
      <anchorfile>classCodeDocument_1_1Iterator.html</anchorfile>
      <anchor>abc24c310cf990a0caf19bc3bf475f3c5</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>skipToEndOfLine</name>
      <anchorfile>classCodeDocument_1_1Iterator.html</anchorfile>
      <anchor>a98a02afbe6bc5d3d034c258ce0b606c8</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>skipToStartOfLine</name>
      <anchorfile>classCodeDocument_1_1Iterator.html</anchorfile>
      <anchor>a526a174e0758b8dbca5342add5ca44ba</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getLine</name>
      <anchorfile>classCodeDocument_1_1Iterator.html</anchorfile>
      <anchor>a8ce8da0d5c4c14b74c3ad751b97b6581</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEOF</name>
      <anchorfile>classCodeDocument_1_1Iterator.html</anchorfile>
      <anchor>a5ab0309f0ca7a87e2231b0c240330fe9</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSOF</name>
      <anchorfile>classCodeDocument_1_1Iterator.html</anchorfile>
      <anchor>a430df75d82470f2ea314430a220490f3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocument::Position</type>
      <name>toPosition</name>
      <anchorfile>classCodeDocument_1_1Iterator.html</anchorfile>
      <anchor>ae18c9a37cfa2623fdf4932628e2320a5</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ValueTree::Iterator</name>
    <filename>structValueTree_1_1Iterator.html</filename>
    <member kind="typedef">
      <type>std::ptrdiff_t</type>
      <name>difference_type</name>
      <anchorfile>structValueTree_1_1Iterator.html</anchorfile>
      <anchor>ae31297758b4d0eb288e7e4195bad82b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ValueTree</type>
      <name>value_type</name>
      <anchorfile>structValueTree_1_1Iterator.html</anchorfile>
      <anchor>ac54f6a5cdd9dcc2345eee2f8f9be086c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ValueTree &amp;</type>
      <name>reference</name>
      <anchorfile>structValueTree_1_1Iterator.html</anchorfile>
      <anchor>a0a35fa8d0ffc64c9c2d611310fc24e7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ValueTree *</type>
      <name>pointer</name>
      <anchorfile>structValueTree_1_1Iterator.html</anchorfile>
      <anchor>a70207657ea8bd1ae3c05602250c0714f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::forward_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>structValueTree_1_1Iterator.html</anchorfile>
      <anchor>aced8994f06c0dba5bb872e88fe89586c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>structValueTree_1_1Iterator.html</anchorfile>
      <anchor>a6c5df03dac9931c3e0cb31dbaa13c79d</anchor>
      <arglist>(const ValueTree &amp;, bool isEnd)</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>structValueTree_1_1Iterator.html</anchorfile>
      <anchor>a2b6aeeb17a9daf9b7623e5ba36467f12</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structValueTree_1_1Iterator.html</anchorfile>
      <anchor>a4c059a1bc3fa09e115e547a66d6cf2b2</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>structValueTree_1_1Iterator.html</anchorfile>
      <anchor>aa5ca21dd661d4a36210b4baa802006f3</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ValueTree</type>
      <name>operator*</name>
      <anchorfile>structValueTree_1_1Iterator.html</anchorfile>
      <anchor>aa8bc26f401d506de08e72e0c7ae0e617</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Path::Iterator</name>
    <filename>classPath_1_1Iterator.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>PathElementType</name>
      <anchorfile>classPath_1_1Iterator.html</anchorfile>
      <anchor>a62b1a329e3fdbcbdad78bb6c90c7bcfd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>startNewSubPath</name>
      <anchorfile>classPath_1_1Iterator.html</anchorfile>
      <anchor>a62b1a329e3fdbcbdad78bb6c90c7bcfdaebfff5dcac5415d6c7274ad2ef633215</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>lineTo</name>
      <anchorfile>classPath_1_1Iterator.html</anchorfile>
      <anchor>a62b1a329e3fdbcbdad78bb6c90c7bcfdabbd031b257d50abb77ee0c755f31b8e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>quadraticTo</name>
      <anchorfile>classPath_1_1Iterator.html</anchorfile>
      <anchor>a62b1a329e3fdbcbdad78bb6c90c7bcfda3a092657aa2dec64c33926a6528c9f9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cubicTo</name>
      <anchorfile>classPath_1_1Iterator.html</anchorfile>
      <anchor>a62b1a329e3fdbcbdad78bb6c90c7bcfda564006cee15d99bd97abe4a506231d87</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>closePath</name>
      <anchorfile>classPath_1_1Iterator.html</anchorfile>
      <anchor>a62b1a329e3fdbcbdad78bb6c90c7bcfda38a8ed95a6ef321e0a558c3807bac952</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>startNewSubPath</name>
      <anchorfile>classPath_1_1Iterator.html</anchorfile>
      <anchor>a62b1a329e3fdbcbdad78bb6c90c7bcfdaebfff5dcac5415d6c7274ad2ef633215</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>lineTo</name>
      <anchorfile>classPath_1_1Iterator.html</anchorfile>
      <anchor>a62b1a329e3fdbcbdad78bb6c90c7bcfdabbd031b257d50abb77ee0c755f31b8e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>quadraticTo</name>
      <anchorfile>classPath_1_1Iterator.html</anchorfile>
      <anchor>a62b1a329e3fdbcbdad78bb6c90c7bcfda3a092657aa2dec64c33926a6528c9f9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cubicTo</name>
      <anchorfile>classPath_1_1Iterator.html</anchorfile>
      <anchor>a62b1a329e3fdbcbdad78bb6c90c7bcfda564006cee15d99bd97abe4a506231d87</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>closePath</name>
      <anchorfile>classPath_1_1Iterator.html</anchorfile>
      <anchor>a62b1a329e3fdbcbdad78bb6c90c7bcfda38a8ed95a6ef321e0a558c3807bac952</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classPath_1_1Iterator.html</anchorfile>
      <anchor>aa0ad8341b6836a7ae789faa10bc7de5f</anchor>
      <arglist>(const Path &amp;path) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Iterator</name>
      <anchorfile>classPath_1_1Iterator.html</anchorfile>
      <anchor>ae557c161b61d99249e5c6c061bf0e7ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>next</name>
      <anchorfile>classPath_1_1Iterator.html</anchorfile>
      <anchor>a653632995fb11345bbb9660e071cf7b9</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable">
      <type>PathElementType</type>
      <name>elementType</name>
      <anchorfile>classPath_1_1Iterator.html</anchorfile>
      <anchor>a3b33636d181ff130a4c0e475da2824db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>x1</name>
      <anchorfile>classPath_1_1Iterator.html</anchorfile>
      <anchor>a0041a7b85083e9083c570b8b46a96d91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>y1</name>
      <anchorfile>classPath_1_1Iterator.html</anchorfile>
      <anchor>a38ababca84bdd463b75eadb408406c36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>x2</name>
      <anchorfile>classPath_1_1Iterator.html</anchorfile>
      <anchor>a2f5da180f00bd2e9356d65b2c241d52e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>y2</name>
      <anchorfile>classPath_1_1Iterator.html</anchorfile>
      <anchor>a84aee9a5927e034627c1fb4366ee9aa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>x3</name>
      <anchorfile>classPath_1_1Iterator.html</anchorfile>
      <anchor>afb477336904d08b7869a536444071df0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>y3</name>
      <anchorfile>classPath_1_1Iterator.html</anchorfile>
      <anchor>a3981516b86cfb813b61d4a737be307ea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MidiBuffer::Iterator</name>
    <filename>classMidiBuffer_1_1Iterator.html</filename>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classMidiBuffer_1_1Iterator.html</anchorfile>
      <anchor>a4a30662a2e2d79787da4cc7ff6f7df00</anchor>
      <arglist>(const MidiBuffer &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classMidiBuffer_1_1Iterator.html</anchorfile>
      <anchor>ad3ea90fe3d1e24682c08c6b1b6ed8c5e</anchor>
      <arglist>(const Iterator &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Iterator</name>
      <anchorfile>classMidiBuffer_1_1Iterator.html</anchorfile>
      <anchor>a4b227176b60e4b8543c35da2765d7221</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNextSamplePosition</name>
      <anchorfile>classMidiBuffer_1_1Iterator.html</anchorfile>
      <anchor>a46525a78fde6e0a7657f2dadcb54186b</anchor>
      <arglist>(int samplePosition) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getNextEvent</name>
      <anchorfile>classMidiBuffer_1_1Iterator.html</anchorfile>
      <anchor>a895cab75c71293cf080c6b215ab3c1d9</anchor>
      <arglist>(MidiMessage &amp;result, int &amp;samplePosition) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getNextEvent</name>
      <anchorfile>classMidiBuffer_1_1Iterator.html</anchorfile>
      <anchor>aa3101f440255afdb667a5cb5f728c2ab</anchor>
      <arglist>(const uint8 *&amp;midiData, int &amp;numBytesOfMidiData, int &amp;samplePosition) noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>HashMap::Iterator</name>
    <filename>structHashMap_1_1Iterator.html</filename>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>structHashMap_1_1Iterator.html</anchorfile>
      <anchor>a1f638b01f90ece3081f6456a57f9991e</anchor>
      <arglist>(const HashMap &amp;hashMapToIterate) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>structHashMap_1_1Iterator.html</anchorfile>
      <anchor>a1e2e802a4f40adec1120079695142869</anchor>
      <arglist>(const Iterator &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>next</name>
      <anchorfile>structHashMap_1_1Iterator.html</anchorfile>
      <anchor>a4266d184eebca2ad08e4b72025a98804</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyType</type>
      <name>getKey</name>
      <anchorfile>structHashMap_1_1Iterator.html</anchorfile>
      <anchor>a75db8b32382dba1475950f145f0b8a62</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>getValue</name>
      <anchorfile>structHashMap_1_1Iterator.html</anchorfile>
      <anchor>a0900e91c3caed8322b50160e12f2685f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>structHashMap_1_1Iterator.html</anchorfile>
      <anchor>a341bf8a8ebd064bccb0739fc73b48fa7</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>structHashMap_1_1Iterator.html</anchorfile>
      <anchor>a7033c902782841d334d6f95ea725658c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>operator*</name>
      <anchorfile>structHashMap_1_1Iterator.html</anchorfile>
      <anchor>a22f9cc653673789c305df74aa6f2a79e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>structHashMap_1_1Iterator.html</anchorfile>
      <anchor>ae9131d21611dc5bdcd15020930c76744</anchor>
      <arglist>(const Iterator &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetToEnd</name>
      <anchorfile>structHashMap_1_1Iterator.html</anchorfile>
      <anchor>a23667db4b0294862723097ed5230fb3e</anchor>
      <arglist>() noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ListenerList::Iterator</name>
    <filename>structListenerList_1_1Iterator.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>structListenerList_1_1Iterator.html</anchorfile>
      <anchor>aec6ff5dcf548392d46dd38b26168c79d</anchor>
      <arglist>(const ListType &amp;listToIterate) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Iterator</name>
      <anchorfile>structListenerList_1_1Iterator.html</anchorfile>
      <anchor>a3bb8ade3e768e165ac0c5675f02bb525</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>next</name>
      <anchorfile>structListenerList_1_1Iterator.html</anchorfile>
      <anchor>a9791ff087b9d8f7978fd9e3a68d713b6</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>next</name>
      <anchorfile>structListenerList_1_1Iterator.html</anchorfile>
      <anchor>ae1c1247ae0215416f493b46f4a386eb9</anchor>
      <arglist>(const BailOutCheckerType &amp;bailOutChecker) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ListType::ListenerType *</type>
      <name>getListener</name>
      <anchorfile>structListenerList_1_1Iterator.html</anchorfile>
      <anchor>a4b5bd0f27cb7b70b294b233584c8fd63</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>JavascriptEngine</name>
    <filename>classJavascriptEngine.html</filename>
    <member kind="function">
      <type></type>
      <name>JavascriptEngine</name>
      <anchorfile>classJavascriptEngine.html</anchorfile>
      <anchor>a4982557880163aadbad5337751057269</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~JavascriptEngine</name>
      <anchorfile>classJavascriptEngine.html</anchorfile>
      <anchor>af7b279a3ee909a2324804a73f16a6708</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>execute</name>
      <anchorfile>classJavascriptEngine.html</anchorfile>
      <anchor>a0726c85d9bad8b676f9820a36135b203</anchor>
      <arglist>(const String &amp;javascriptCode)</arglist>
    </member>
    <member kind="function">
      <type>var</type>
      <name>evaluate</name>
      <anchorfile>classJavascriptEngine.html</anchorfile>
      <anchor>a0cf3bac2ba4e208b69b09777f84a3f8c</anchor>
      <arglist>(const String &amp;javascriptCode, Result *errorMessage=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>var</type>
      <name>callFunction</name>
      <anchorfile>classJavascriptEngine.html</anchorfile>
      <anchor>a875997c4f7e2ac48977b04d707253851</anchor>
      <arglist>(const Identifier &amp;function, const var::NativeFunctionArgs &amp;args, Result *errorMessage=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>var</type>
      <name>callFunctionObject</name>
      <anchorfile>classJavascriptEngine.html</anchorfile>
      <anchor>aa60397f0665c53381cb1ff5ac9456771</anchor>
      <arglist>(DynamicObject *objectScope, const var &amp;functionObject, const var::NativeFunctionArgs &amp;args, Result *errorMessage=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerNativeObject</name>
      <anchorfile>classJavascriptEngine.html</anchorfile>
      <anchor>a0c9f43562e6e82084d5e92a714bfa5eb</anchor>
      <arglist>(const Identifier &amp;objectName, DynamicObject *object)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classJavascriptEngine.html</anchorfile>
      <anchor>a6768b3a2e0d881a87eea26456eb10ff1</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const NamedValueSet &amp;</type>
      <name>getRootObjectProperties</name>
      <anchorfile>classJavascriptEngine.html</anchorfile>
      <anchor>abc067f3103d266c44d417cbac8380f56</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable">
      <type>RelativeTime</type>
      <name>maximumExecutionTime</name>
      <anchorfile>classJavascriptEngine.html</anchorfile>
      <anchor>a4a08635cda469509d851264f9fcf2c46</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ThreadPool::JobSelector</name>
    <filename>classThreadPool_1_1JobSelector.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~JobSelector</name>
      <anchorfile>classThreadPool_1_1JobSelector.html</anchorfile>
      <anchor>aee051e142b466d3c78f0366ceafc69b5</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isJobSuitable</name>
      <anchorfile>classThreadPool_1_1JobSelector.html</anchorfile>
      <anchor>ad128c100151aad34bc5f28ace01ad839</anchor>
      <arglist>(ThreadPoolJob *job)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>JPEGImageFormat</name>
    <filename>classJPEGImageFormat.html</filename>
    <base>ImageFileFormat</base>
    <member kind="function">
      <type></type>
      <name>JPEGImageFormat</name>
      <anchorfile>classJPEGImageFormat.html</anchorfile>
      <anchor>a3e000b303a2a2d90dca7be44ace102c3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~JPEGImageFormat</name>
      <anchorfile>classJPEGImageFormat.html</anchorfile>
      <anchor>a9f343187ffbabd894874f9cbd349f4e1</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setQuality</name>
      <anchorfile>classJPEGImageFormat.html</anchorfile>
      <anchor>ad4388095c291a86f073d511ddfa8607e</anchor>
      <arglist>(float newQuality)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getFormatName</name>
      <anchorfile>classJPEGImageFormat.html</anchorfile>
      <anchor>a580438021f8ee14513a972e3b0e8acee</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>usesFileExtension</name>
      <anchorfile>classJPEGImageFormat.html</anchorfile>
      <anchor>af1222e40615be2b2b4a0aafa0c0f2e63</anchor>
      <arglist>(const File &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canUnderstand</name>
      <anchorfile>classJPEGImageFormat.html</anchorfile>
      <anchor>a46d7cc60e66d9dbbd1f49e13fff643d8</anchor>
      <arglist>(InputStream &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>Image</type>
      <name>decodeImage</name>
      <anchorfile>classJPEGImageFormat.html</anchorfile>
      <anchor>a5e8ca3478c69a084e03ec544ce6dfd46</anchor>
      <arglist>(InputStream &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeImageToStream</name>
      <anchorfile>classJPEGImageFormat.html</anchorfile>
      <anchor>a6f21e23fcacb223986c35e6d30e78d1b</anchor>
      <arglist>(const Image &amp;, OutputStream &amp;) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>JSON</name>
    <filename>classJSON.html</filename>
    <member kind="function" static="yes">
      <type>static Result</type>
      <name>parse</name>
      <anchorfile>classJSON.html</anchorfile>
      <anchor>a04abe8e9f60ea6ef8d54151947cafdb4</anchor>
      <arglist>(const String &amp;text, var &amp;parsedResult)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static var</type>
      <name>parse</name>
      <anchorfile>classJSON.html</anchorfile>
      <anchor>a0ef8e7d4c113ec4d4a3ecbb11670d019</anchor>
      <arglist>(const String &amp;text)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static var</type>
      <name>parse</name>
      <anchorfile>classJSON.html</anchorfile>
      <anchor>aa8073c7491473c44b995de10b961f7b8</anchor>
      <arglist>(const File &amp;file)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static var</type>
      <name>parse</name>
      <anchorfile>classJSON.html</anchorfile>
      <anchor>ac4c2776e3251bccd24e2ead35235777b</anchor>
      <arglist>(InputStream &amp;input)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>toString</name>
      <anchorfile>classJSON.html</anchorfile>
      <anchor>ab620a3090b73293333543cc678c654f4</anchor>
      <arglist>(const var &amp;objectToFormat, bool allOnOneLine=false, int maximumDecimalPlaces=15)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static var</type>
      <name>fromString</name>
      <anchorfile>classJSON.html</anchorfile>
      <anchor>ae810f0f1951773a387acfc63c8f04a39</anchor>
      <arglist>(StringRef)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>writeToStream</name>
      <anchorfile>classJSON.html</anchorfile>
      <anchor>a73d5ea35fb191e6eb1cf6b5fedfc9798</anchor>
      <arglist>(OutputStream &amp;output, const var &amp;objectToFormat, bool allOnOneLine=false, int maximumDecimalPlaces=15)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>escapeString</name>
      <anchorfile>classJSON.html</anchorfile>
      <anchor>ab2bcb2faacb867a91a841a6d8f137f2a</anchor>
      <arglist>(StringRef)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Result</type>
      <name>parseQuotedString</name>
      <anchorfile>classJSON.html</anchorfile>
      <anchor>ada4d75848bea4b8d988d670996d89ab1</anchor>
      <arglist>(String::CharPointerType &amp;text, var &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>JUCEApplication</name>
    <filename>classJUCEApplication.html</filename>
    <base>JUCEApplicationBase</base>
    <base>ApplicationCommandTarget</base>
    <member kind="function">
      <type></type>
      <name>JUCEApplication</name>
      <anchorfile>classJUCEApplication.html</anchorfile>
      <anchor>a80e6dadf35b6954df90f2e11bb25ad8b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~JUCEApplication</name>
      <anchorfile>classJUCEApplication.html</anchorfile>
      <anchor>ac9eda9bbfd57d6fdf6587d4cf024fbfc</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const String</type>
      <name>getApplicationName</name>
      <anchorfile>classJUCEApplication.html</anchorfile>
      <anchor>a6d0ce92edbfcc864e69faeed9bde92bd</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const String</type>
      <name>getApplicationVersion</name>
      <anchorfile>classJUCEApplication.html</anchorfile>
      <anchor>a4d429c838740667370e1439bc0905471</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>moreThanOneInstanceAllowed</name>
      <anchorfile>classJUCEApplication.html</anchorfile>
      <anchor>ae7f9d8176003e18a1b6f4c30a63fdbf6</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>anotherInstanceStarted</name>
      <anchorfile>classJUCEApplication.html</anchorfile>
      <anchor>adf79c71599bd3848e3d676ed4d95424e</anchor>
      <arglist>(const String &amp;commandLine) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>systemRequestedQuit</name>
      <anchorfile>classJUCEApplication.html</anchorfile>
      <anchor>a8e9b08200268216a791326635ec9321c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>suspended</name>
      <anchorfile>classJUCEApplication.html</anchorfile>
      <anchor>a6cadf3017be03ed3141f1b166599cb35</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resumed</name>
      <anchorfile>classJUCEApplication.html</anchorfile>
      <anchor>a292fcde28c3270c5d3afa84dba14feab</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unhandledException</name>
      <anchorfile>classJUCEApplication.html</anchorfile>
      <anchor>af7939b3650dbba8e9abcaa9600f107d6</anchor>
      <arglist>(const std::exception *e, const String &amp;sourceFilename, int lineNumber) override</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandTarget *</type>
      <name>getNextCommandTarget</name>
      <anchorfile>classJUCEApplication.html</anchorfile>
      <anchor>ad1c117f0c85adf4cd41cbd3a629a0d80</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCommandInfo</name>
      <anchorfile>classJUCEApplication.html</anchorfile>
      <anchor>ae3222d0245de1d1baf346addf9d00f2e</anchor>
      <arglist>(CommandID, ApplicationCommandInfo &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getAllCommands</name>
      <anchorfile>classJUCEApplication.html</anchorfile>
      <anchor>a72ea0c210591a07bee0bb47a1a3a0db2</anchor>
      <arglist>(Array&lt; CommandID &gt; &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>perform</name>
      <anchorfile>classJUCEApplication.html</anchorfile>
      <anchor>a039df30ba3fa0291a8d0c0cde1e80312</anchor>
      <arglist>(const InvocationInfo &amp;) override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static JUCEApplication *JUCE_CALLTYPE</type>
      <name>getInstance</name>
      <anchorfile>classJUCEApplication.html</anchorfile>
      <anchor>ad15f6ff030ab610313c31aa8323383f8</anchor>
      <arglist>() noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>JUCEApplicationBase</name>
    <filename>classJUCEApplicationBase.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~JUCEApplicationBase</name>
      <anchorfile>classJUCEApplicationBase.html</anchorfile>
      <anchor>a98ba445960e64ae6314626cd14659bd5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const String</type>
      <name>getApplicationName</name>
      <anchorfile>classJUCEApplicationBase.html</anchorfile>
      <anchor>afa035ff6f164652542e7084f56f940fe</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const String</type>
      <name>getApplicationVersion</name>
      <anchorfile>classJUCEApplicationBase.html</anchorfile>
      <anchor>a364c4e6df0c1b21f38a95be61589978c</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>moreThanOneInstanceAllowed</name>
      <anchorfile>classJUCEApplicationBase.html</anchorfile>
      <anchor>a8b0b428b93e6972f3efae78bdda0fac6</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>initialise</name>
      <anchorfile>classJUCEApplicationBase.html</anchorfile>
      <anchor>ad584bed05116674a1e68f60a1ac546f5</anchor>
      <arglist>(const String &amp;commandLineParameters)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>shutdown</name>
      <anchorfile>classJUCEApplicationBase.html</anchorfile>
      <anchor>a318021f86bf379caeb4cb27c32f0f229</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>anotherInstanceStarted</name>
      <anchorfile>classJUCEApplicationBase.html</anchorfile>
      <anchor>a77dc328a5400d0866b03a96684c0d9c4</anchor>
      <arglist>(const String &amp;commandLine)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>systemRequestedQuit</name>
      <anchorfile>classJUCEApplicationBase.html</anchorfile>
      <anchor>aa4ae0dcc3467f4927d8365b4814b1396</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>suspended</name>
      <anchorfile>classJUCEApplicationBase.html</anchorfile>
      <anchor>ac641cfe5fd77b0f7ffb7b21e0d30f114</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>resumed</name>
      <anchorfile>classJUCEApplicationBase.html</anchorfile>
      <anchor>a3d6b5a8c46caa068a61fa775df38d014</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>unhandledException</name>
      <anchorfile>classJUCEApplicationBase.html</anchorfile>
      <anchor>adb182f77016ee90f8d5443abcb0bb3f0</anchor>
      <arglist>(const std::exception *, const String &amp;sourceFilename, int lineNumber)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>memoryWarningReceived</name>
      <anchorfile>classJUCEApplicationBase.html</anchorfile>
      <anchor>a7584d1550d85bcce7203fc29cdf57d66</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>backButtonPressed</name>
      <anchorfile>classJUCEApplicationBase.html</anchorfile>
      <anchor>a63de619a9e6d4fde1aa4826fc6b83d69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setApplicationReturnValue</name>
      <anchorfile>classJUCEApplicationBase.html</anchorfile>
      <anchor>aa8eff5c3954a4a4f09153cc10165a588</anchor>
      <arglist>(int newReturnValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getApplicationReturnValue</name>
      <anchorfile>classJUCEApplicationBase.html</anchorfile>
      <anchor>a7f483c8b97ddec5a4dcdf7ae7b4b0088</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInitialising</name>
      <anchorfile>classJUCEApplicationBase.html</anchorfile>
      <anchor>a50aeb95b30fa9f4859777ca5474dce09</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static JUCEApplicationBase *</type>
      <name>getInstance</name>
      <anchorfile>classJUCEApplicationBase.html</anchorfile>
      <anchor>a7beddd11441f0657d771d897ca864005</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>quit</name>
      <anchorfile>classJUCEApplicationBase.html</anchorfile>
      <anchor>a542e212605f0aa693f687d8798998615</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static StringArray JUCE_CALLTYPE</type>
      <name>getCommandLineParameterArray</name>
      <anchorfile>classJUCEApplicationBase.html</anchorfile>
      <anchor>a61eedb3499aba883c3e4822a6c2c8973</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String JUCE_CALLTYPE</type>
      <name>getCommandLineParameters</name>
      <anchorfile>classJUCEApplicationBase.html</anchorfile>
      <anchor>adee64be174cace396ba05ce3bbb6a280</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isStandaloneApp</name>
      <anchorfile>classJUCEApplicationBase.html</anchorfile>
      <anchor>ab37b7899d09c4bd2b6f38a3ae13dcb33</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>JUCEApplicationBase</name>
      <anchorfile>classJUCEApplicationBase.html</anchorfile>
      <anchor>a3b64c47474ca9bf96c4ad7c0ee8cb3f5</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>JUCESplashScreen</name>
    <filename>classJUCESplashScreen.html</filename>
    <base>Component</base>
    <base protection="private">Timer</base>
    <base protection="private">DeletedAtShutdown</base>
    <member kind="function">
      <type></type>
      <name>JUCESplashScreen</name>
      <anchorfile>classJUCESplashScreen.html</anchorfile>
      <anchor>ace2db6a7a5b1219e3ec5163978242495</anchor>
      <arglist>(Component &amp;parentToAddTo)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~JUCESplashScreen</name>
      <anchorfile>classJUCESplashScreen.html</anchorfile>
      <anchor>a24a7480c86ab712267426ee015459beb</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Drawable &gt;</type>
      <name>getSplashScreenLogo</name>
      <anchorfile>classJUCESplashScreen.html</anchorfile>
      <anchor>abfd69d890b33c0cd10a6f334df67ddc3</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Justification</name>
    <filename>classJustification.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Flags</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>a1f8c07756c56fe8f31ed44964e51bfbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>left</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>a1f8c07756c56fe8f31ed44964e51bfbca56156bb2892e32febf8011af9c5da653</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>right</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>a1f8c07756c56fe8f31ed44964e51bfbca92d0fe0a466b35d67e1b7b91f971d7bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>horizontallyCentred</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>a1f8c07756c56fe8f31ed44964e51bfbcac9fd148cf8547fab0e3aeee306223ab2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>top</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>a1f8c07756c56fe8f31ed44964e51bfbcaba34337f0f6a8cfcaf472a72f6d46649</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bottom</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>a1f8c07756c56fe8f31ed44964e51bfbcac77cede28d3cecdc46227f503446207b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>verticallyCentred</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>a1f8c07756c56fe8f31ed44964e51bfbca8a4ec09c32a9a1111e72ec7a9b6f9411</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>horizontallyJustified</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>a1f8c07756c56fe8f31ed44964e51bfbca0881c08fa2d58e9d6f36ab8bbea4b800</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>centred</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>a1f8c07756c56fe8f31ed44964e51bfbcaf9d9adde20dce1aa38ff9a69be2b4384</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>centredLeft</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>a1f8c07756c56fe8f31ed44964e51bfbca66eba21caedb3d6bfbeff74c610628b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>centredRight</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>a1f8c07756c56fe8f31ed44964e51bfbcaea1dc507ac46f0c7417666ba14d9ad5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>centredTop</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>a1f8c07756c56fe8f31ed44964e51bfbca3a44a2451bf933ef23b99d19c53db3a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>centredBottom</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>a1f8c07756c56fe8f31ed44964e51bfbca392a10b2805345384ac0589b1261cea9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>topLeft</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>a1f8c07756c56fe8f31ed44964e51bfbcaf2d7cc575db9d4d9a1305407625b7afd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>topRight</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>a1f8c07756c56fe8f31ed44964e51bfbca36ad3c72f605613650333cc78d1e0b44</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bottomLeft</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>a1f8c07756c56fe8f31ed44964e51bfbca3597930eb27b2d7aed0a929816a10ec0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bottomRight</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>a1f8c07756c56fe8f31ed44964e51bfbca397027445c8ee878b4f4871f10ba58d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>left</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>a1f8c07756c56fe8f31ed44964e51bfbca56156bb2892e32febf8011af9c5da653</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>right</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>a1f8c07756c56fe8f31ed44964e51bfbca92d0fe0a466b35d67e1b7b91f971d7bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>horizontallyCentred</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>a1f8c07756c56fe8f31ed44964e51bfbcac9fd148cf8547fab0e3aeee306223ab2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>top</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>a1f8c07756c56fe8f31ed44964e51bfbcaba34337f0f6a8cfcaf472a72f6d46649</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bottom</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>a1f8c07756c56fe8f31ed44964e51bfbcac77cede28d3cecdc46227f503446207b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>verticallyCentred</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>a1f8c07756c56fe8f31ed44964e51bfbca8a4ec09c32a9a1111e72ec7a9b6f9411</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>horizontallyJustified</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>a1f8c07756c56fe8f31ed44964e51bfbca0881c08fa2d58e9d6f36ab8bbea4b800</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>centred</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>a1f8c07756c56fe8f31ed44964e51bfbcaf9d9adde20dce1aa38ff9a69be2b4384</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>centredLeft</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>a1f8c07756c56fe8f31ed44964e51bfbca66eba21caedb3d6bfbeff74c610628b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>centredRight</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>a1f8c07756c56fe8f31ed44964e51bfbcaea1dc507ac46f0c7417666ba14d9ad5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>centredTop</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>a1f8c07756c56fe8f31ed44964e51bfbca3a44a2451bf933ef23b99d19c53db3a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>centredBottom</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>a1f8c07756c56fe8f31ed44964e51bfbca392a10b2805345384ac0589b1261cea9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>topLeft</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>a1f8c07756c56fe8f31ed44964e51bfbcaf2d7cc575db9d4d9a1305407625b7afd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>topRight</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>a1f8c07756c56fe8f31ed44964e51bfbca36ad3c72f605613650333cc78d1e0b44</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bottomLeft</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>a1f8c07756c56fe8f31ed44964e51bfbca3597930eb27b2d7aed0a929816a10ec0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bottomRight</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>a1f8c07756c56fe8f31ed44964e51bfbca397027445c8ee878b4f4871f10ba58d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Justification</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>a98e01ea7f8af9ea1cbf27bf8c8139b76</anchor>
      <arglist>(int justificationFlags) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Justification</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>ac4b5b9f0403512d91215fec879fa9e77</anchor>
      <arglist>(const Justification &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>Justification &amp;</type>
      <name>operator=</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>ae363178de4c01a7e1ac289a431a0505c</anchor>
      <arglist>(const Justification &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>a975c2fdf40e8243fac17861e179240ed</anchor>
      <arglist>(const Justification &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>adcdcb4a8ca5ea6da52244114256eea6f</anchor>
      <arglist>(const Justification &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFlags</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>aa34a4685b36f9cbc012c7682d1688fd4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>testFlags</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>afdcebb7ecc5434a82f7e282d9f17c39f</anchor>
      <arglist>(int flagsToTest) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getOnlyVerticalFlags</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>ab92d64608943bf4ddfc71c456f2af147</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getOnlyHorizontalFlags</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>a8318bc37f42d5296c334770fd9edd4e3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyToRectangle</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>a2ec608d8a7cf43d431ae2eb8c0e21597</anchor>
      <arglist>(ValueType &amp;x, ValueType &amp;y, ValueType w, ValueType h, ValueType spaceX, ValueType spaceY, ValueType spaceW, ValueType spaceH) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Rectangle&lt; ValueType &gt;</type>
      <name>appliedToRectangle</name>
      <anchorfile>classJustification.html</anchorfile>
      <anchor>a11cb23fcc90a17ef4f5ac888e44d5bf6</anchor>
      <arglist>(const Rectangle&lt; ValueType &gt; &amp;areaToAdjust, const Rectangle&lt; ValueType &gt; &amp;targetSpace) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>KeyboardFocusTraverser</name>
    <filename>classKeyboardFocusTraverser.html</filename>
    <member kind="function">
      <type></type>
      <name>KeyboardFocusTraverser</name>
      <anchorfile>classKeyboardFocusTraverser.html</anchorfile>
      <anchor>a275c834346e37c782d74f08365f1a06f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~KeyboardFocusTraverser</name>
      <anchorfile>classKeyboardFocusTraverser.html</anchorfile>
      <anchor>ac8dafe9d30ce2fbc9fb3163d1d16b2e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Component *</type>
      <name>getNextComponent</name>
      <anchorfile>classKeyboardFocusTraverser.html</anchorfile>
      <anchor>a7e353323ae96807e5f9cc903e49ca839</anchor>
      <arglist>(Component *current)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Component *</type>
      <name>getPreviousComponent</name>
      <anchorfile>classKeyboardFocusTraverser.html</anchorfile>
      <anchor>ab452631402fb9031651434f2e94b252c</anchor>
      <arglist>(Component *current)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Component *</type>
      <name>getDefaultComponent</name>
      <anchorfile>classKeyboardFocusTraverser.html</anchorfile>
      <anchor>a2c21be5bdf95b97b501e595955c7d75b</anchor>
      <arglist>(Component *parentComponent)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>KeyGeneration</name>
    <filename>classKeyGeneration.html</filename>
    <member kind="function" static="yes">
      <type>static String JUCE_CALLTYPE</type>
      <name>generateKeyFile</name>
      <anchorfile>classKeyGeneration.html</anchorfile>
      <anchor>a8554134a97627178203b3f288c90eee0</anchor>
      <arglist>(const String &amp;appName, const String &amp;userEmail, const String &amp;userName, const String &amp;machineNumbers, const RSAKey &amp;privateKey)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String JUCE_CALLTYPE</type>
      <name>generateExpiringKeyFile</name>
      <anchorfile>classKeyGeneration.html</anchorfile>
      <anchor>a5652ee792c95a217a4394ce13fbf93e2</anchor>
      <arglist>(const String &amp;appName, const String &amp;userEmail, const String &amp;userName, const String &amp;machineNumbers, const Time expiryTime, const RSAKey &amp;privateKey)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>keyGenerationAppMain</name>
      <anchorfile>classKeyGeneration.html</anchorfile>
      <anchor>a608c4ffe01796eba24a5ab563b5d488e</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>KeyListener</name>
    <filename>classKeyListener.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~KeyListener</name>
      <anchorfile>classKeyListener.html</anchorfile>
      <anchor>a16c15e64e7d206bb4d1492f56dd7577d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>keyPressed</name>
      <anchorfile>classKeyListener.html</anchorfile>
      <anchor>ae69d788cbada2ae5069a9e725db0baf7</anchor>
      <arglist>(const KeyPress &amp;key, Component *originatingComponent)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>keyStateChanged</name>
      <anchorfile>classKeyListener.html</anchorfile>
      <anchor>aa3efa1c9c4ebfb754c9d68180a40b6c7</anchor>
      <arglist>(bool isKeyDown, Component *originatingComponent)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>KeyMappingEditorComponent</name>
    <filename>classKeyMappingEditorComponent.html</filename>
    <base>Component</base>
    <member kind="enumeration">
      <type></type>
      <name>ColourIds</name>
      <anchorfile>classKeyMappingEditorComponent.html</anchorfile>
      <anchor>a5621ed52a0934c85301ded0696798a42</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classKeyMappingEditorComponent.html</anchorfile>
      <anchor>a5621ed52a0934c85301ded0696798a42a41dc42d5069bfbae08a65ae57066f836</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textColourId</name>
      <anchorfile>classKeyMappingEditorComponent.html</anchorfile>
      <anchor>a5621ed52a0934c85301ded0696798a42a83eb0e6141d7afb10f1392784575d617</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classKeyMappingEditorComponent.html</anchorfile>
      <anchor>a5621ed52a0934c85301ded0696798a42a41dc42d5069bfbae08a65ae57066f836</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textColourId</name>
      <anchorfile>classKeyMappingEditorComponent.html</anchorfile>
      <anchor>a5621ed52a0934c85301ded0696798a42a83eb0e6141d7afb10f1392784575d617</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KeyMappingEditorComponent</name>
      <anchorfile>classKeyMappingEditorComponent.html</anchorfile>
      <anchor>ad82af2e52efb94bd1f48aba770e068fb</anchor>
      <arglist>(KeyPressMappingSet &amp;mappingSet, bool showResetToDefaultButton)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~KeyMappingEditorComponent</name>
      <anchorfile>classKeyMappingEditorComponent.html</anchorfile>
      <anchor>a62a4f8edb27b72cac47b7fe00cbf5bf0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setColours</name>
      <anchorfile>classKeyMappingEditorComponent.html</anchorfile>
      <anchor>aaa8e66282bf7d9567b677d7b4e2e2347</anchor>
      <arglist>(Colour mainBackground, Colour textColour)</arglist>
    </member>
    <member kind="function">
      <type>KeyPressMappingSet &amp;</type>
      <name>getMappings</name>
      <anchorfile>classKeyMappingEditorComponent.html</anchorfile>
      <anchor>a07e566d197bbb1d14296fbb7a755674a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandManager &amp;</type>
      <name>getCommandManager</name>
      <anchorfile>classKeyMappingEditorComponent.html</anchorfile>
      <anchor>a292897de17b50fe7b10df202705a4914</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>shouldCommandBeIncluded</name>
      <anchorfile>classKeyMappingEditorComponent.html</anchorfile>
      <anchor>abb52cedae53b4d9b12d7f084b688cbed</anchor>
      <arglist>(CommandID commandID)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isCommandReadOnly</name>
      <anchorfile>classKeyMappingEditorComponent.html</anchorfile>
      <anchor>aa62cc07cddf842c855c577fbd118958c</anchor>
      <arglist>(CommandID commandID)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual String</type>
      <name>getDescriptionForKeyPress</name>
      <anchorfile>classKeyMappingEditorComponent.html</anchorfile>
      <anchor>a9b7f50c2171670f5d5908a48e5ebbcfb</anchor>
      <arglist>(const KeyPress &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parentHierarchyChanged</name>
      <anchorfile>classKeyMappingEditorComponent.html</anchorfile>
      <anchor>a213bd76375d21b35f5b012502bea9ada</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resized</name>
      <anchorfile>classKeyMappingEditorComponent.html</anchorfile>
      <anchor>a5a53bfe81621c258183660f6e748619d</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ExtraLookAndFeelBaseClasses::KeyMappingEditorComponentMethods</name>
    <filename>structExtraLookAndFeelBaseClasses_1_1KeyMappingEditorComponentMethods.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~KeyMappingEditorComponentMethods</name>
      <anchorfile>structExtraLookAndFeelBaseClasses_1_1KeyMappingEditorComponentMethods.html</anchorfile>
      <anchor>a15f629bcb3fb308c49621f715dccc9df</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawKeymapChangeButton</name>
      <anchorfile>structExtraLookAndFeelBaseClasses_1_1KeyMappingEditorComponentMethods.html</anchorfile>
      <anchor>a68a78b177524e7aff9d9b0129e67094d</anchor>
      <arglist>(Graphics &amp;, int width, int height, Button &amp;, const String &amp;keyDescription)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>KeyPress</name>
    <filename>classKeyPress.html</filename>
    <member kind="function">
      <type></type>
      <name>KeyPress</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>ae7143f58a06c1828cbad0aa84e0b1af2</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~KeyPress</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a654a419dbdd651bba24d9b84b5b97382</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KeyPress</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a6a8910ee5ba637b23af8550eac1c301a</anchor>
      <arglist>(int keyCode, ModifierKeys modifiers, juce_wchar textCharacter) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KeyPress</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>aee4f777a405880b975b96dc7738c151d</anchor>
      <arglist>(int keyCode) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KeyPress</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a00ac84a6688f7f96b86210e5fd402a64</anchor>
      <arglist>(const KeyPress &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>KeyPress &amp;</type>
      <name>operator=</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a90cbcc041ed29c2c75766074a5aee37d</anchor>
      <arglist>(const KeyPress &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>af0f5939d677fd996b3d25f9a8fb50643</anchor>
      <arglist>(const KeyPress &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>afb86f08e6db034fbd3f143ffa31e4777</anchor>
      <arglist>(const KeyPress &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a9957d43aaa85003e6e0da06cdf874582</anchor>
      <arglist>(int keyCode) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>aff3aa01ed93293ecbc3b13ca910532fe</anchor>
      <arglist>(int keyCode) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>ab4f51e1cc6e423380fa7e77f105eef0c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getKeyCode</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a4cfa514c624628995ce687dcdc6518fe</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ModifierKeys</type>
      <name>getModifiers</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a1bc9306994b77cccb0055618ce8d355c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>juce_wchar</type>
      <name>getTextCharacter</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>acc9672e1abfbb01f150b3282775c71fd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isKeyCode</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>ac443b8024725e24f0da796cbac8d7fff</anchor>
      <arglist>(int keyCodeToCompare) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getTextDescription</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>ac7721a37834e88abb7c0fee7127be701</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getTextDescriptionWithIcons</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>aaa5172049544dcdfdc30e37735240a41</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCurrentlyDown</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a1a101871ea5807602a22c7f9afe677be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static KeyPress</type>
      <name>createFromDescription</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a9370e54ba688baf761a8ec78a3a61269</anchor>
      <arglist>(const String &amp;textVersion)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isKeyCurrentlyDown</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a94c2aecc867e4dba1382c31c377523d2</anchor>
      <arglist>(int keyCode)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>spaceKey</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a60f802af5aff465d7ff910009608e343</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>escapeKey</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a565ec13ad662d05392b609fad31b8f01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>returnKey</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a1cfe46412c3af08250ddc14bfaef1205</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>tabKey</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a2a3d96e0f2602106a3855a34a2e1dbb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>deleteKey</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>ae568c9aba033acf0c24390f24304b9e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>backspaceKey</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a035471d297e6f91fc8e86d91539da361</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>insertKey</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>af62c3ffd333fc440eca6596b56df48b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>upKey</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a97fcf796ea92d9ff3818ee17cdbafa80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>downKey</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>aeb9a20dd50b39f66d7d778d31b6b5f88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>leftKey</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>ad2961244072158eee77e11844a968f61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>rightKey</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>aff89b4c5876819968ff83a6c6ee15416</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>pageUpKey</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>aed878a6382f57cca1617d923b236ea1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>pageDownKey</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>ac30e9e5628a043cfac1c601540b1ef01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>homeKey</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>ae811d47e771f147a949d1bb818d9c9bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>endKey</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a54ced410db4096610651498e85e63b1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>F1Key</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a4718eab842ed4cfef54b2538941fd7cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>F2Key</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a68ef806408eb7ad6a13923d8244771f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>F3Key</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>ad8eef2e261d82cfb2957fd6b6b27e421</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>F4Key</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a962505a345c199485480f3a87e33968e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>F5Key</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a41256ebbfdcd285a06baab285bb24f8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>F6Key</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a6fc8b94cc4fc53cd0dd8a60ab1275e30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>F7Key</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a1600c88c7f1d109d1c098b89ed399eb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>F8Key</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a33c505fcea9f343a0682ea8b9ac38361</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>F9Key</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>ab2826f73bf6f9851a03908984e9ef85a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>F10Key</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>acc93115bcbc62c2d6f6410bd953048b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>F11Key</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>aba680314581f58ae805b8ca6db4cd7e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>F12Key</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a8d2b24133ac5f7be8968dc6f76ad290d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>F13Key</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>aae831dec3e60af238a7691365fbca521</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>F14Key</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>af81fbf2d5a9848bfae5344cf9daa01ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>F15Key</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>af08f015ab55e816151f061946a86922f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>F16Key</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>ab22e575b32683a1dc7b8ca3c578dc402</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>F17Key</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a6c33bf0d7fccfaa390c14c035d401ee2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>F18Key</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a40a695ddf487269d6d64befb09c998d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>F19Key</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a7d2e62879e81c0ecbd88efb2569da793</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>F20Key</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>ae6dd5069290597721f17db7d16f8c2be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>F21Key</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a338c78de6cf855f0b0da021b0b356580</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>F22Key</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a052706f8d3a5efbfe7c2b49627ea604e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>F23Key</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>ac3b81b34e3cdbb6f16fb40625dcfac24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>F24Key</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>aa847c5a9141e1404b42445964e671e1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>F25Key</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a9390d674a14c39d2fbeb8d068cc53c4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>F26Key</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a16783540033fc2a44e2a778fea7ef94c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>F27Key</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>abaaaef71d6468c100c01fe71ca0a1d3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>F28Key</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a690a6243edc6e4f1325ca4a3db6941a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>F29Key</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a9f7e94d87c8547c151a7b00ea18b4de8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>F30Key</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a39e8d79d1bd721258517b0ccdd8dccdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>F31Key</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a4b0521a606c674617f2056039a0e0dae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>F32Key</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>af85c6e0a93350ca0e60e05eed859f48d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>F33Key</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>ae7568d1b5cc8a4b527d82a76cc6148be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>F34Key</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>afb90f08551454e62d2303321f09fa660</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>F35Key</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>aa6b74245021c4e5d0aefe71ed046d431</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>numberPad0</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a4a44bab251df2712330effd9358968b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>numberPad1</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>af8c69449943e82aac0a728d2ba4dd016</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>numberPad2</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a25a781888b24650884cb41a70a2f1b59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>numberPad3</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>aa020cb0e8d6661d2d38476c96524b542</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>numberPad4</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>ae49578eec3c953038ec269380fddc032</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>numberPad5</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>af5ff94b47c44d1e41e80dc581a872a19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>numberPad6</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a5d362149cc5a341c24b74644d0812f30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>numberPad7</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a8b9053c4da94ae7a5d8f7d171adb6853</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>numberPad8</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>af941a0797b78b1429f20497d4c16b4bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>numberPad9</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>af5c16e7d95c0cc6b5e0739c2021b7f72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>numberPadAdd</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a070c217aebfc2af7c511a12623db59e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>numberPadSubtract</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a3587df27be497fb3d805dc6ac8eadc5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>numberPadMultiply</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>aec3e249cbc1b42e0917131c64c5a3042</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>numberPadDivide</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a3261a5f6e1231d0dc55294c38ae67108</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>numberPadSeparator</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a53df5e582959f3ae2e3c75f383f251e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>numberPadDecimalPoint</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a599c6a65c651b40c667d369e58a31d0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>numberPadEquals</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>ac52dd54c9ba617eb2075d0769238d9ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>numberPadDelete</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a98053d001402ac0a14ba101f9fd98615</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>playKey</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a08e1a3281e1a772f1e6227f70d117622</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>stopKey</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a4ebc694e95335f25418c99eb2235d815</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>fastForwardKey</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a5818ad479163ff4ee7d191b5c125a5ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>rewindKey</name>
      <anchorfile>classKeyPress.html</anchorfile>
      <anchor>a135d25e32e2493d0e58a61ae3e476121</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>KeyPressMappingSet</name>
    <filename>classKeyPressMappingSet.html</filename>
    <base>KeyListener</base>
    <base>ChangeBroadcaster</base>
    <base protection="private">FocusChangeListener</base>
    <member kind="function">
      <type></type>
      <name>KeyPressMappingSet</name>
      <anchorfile>classKeyPressMappingSet.html</anchorfile>
      <anchor>a809a42cae8d2bfaf754c369f01a03870</anchor>
      <arglist>(ApplicationCommandManager &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KeyPressMappingSet</name>
      <anchorfile>classKeyPressMappingSet.html</anchorfile>
      <anchor>af094b874c041df2b6ba52855573e2437</anchor>
      <arglist>(const KeyPressMappingSet &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~KeyPressMappingSet</name>
      <anchorfile>classKeyPressMappingSet.html</anchorfile>
      <anchor>a9cbe9bb3052f574f6ad0f071bae2a6f9</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandManager &amp;</type>
      <name>getCommandManager</name>
      <anchorfile>classKeyPressMappingSet.html</anchorfile>
      <anchor>ad8c3bf18eddf7d637934cf1c4e271791</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Array&lt; KeyPress &gt;</type>
      <name>getKeyPressesAssignedToCommand</name>
      <anchorfile>classKeyPressMappingSet.html</anchorfile>
      <anchor>a9e195f0c065f2cbc7b2c74a41df457fc</anchor>
      <arglist>(CommandID commandID) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addKeyPress</name>
      <anchorfile>classKeyPressMappingSet.html</anchorfile>
      <anchor>ac2adbad788cddf223990617e00fbd7f1</anchor>
      <arglist>(CommandID commandID, const KeyPress &amp;newKeyPress, int insertIndex=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetToDefaultMappings</name>
      <anchorfile>classKeyPressMappingSet.html</anchorfile>
      <anchor>a11ec4b86290489da987e2fcc3455b140</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetToDefaultMapping</name>
      <anchorfile>classKeyPressMappingSet.html</anchorfile>
      <anchor>a60fb5f6f71f8d4b9ef04627c625fb5b5</anchor>
      <arglist>(CommandID commandID)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearAllKeyPresses</name>
      <anchorfile>classKeyPressMappingSet.html</anchorfile>
      <anchor>a16e2d91480adcd22ee5dbfdce01c0156</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearAllKeyPresses</name>
      <anchorfile>classKeyPressMappingSet.html</anchorfile>
      <anchor>a9f3803440dd3d36fd79680c8dc2cc779</anchor>
      <arglist>(CommandID commandID)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeKeyPress</name>
      <anchorfile>classKeyPressMappingSet.html</anchorfile>
      <anchor>a69386f2e687ced9630b24a745b6fa33a</anchor>
      <arglist>(CommandID commandID, int keyPressIndex)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeKeyPress</name>
      <anchorfile>classKeyPressMappingSet.html</anchorfile>
      <anchor>a0626523ca6a55cc5948531f0382e2ad8</anchor>
      <arglist>(const KeyPress &amp;keypress)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>containsMapping</name>
      <anchorfile>classKeyPressMappingSet.html</anchorfile>
      <anchor>a452b1dd8851dd760fb52f97637f387a5</anchor>
      <arglist>(CommandID commandID, const KeyPress &amp;keyPress) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CommandID</type>
      <name>findCommandForKeyPress</name>
      <anchorfile>classKeyPressMappingSet.html</anchorfile>
      <anchor>a748d3657cb192844b1ff7cfa1044231d</anchor>
      <arglist>(const KeyPress &amp;keyPress) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restoreFromXml</name>
      <anchorfile>classKeyPressMappingSet.html</anchorfile>
      <anchor>acd0da647bbd350e6daebcd8705a8b11e</anchor>
      <arglist>(const XmlElement &amp;xmlVersion)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; XmlElement &gt;</type>
      <name>createXml</name>
      <anchorfile>classKeyPressMappingSet.html</anchorfile>
      <anchor>ab71c89de0398c9a79a42c502bbf23f7a</anchor>
      <arglist>(bool saveDifferencesFromDefaultSet) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>keyPressed</name>
      <anchorfile>classKeyPressMappingSet.html</anchorfile>
      <anchor>ab92a471a8cfc20ad036750cd3c19d5c5</anchor>
      <arglist>(const KeyPress &amp;, Component *) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>keyStateChanged</name>
      <anchorfile>classKeyPressMappingSet.html</anchorfile>
      <anchor>a0329856dd3e6ec50d64114f197045491</anchor>
      <arglist>(bool isKeyDown, Component *) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>globalFocusChanged</name>
      <anchorfile>classKeyPressMappingSet.html</anchorfile>
      <anchor>a9a87b7a4ae2b7365723e47e29cf48500</anchor>
      <arglist>(Component *) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>KnownPluginList</name>
    <filename>classKnownPluginList.html</filename>
    <base>ChangeBroadcaster</base>
    <class kind="class">KnownPluginList::CustomScanner</class>
    <class kind="struct">KnownPluginList::PluginTree</class>
    <member kind="enumeration">
      <type></type>
      <name>SortMethod</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>a6beabfccc86796527f663f30f3514098</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>defaultOrder</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>a6beabfccc86796527f663f30f3514098a095b33c1920322812d2f98874fa647c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sortAlphabetically</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>a6beabfccc86796527f663f30f3514098a13fa4bc46bb8b6c70670f13fa2a8ad4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sortByCategory</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>a6beabfccc86796527f663f30f3514098a2a27fc73f320a500d812f660663eee11</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sortByManufacturer</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>a6beabfccc86796527f663f30f3514098acf0c4ac83301f91cb2eb1ac54fb32222</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sortByFormat</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>a6beabfccc86796527f663f30f3514098a72b3147bbc8e818e0ece96b463c07bcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sortByFileSystemLocation</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>a6beabfccc86796527f663f30f3514098a7da9f1486befa583139ced7d449a6b9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sortByInfoUpdateTime</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>a6beabfccc86796527f663f30f3514098adb393814782fdd73fad2836d78200f9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>defaultOrder</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>a6beabfccc86796527f663f30f3514098a095b33c1920322812d2f98874fa647c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sortAlphabetically</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>a6beabfccc86796527f663f30f3514098a13fa4bc46bb8b6c70670f13fa2a8ad4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sortByCategory</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>a6beabfccc86796527f663f30f3514098a2a27fc73f320a500d812f660663eee11</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sortByManufacturer</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>a6beabfccc86796527f663f30f3514098acf0c4ac83301f91cb2eb1ac54fb32222</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sortByFormat</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>a6beabfccc86796527f663f30f3514098a72b3147bbc8e818e0ece96b463c07bcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sortByFileSystemLocation</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>a6beabfccc86796527f663f30f3514098a7da9f1486befa583139ced7d449a6b9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sortByInfoUpdateTime</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>a6beabfccc86796527f663f30f3514098adb393814782fdd73fad2836d78200f9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KnownPluginList</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>a9e42fc0a1b1819ad21a734f6380fb1a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~KnownPluginList</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>ac4e9b4e16425a07e64d165c0337211bb</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>af0066ed9002767c229a86e18407ddd7b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addType</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>a3ca7b930d503c7a4f56198603ff82215</anchor>
      <arglist>(const PluginDescription &amp;type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeType</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>a73397ec4fd3e415d8312573be5270913</anchor>
      <arglist>(const PluginDescription &amp;type)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumTypes</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>af887b51cf7d3b8c4f44f2475c8109888</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Array&lt; PluginDescription &gt;</type>
      <name>getTypes</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>a17dc3bb7c7958501d2a1aa8c29470b05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Array&lt; PluginDescription &gt;</type>
      <name>getTypesForFormat</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>a5e52bfd19fbd1ac2d3bf01db1c095268</anchor>
      <arglist>(AudioPluginFormat &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; PluginDescription &gt;</type>
      <name>getTypeForFile</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>a8b186c41f892041650343b591a8c1606</anchor>
      <arglist>(const String &amp;fileOrIdentifier) const</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; PluginDescription &gt;</type>
      <name>getTypeForIdentifierString</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>af67c454d1431318e7f2feba3e4206978</anchor>
      <arglist>(const String &amp;identifierString) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>scanAndAddFile</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>a8364ba510d676c59677c997a7f89235c</anchor>
      <arglist>(const String &amp;possiblePluginFileOrIdentifier, bool dontRescanIfAlreadyInList, OwnedArray&lt; PluginDescription &gt; &amp;typesFound, AudioPluginFormat &amp;formatToUse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scanFinished</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>ac594126087b7b6569d622cf5caef92fb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isListingUpToDate</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>a01b3596f99b2958fb426c6ee23cac37f</anchor>
      <arglist>(const String &amp;possiblePluginFileOrIdentifier, AudioPluginFormat &amp;formatToUse) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scanAndAddDragAndDroppedFiles</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>ac7eeaf55798843613c61e44204ac4b83</anchor>
      <arglist>(AudioPluginFormatManager &amp;formatManager, const StringArray &amp;filenames, OwnedArray&lt; PluginDescription &gt; &amp;typesFound)</arglist>
    </member>
    <member kind="function">
      <type>const StringArray &amp;</type>
      <name>getBlacklistedFiles</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>aa28c1a138e8cf28998460ccef025cdff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addToBlacklist</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>a1f99f1fe2cee88552502ee525a93f3aa</anchor>
      <arglist>(const String &amp;pluginID)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFromBlacklist</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>a8d68033f56b0ae4fdf9d438cc193d7b5</anchor>
      <arglist>(const String &amp;pluginID)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearBlacklistedFiles</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>a55f576f2392346c191ec6735f68a1996</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>a7e5269bf0c0340917dfb30801c25f717</anchor>
      <arglist>(SortMethod method, bool forwards)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; XmlElement &gt;</type>
      <name>createXml</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>a6e403ac46ed5c8a0a4245f49d27894c8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recreateFromXml</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>a3914fddc79074744a1a7b7d7a0e8201f</anchor>
      <arglist>(const XmlElement &amp;xml)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCustomScanner</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>a0182647415c5da712c87077b0f1ded05</anchor>
      <arglist>(std::unique_ptr&lt; CustomScanner &gt; newScanner)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JUCE_DEPRECATED_WITH_BODY</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>ab05772eae7c6f8e70ffd8c0c1d552fa7</anchor>
      <arglist>(PluginDescription *getType(int index) noexcept, { return &amp;types.getReference(index);}) JUCE_DEPRECATED_WITH_BODY(const PluginDescription *getType(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JUCE_DEPRECATED</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>a1d25c955855898e8366ad8625bea076c</anchor>
      <arglist>(void addToMenu(PopupMenu &amp;menu, SortMethod sortMethod, const String &amp;currentlyTickedPluginID={}) const)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JUCE_DEPRECATED</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>afbcd8e545470e42e820ad30e610372e4</anchor>
      <arglist>(int getIndexChosenByMenu(int menuResultCode) const)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JUCE_DEPRECATED</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>afe40c429dda2dcd95678dce31c6bbd29</anchor>
      <arglist>(std::unique_ptr&lt; PluginTree &gt; createTree(const SortMethod sortMethod) const)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>addToMenu</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>aa75500d7d522e4c91536ef1d1d937c4e</anchor>
      <arglist>(PopupMenu &amp;menu, const Array&lt; PluginDescription &gt; &amp;types, SortMethod sortMethod, const String &amp;currentlyTickedPluginID={})</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>getIndexChosenByMenu</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>abca30bbd3c093a74c26a78ab9c3d2406</anchor>
      <arglist>(const Array&lt; PluginDescription &gt; &amp;types, int menuResultCode)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; PluginTree &gt;</type>
      <name>createTree</name>
      <anchorfile>classKnownPluginList.html</anchorfile>
      <anchor>afd85a635590bcbd8d10a5c75d2b30981</anchor>
      <arglist>(const Array&lt; PluginDescription &gt; &amp;types, SortMethod sortMethod)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Label</name>
    <filename>classLabel.html</filename>
    <base>Component</base>
    <base>SettableTooltipClient</base>
    <base protection="protected">TextEditor::Listener</base>
    <base protection="private">ComponentListener</base>
    <base protection="private">Value::Listener</base>
    <class kind="class">Label::Listener</class>
    <class kind="struct">Label::LookAndFeelMethods</class>
    <member kind="enumeration">
      <type></type>
      <name>ColourIds</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a41756012394513222e1323bb432fa701</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a41756012394513222e1323bb432fa701a80bf4bb58a466a4debb994f3ee2c8cab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textColourId</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a41756012394513222e1323bb432fa701a1f25238374bf53d43f8c73e68c8e937c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>outlineColourId</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a41756012394513222e1323bb432fa701ab67bf6af853bcef12b41b3e81f7d18bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundWhenEditingColourId</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a41756012394513222e1323bb432fa701a6ccfd805ecc818013ea4bdde69d4258b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textWhenEditingColourId</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a41756012394513222e1323bb432fa701adb6284340066b8c4d9ea389087c7d69d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>outlineWhenEditingColourId</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a41756012394513222e1323bb432fa701a6c7adfce6c830c9faa94efd3445f78cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a41756012394513222e1323bb432fa701a80bf4bb58a466a4debb994f3ee2c8cab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textColourId</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a41756012394513222e1323bb432fa701a1f25238374bf53d43f8c73e68c8e937c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>outlineColourId</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a41756012394513222e1323bb432fa701ab67bf6af853bcef12b41b3e81f7d18bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundWhenEditingColourId</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a41756012394513222e1323bb432fa701a6ccfd805ecc818013ea4bdde69d4258b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textWhenEditingColourId</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a41756012394513222e1323bb432fa701adb6284340066b8c4d9ea389087c7d69d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>outlineWhenEditingColourId</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a41756012394513222e1323bb432fa701a6c7adfce6c830c9faa94efd3445f78cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Label</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>ad6d7e15decfae7d38cc9396037f9b220</anchor>
      <arglist>(const String &amp;componentName=String(), const String &amp;labelText=String())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Label</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a55cbd9d757726988a11eee59df98461a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setText</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a3f0ca22cb63e924d3db23da48c210790</anchor>
      <arglist>(const String &amp;newText, NotificationType notification)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getText</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>aaec6b6960f4a8a376206f4ac74240c87</anchor>
      <arglist>(bool returnActiveEditorContents=false) const</arglist>
    </member>
    <member kind="function">
      <type>Value &amp;</type>
      <name>getTextValue</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a117f308959d8a3030e0179a9f1d0e40b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFont</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>af590df032e89790278b1b00ce4083d1d</anchor>
      <arglist>(const Font &amp;newFont)</arglist>
    </member>
    <member kind="function">
      <type>Font</type>
      <name>getFont</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a1838303b4908130292e7526413d0832c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setJustificationType</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a9d857b984a1762b70424f4893efe99d2</anchor>
      <arglist>(Justification justification)</arglist>
    </member>
    <member kind="function">
      <type>Justification</type>
      <name>getJustificationType</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>ad640f4583b4c76cffaff3082b50cc505</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBorderSize</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>ad48c4e405722b36328ec68ff7fb7cf42</anchor>
      <arglist>(BorderSize&lt; int &gt; newBorderSize)</arglist>
    </member>
    <member kind="function">
      <type>BorderSize&lt; int &gt;</type>
      <name>getBorderSize</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a9799b134639a23c75ac4659e622fde21</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attachToComponent</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a3c2397c0da1249f9e27e2279e0f2d4eb</anchor>
      <arglist>(Component *owner, bool onLeft)</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getAttachedComponent</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a4d544f38cc0864f2e7a86c954344312a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isAttachedOnLeft</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a4a36509a1bc34089dfdf1828dc87d23d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMinimumHorizontalScale</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a3529019ec38b097daec0fb97fe7218d1</anchor>
      <arglist>(float newScale)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getMinimumHorizontalScale</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>ab0d9138c10c41be554779d0c41aff70d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setKeyboardType</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a24803c95b633f0828f5496bb0aff0b83</anchor>
      <arglist>(TextInputTarget::VirtualKeyboardType type) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addListener</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a05dc02ef40bf0244c928bff8c7cf904e</anchor>
      <arglist>(Listener *listener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeListener</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a7dd9288cdac6891c5c3a4c38df30c2b9</anchor>
      <arglist>(Listener *listener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEditable</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a9342a397932d82bb1d196ebf9a8969d8</anchor>
      <arglist>(bool editOnSingleClick, bool editOnDoubleClick=false, bool lossOfFocusDiscardsChanges=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEditableOnSingleClick</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a466283689e98cc6d1d3d521ab8d383e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEditableOnDoubleClick</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a05a999148537f67b9cb676f3940bb3f7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>doesLossOfFocusDiscardChanges</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>aac0b01b91b21112f397fcde2d5942bc9</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEditable</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a4531c2784a8896eaa50d6461ccc764c2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>showEditor</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a7e8a44e4664b3d3e774e78d29b4b558b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hideEditor</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a6f5fd9653da51af4720d1ac5e54f18d8</anchor>
      <arglist>(bool discardCurrentEditorContents)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isBeingEdited</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a4a96b4b788e9bc056b513d6f7f89686e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor *</type>
      <name>getCurrentTextEditor</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>ab1eba9211050f83bcbddd2e35db222cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void()&gt;</type>
      <name>onTextChange</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a5ba80ea5ea965a001e2eacf75fc0314b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void()&gt;</type>
      <name>onEditorShow</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>ae8e66977501dc15f678cc1b80fa218ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void()&gt;</type>
      <name>onEditorHide</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a91c371cd75550faa4fc2fd546b31a3fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual TextEditor *</type>
      <name>createEditorComponent</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a87b2717e5c855b64346b70a908eabc13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>textWasEdited</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>ac25aabade178c65badaaf2773e0c26b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>textWasChanged</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a2bc26840c05560b6c17a719c0a2537b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>editorShown</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a5260dfecf51d5f4822ea7072cb2d4cb6</anchor>
      <arglist>(TextEditor *)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>editorAboutToBeHidden</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a94b4571677d5ac3c0ebfc7d171aa9ba6</anchor>
      <arglist>(TextEditor *)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a5afd583115f3a166cdd586d735d4d7a0</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>resized</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a440739a97aa7875bb5311f96379c81ff</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mouseUp</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a714eeb3f14b09c6b09ceb20c046a6e8f</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mouseDoubleClick</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>ac8aa7b000471890ddfb5a9997b6ceb11</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>componentMovedOrResized</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a691d25ca6ed6e80cd30b61b349897d85</anchor>
      <arglist>(Component &amp;, bool wasMoved, bool wasResized) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>componentParentHierarchyChanged</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a78853c28a79a761fd277e86fd8f39c81</anchor>
      <arglist>(Component &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>componentVisibilityChanged</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a844fcbd42dcf40feab0088f9aa523c52</anchor>
      <arglist>(Component &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>inputAttemptWhenModal</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a4e7ed73ce2c147cf045731dc301d670d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>focusGained</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a08684a511d241fd952e05dbc71ce06dc</anchor>
      <arglist>(FocusChangeType) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>enablementChanged</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>ad6c81f949fd72d2382ffcd336f1a5923</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>KeyboardFocusTraverser *</type>
      <name>createFocusTraverser</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a22e74241a90a25c4ec47ae64af14a5f0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>textEditorTextChanged</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>af019563a1e06485cee9b947867de7d73</anchor>
      <arglist>(TextEditor &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>textEditorReturnKeyPressed</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a6dbf00eb577fc65595068d23985af112</anchor>
      <arglist>(TextEditor &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>textEditorEscapeKeyPressed</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a2daea86f33ae6262f3cc7db6e666bf1a</anchor>
      <arglist>(TextEditor &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>textEditorFocusLost</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>ad3c55077a50ca145811f2b153306168c</anchor>
      <arglist>(TextEditor &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>colourChanged</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a441417e0a0e0edfdc71702375f9bb939</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>valueChanged</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>af5ee3b0734e87192e31364b42dc36e85</anchor>
      <arglist>(Value &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>callChangeListeners</name>
      <anchorfile>classLabel.html</anchorfile>
      <anchor>a7252208413c499f399608db08ea92a5d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dsp::LadderFilter</name>
    <filename>classdsp_1_1LadderFilter.html</filename>
    <templarg></templarg>
    <member kind="enumeration">
      <type></type>
      <name>Mode</name>
      <anchorfile>classdsp_1_1LadderFilter.html</anchorfile>
      <anchor>a03ae4d1f29b84051cd34abcaba97d61e</anchor>
      <arglist></arglist>
      <enumvalue file="classdsp_1_1LadderFilter.html" anchor="a03ae4d1f29b84051cd34abcaba97d61ea4a46bff5a8645768bbf206205e4ac292">LPF12</enumvalue>
      <enumvalue file="classdsp_1_1LadderFilter.html" anchor="a03ae4d1f29b84051cd34abcaba97d61eaf18e50f81881a130c3c48a9c85bcb21d">HPF12</enumvalue>
      <enumvalue file="classdsp_1_1LadderFilter.html" anchor="a03ae4d1f29b84051cd34abcaba97d61ea0e725626182f118d07d120cee81e283b">LPF24</enumvalue>
      <enumvalue file="classdsp_1_1LadderFilter.html" anchor="a03ae4d1f29b84051cd34abcaba97d61ea9c666a244c72a34aaff97e1853b61bfa">HPF24</enumvalue>
    </member>
    <member kind="function">
      <type></type>
      <name>LadderFilter</name>
      <anchorfile>classdsp_1_1LadderFilter.html</anchorfile>
      <anchor>af90b68dc9cbce6ddc691caf826d3a48c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEnabled</name>
      <anchorfile>classdsp_1_1LadderFilter.html</anchorfile>
      <anchor>a7370b0be6d77f9884572a0a3352cf3e3</anchor>
      <arglist>(bool newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMode</name>
      <anchorfile>classdsp_1_1LadderFilter.html</anchorfile>
      <anchor>aa8b21dee36a07a531394556540ffe51d</anchor>
      <arglist>(Mode newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare</name>
      <anchorfile>classdsp_1_1LadderFilter.html</anchorfile>
      <anchor>a8064f7fdfeadbae3eb6a4d2f328fcb05</anchor>
      <arglist>(const juce::dsp::ProcessSpec &amp;spec)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getNumChannels</name>
      <anchorfile>classdsp_1_1LadderFilter.html</anchorfile>
      <anchor>a0b6fe64181c986708a2803963658129a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classdsp_1_1LadderFilter.html</anchorfile>
      <anchor>a356118085674c8242dbb3cc5b80dc54f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCutoffFrequencyHz</name>
      <anchorfile>classdsp_1_1LadderFilter.html</anchorfile>
      <anchor>ab41be974be91224a66cd5c57be33cf12</anchor>
      <arglist>(Type newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setResonance</name>
      <anchorfile>classdsp_1_1LadderFilter.html</anchorfile>
      <anchor>aaea6145df6e6d88cb6669ed2a095aa42</anchor>
      <arglist>(Type newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDrive</name>
      <anchorfile>classdsp_1_1LadderFilter.html</anchorfile>
      <anchor>a2175d66c77669f06dc3ae5fc692578d0</anchor>
      <arglist>(Type newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process</name>
      <anchorfile>classdsp_1_1LadderFilter.html</anchorfile>
      <anchor>a85a992ea57f531acd77473ce88c6f889</anchor>
      <arglist>(const ProcessContext &amp;context) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Type</type>
      <name>processSample</name>
      <anchorfile>classdsp_1_1LadderFilter.html</anchorfile>
      <anchor>a8f8d44672ddc32c00e2933405c3734b6</anchor>
      <arglist>(Type inputValue, size_t channelToUse) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateSmoothers</name>
      <anchorfile>classdsp_1_1LadderFilter.html</anchorfile>
      <anchor>aa334772f51404b9f26fe533fa78a68aa</anchor>
      <arglist>() noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LagrangeInterpolator</name>
    <filename>classLagrangeInterpolator.html</filename>
    <member kind="function">
      <type></type>
      <name>LagrangeInterpolator</name>
      <anchorfile>classLagrangeInterpolator.html</anchorfile>
      <anchor>a5ab3665c8906de897990d2db77cc88ca</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LagrangeInterpolator</name>
      <anchorfile>classLagrangeInterpolator.html</anchorfile>
      <anchor>ae8870c0cc6ad4f9da2f258c10a344756</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LagrangeInterpolator</name>
      <anchorfile>classLagrangeInterpolator.html</anchorfile>
      <anchor>ac621256b96e7ddfb5ca871701c9d1699</anchor>
      <arglist>(LagrangeInterpolator &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>LagrangeInterpolator &amp;</type>
      <name>operator=</name>
      <anchorfile>classLagrangeInterpolator.html</anchorfile>
      <anchor>a173f31347d1c241b241d55bd88976b37</anchor>
      <arglist>(LagrangeInterpolator &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classLagrangeInterpolator.html</anchorfile>
      <anchor>a49ec82f24dd5f286ab518ee694c92104</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>process</name>
      <anchorfile>classLagrangeInterpolator.html</anchorfile>
      <anchor>a5ff714ff9e0431addd2270956dd17cef</anchor>
      <arglist>(double speedRatio, const float *inputSamples, float *outputSamples, int numOutputSamplesToProduce) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>process</name>
      <anchorfile>classLagrangeInterpolator.html</anchorfile>
      <anchor>a4b02399513f2187109f51c1cbcb437e0</anchor>
      <arglist>(double speedRatio, const float *inputSamples, float *outputSamples, int numOutputSamplesToProduce, int available, int wrapAround) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>processAdding</name>
      <anchorfile>classLagrangeInterpolator.html</anchorfile>
      <anchor>a9a742fafa453e8484df89e5d102aaaf4</anchor>
      <arglist>(double speedRatio, const float *inputSamples, float *outputSamples, int numOutputSamplesToProduce, float gain) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>processAdding</name>
      <anchorfile>classLagrangeInterpolator.html</anchorfile>
      <anchor>a49f93378e79707d5daece64b35d1ff6f</anchor>
      <arglist>(double speedRatio, const float *inputSamples, float *outputSamples, int numOutputSamplesToProduce, int available, int wrapAround, float gain) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LAMEEncoderAudioFormat</name>
    <filename>classLAMEEncoderAudioFormat.html</filename>
    <base>AudioFormat</base>
    <member kind="function">
      <type></type>
      <name>LAMEEncoderAudioFormat</name>
      <anchorfile>classLAMEEncoderAudioFormat.html</anchorfile>
      <anchor>a92122ede38e85507553663faa3f85e57</anchor>
      <arglist>(const File &amp;lameExecutableToUse)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LAMEEncoderAudioFormat</name>
      <anchorfile>classLAMEEncoderAudioFormat.html</anchorfile>
      <anchor>aa610c6c67b9c705b8ed3977f67f5f14d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canHandleFile</name>
      <anchorfile>classLAMEEncoderAudioFormat.html</anchorfile>
      <anchor>aaeb1f06dc54381080e50a174f31990be</anchor>
      <arglist>(const File &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Array&lt; int &gt;</type>
      <name>getPossibleSampleRates</name>
      <anchorfile>classLAMEEncoderAudioFormat.html</anchorfile>
      <anchor>a3d7ba6e7d836733b06575d0bf1f4391b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Array&lt; int &gt;</type>
      <name>getPossibleBitDepths</name>
      <anchorfile>classLAMEEncoderAudioFormat.html</anchorfile>
      <anchor>a9a3c84270cad7dbe059a71af56ba2d8b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canDoStereo</name>
      <anchorfile>classLAMEEncoderAudioFormat.html</anchorfile>
      <anchor>ae53022f719bd92c593449f87ae562ab2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canDoMono</name>
      <anchorfile>classLAMEEncoderAudioFormat.html</anchorfile>
      <anchor>ae31119ed0d0c13262c91584e109e23de</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCompressed</name>
      <anchorfile>classLAMEEncoderAudioFormat.html</anchorfile>
      <anchor>a75bc8ced0ea8e325eadf5ceb161730f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>StringArray</type>
      <name>getQualityOptions</name>
      <anchorfile>classLAMEEncoderAudioFormat.html</anchorfile>
      <anchor>a91379e05dd594eba578ef71b6d68e175</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>AudioFormatReader *</type>
      <name>createReaderFor</name>
      <anchorfile>classLAMEEncoderAudioFormat.html</anchorfile>
      <anchor>a18664dcab19b860ce12cf54e4526d966</anchor>
      <arglist>(InputStream *, bool deleteStreamIfOpeningFails)</arglist>
    </member>
    <member kind="function">
      <type>AudioFormatWriter *</type>
      <name>createWriterFor</name>
      <anchorfile>classLAMEEncoderAudioFormat.html</anchorfile>
      <anchor>a882715f53756d88a718cceddf359ef2b</anchor>
      <arglist>(OutputStream *, double sampleRateToUse, unsigned int numberOfChannels, int bitsPerSample, const StringPairArray &amp;metadataValues, int qualityOptionIndex)</arglist>
    </member>
    <member kind="function">
      <type>virtual AudioFormatWriter *</type>
      <name>createWriterFor</name>
      <anchorfile>classLAMEEncoderAudioFormat.html</anchorfile>
      <anchor>ae93a8144520e5bd2902a5daa97cc443b</anchor>
      <arglist>(OutputStream *streamToWriteTo, double sampleRateToUse, unsigned int numberOfChannels, int bitsPerSample, const StringPairArray &amp;metadataValues, int qualityOptionIndex)=0</arglist>
    </member>
    <member kind="function">
      <type>virtual AudioFormatWriter *</type>
      <name>createWriterFor</name>
      <anchorfile>classLAMEEncoderAudioFormat.html</anchorfile>
      <anchor>a08f07da28b7e50170bdcaf81083dab53</anchor>
      <arglist>(OutputStream *streamToWriteTo, double sampleRateToUse, const AudioChannelSet &amp;channelLayout, int bitsPerSample, const StringPairArray &amp;metadataValues, int qualityOptionIndex)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LassoComponent</name>
    <filename>classLassoComponent.html</filename>
    <templarg></templarg>
    <base>Component</base>
    <member kind="enumeration">
      <type></type>
      <name>ColourIds</name>
      <anchorfile>classLassoComponent.html</anchorfile>
      <anchor>aee298dc93b3481d6cef3b0884a9c4790</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>lassoFillColourId</name>
      <anchorfile>classLassoComponent.html</anchorfile>
      <anchor>aee298dc93b3481d6cef3b0884a9c4790ae8e91c39fc10151d1ed7c9312f090522</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>lassoOutlineColourId</name>
      <anchorfile>classLassoComponent.html</anchorfile>
      <anchor>aee298dc93b3481d6cef3b0884a9c4790a55fc81e2446917181ae96167d1e10fdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>lassoFillColourId</name>
      <anchorfile>classLassoComponent.html</anchorfile>
      <anchor>aee298dc93b3481d6cef3b0884a9c4790ae8e91c39fc10151d1ed7c9312f090522</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>lassoOutlineColourId</name>
      <anchorfile>classLassoComponent.html</anchorfile>
      <anchor>aee298dc93b3481d6cef3b0884a9c4790a55fc81e2446917181ae96167d1e10fdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LassoComponent</name>
      <anchorfile>classLassoComponent.html</anchorfile>
      <anchor>a2b9c763a67378b6bb7a3de55919972da</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>beginLasso</name>
      <anchorfile>classLassoComponent.html</anchorfile>
      <anchor>af9d043865ee8f7db2989e7200d13dfd2</anchor>
      <arglist>(const MouseEvent &amp;e, LassoSource&lt; SelectableItemType &gt; *lassoSource)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dragLasso</name>
      <anchorfile>classLassoComponent.html</anchorfile>
      <anchor>a4aca7f9f28ecef2834bfabe648ba6959</anchor>
      <arglist>(const MouseEvent &amp;e)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>endLasso</name>
      <anchorfile>classLassoComponent.html</anchorfile>
      <anchor>a77e7463330941cd3ef81fa41209387f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classLassoComponent.html</anchorfile>
      <anchor>a0d9415c5dd551e76336ca1d952d5f6f9</anchor>
      <arglist>(Graphics &amp;g) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hitTest</name>
      <anchorfile>classLassoComponent.html</anchorfile>
      <anchor>ab67925a4436687bc41437c8460de710d</anchor>
      <arglist>(int, int) override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ExtraLookAndFeelBaseClasses::LassoComponentMethods</name>
    <filename>structExtraLookAndFeelBaseClasses_1_1LassoComponentMethods.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LassoComponentMethods</name>
      <anchorfile>structExtraLookAndFeelBaseClasses_1_1LassoComponentMethods.html</anchorfile>
      <anchor>a963f308fde5407118c2050d199a01117</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawLasso</name>
      <anchorfile>structExtraLookAndFeelBaseClasses_1_1LassoComponentMethods.html</anchorfile>
      <anchor>affab7a04781a3b4177d3dff73ea28424</anchor>
      <arglist>(Graphics &amp;, Component &amp;lassoComp)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LassoSource</name>
    <filename>classLassoSource.html</filename>
    <templarg></templarg>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LassoSource</name>
      <anchorfile>classLassoSource.html</anchorfile>
      <anchor>ae8d82ca1d813aab04c6d93aec58c909e</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>findLassoItemsInArea</name>
      <anchorfile>classLassoSource.html</anchorfile>
      <anchor>af15851c6dc40e3931659c665b87bdf34</anchor>
      <arglist>(Array&lt; SelectableItemType &gt; &amp;itemsFound, const Rectangle&lt; int &gt; &amp;area)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual SelectedItemSet&lt; SelectableItemType &gt; &amp;</type>
      <name>getLassoSelection</name>
      <anchorfile>classLassoSource.html</anchorfile>
      <anchor>a24cf96f354570daf9478658f79c0c1b1</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DialogWindow::LaunchOptions</name>
    <filename>structDialogWindow_1_1LaunchOptions.html</filename>
    <member kind="function">
      <type></type>
      <name>LaunchOptions</name>
      <anchorfile>structDialogWindow_1_1LaunchOptions.html</anchorfile>
      <anchor>a801f59545b377317060adddc492ba4bf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>DialogWindow *</type>
      <name>launchAsync</name>
      <anchorfile>structDialogWindow_1_1LaunchOptions.html</anchorfile>
      <anchor>ade02f0c6ea259f9a37ab15474159ca11</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>DialogWindow *</type>
      <name>create</name>
      <anchorfile>structDialogWindow_1_1LaunchOptions.html</anchorfile>
      <anchor>abb32a7e6c59102c97d73cbbaaff02ce5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>runModal</name>
      <anchorfile>structDialogWindow_1_1LaunchOptions.html</anchorfile>
      <anchor>a22a6deb2f2f4b87a0190fdc4a0025d82</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>dialogTitle</name>
      <anchorfile>structDialogWindow_1_1LaunchOptions.html</anchorfile>
      <anchor>ac9b19e68e10b4d64b2bb9c37b460afbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Colour</type>
      <name>dialogBackgroundColour</name>
      <anchorfile>structDialogWindow_1_1LaunchOptions.html</anchorfile>
      <anchor>a301462bfb1591667490f392113225083</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OptionalScopedPointer&lt; Component &gt;</type>
      <name>content</name>
      <anchorfile>structDialogWindow_1_1LaunchOptions.html</anchorfile>
      <anchor>afb8d6fb02aec1a20e787de456556067a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Component *</type>
      <name>componentToCentreAround</name>
      <anchorfile>structDialogWindow_1_1LaunchOptions.html</anchorfile>
      <anchor>a42f82232312ecb770ab5bf9fa03936a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>escapeKeyTriggersCloseButton</name>
      <anchorfile>structDialogWindow_1_1LaunchOptions.html</anchorfile>
      <anchor>a65c71187b9ebcfa96056aa1bbc77534a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>useNativeTitleBar</name>
      <anchorfile>structDialogWindow_1_1LaunchOptions.html</anchorfile>
      <anchor>a8a67e5ca3f075102c1dc40aee20856b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>resizable</name>
      <anchorfile>structDialogWindow_1_1LaunchOptions.html</anchorfile>
      <anchor>a07bc81d41581d3d5bc1d05be03a5b4b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>useBottomRightCornerResizer</name>
      <anchorfile>structDialogWindow_1_1LaunchOptions.html</anchorfile>
      <anchor>af76a62b12b7dd7e42d6e8374462b5906</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LeakedObjectDetector</name>
    <filename>classLeakedObjectDetector.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>LeakedObjectDetector</name>
      <anchorfile>classLeakedObjectDetector.html</anchorfile>
      <anchor>a33b0ca6504a300f0c321e89f28512aab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LeakedObjectDetector</name>
      <anchorfile>classLeakedObjectDetector.html</anchorfile>
      <anchor>ab474ac40a76a5d47b39d8a68b983767f</anchor>
      <arglist>(const LeakedObjectDetector &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LeakedObjectDetector</name>
      <anchorfile>classLeakedObjectDetector.html</anchorfile>
      <anchor>a8ea749cb2c38ee245dabf0dd4876a023</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PushNotifications::Notification::LedBlinkPattern</name>
    <filename>structPushNotifications_1_1Notification_1_1LedBlinkPattern.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>msToBeOn</name>
      <anchorfile>structPushNotifications_1_1Notification_1_1LedBlinkPattern.html</anchorfile>
      <anchor>aefc8bc1d79e2e9013a26d4c4cecd8875</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>msToBeOff</name>
      <anchorfile>structPushNotifications_1_1Notification_1_1LedBlinkPattern.html</anchorfile>
      <anchor>a09acefee2562c54b6e6fc9d8a64d66a3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>LEDColour</name>
    <filename>structLEDColour.html</filename>
    <member kind="function">
      <type></type>
      <name>LEDColour</name>
      <anchorfile>structLEDColour.html</anchorfile>
      <anchor>ae40cfdf5cbd698178cbc64cbd4ed7ecf</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LEDColour</name>
      <anchorfile>structLEDColour.html</anchorfile>
      <anchor>ae1c14285c9c54828a15011dc2ca13782</anchor>
      <arglist>(const LEDColour &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>LEDColour &amp;</type>
      <name>operator=</name>
      <anchorfile>structLEDColour.html</anchorfile>
      <anchor>ac8eeae1654a8cd67998b47a8d143fcf9</anchor>
      <arglist>(const LEDColour &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LEDColour</name>
      <anchorfile>structLEDColour.html</anchorfile>
      <anchor>a777508d51729a19893de16f861269f1d</anchor>
      <arglist>(uint32 argbColour) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LEDColour</name>
      <anchorfile>structLEDColour.html</anchorfile>
      <anchor>af13bd344ee6e0cb390b79e7ce281ae73</anchor>
      <arglist>(const ColourType &amp;colour)</arglist>
    </member>
    <member kind="function">
      <type>uint8</type>
      <name>getAlpha</name>
      <anchorfile>structLEDColour.html</anchorfile>
      <anchor>aa40d5dcbe1c087c364f8b36962bbd74a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint8</type>
      <name>getRed</name>
      <anchorfile>structLEDColour.html</anchorfile>
      <anchor>abfb1ea7976d55e859920c3d652c1f0fd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint8</type>
      <name>getGreen</name>
      <anchorfile>structLEDColour.html</anchorfile>
      <anchor>a12f400c26447dfb12dcfb9d1ae451c10</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint8</type>
      <name>getBlue</name>
      <anchorfile>structLEDColour.html</anchorfile>
      <anchor>a537f33b13bd5e21d4fe5b7502f1c2214</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>getARGB</name>
      <anchorfile>structLEDColour.html</anchorfile>
      <anchor>a139038d65e1c7d45d7840b3277141cab</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>argb</name>
      <anchorfile>structLEDColour.html</anchorfile>
      <anchor>a7570ba255dade5c96450c9d7b0e3dba4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LEDGrid</name>
    <filename>classLEDGrid.html</filename>
    <class kind="struct">LEDGrid::Renderer</class>
    <member kind="function">
      <type></type>
      <name>LEDGrid</name>
      <anchorfile>classLEDGrid.html</anchorfile>
      <anchor>a5378ea30d5b29c7430738eff5e361b20</anchor>
      <arglist>(Block &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LEDGrid</name>
      <anchorfile>classLEDGrid.html</anchorfile>
      <anchor>aa71709d344e8fe339c298baead4a83b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getNumColumns</name>
      <anchorfile>classLEDGrid.html</anchorfile>
      <anchor>a8079d1c0c8fa98fd92eb51a6ba0a5429</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getNumRows</name>
      <anchorfile>classLEDGrid.html</anchorfile>
      <anchor>a43229e88d085a33b8bd9159eb0acab01</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRenderer</name>
      <anchorfile>classLEDGrid.html</anchorfile>
      <anchor>a42131676ff6601c6e8f29e2e0c9ed88c</anchor>
      <arglist>(Renderer::Ptr newRenderer) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Renderer::Ptr</type>
      <name>getRenderer</name>
      <anchorfile>classLEDGrid.html</anchorfile>
      <anchor>a7c7c72dda7ebeaeeff4a4d1caaee1af8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable">
      <type>Block &amp;</type>
      <name>block</name>
      <anchorfile>classLEDGrid.html</anchorfile>
      <anchor>a4c4acb32d76e95e6791ef629e8000bd8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LEDRow</name>
    <filename>classLEDRow.html</filename>
    <member kind="function">
      <type></type>
      <name>LEDRow</name>
      <anchorfile>classLEDRow.html</anchorfile>
      <anchor>a849996e9b63f2200d82d439f55b0758e</anchor>
      <arglist>(Block &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LEDRow</name>
      <anchorfile>classLEDRow.html</anchorfile>
      <anchor>a8df9d0225f67c6395400ebf2afe7ce19</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getNumLEDs</name>
      <anchorfile>classLEDRow.html</anchorfile>
      <anchor>a3da4dfcbd1cc121741d9e68d962ca3d4</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setLEDColour</name>
      <anchorfile>classLEDRow.html</anchorfile>
      <anchor>a69589380cf5242c93743f6510609cb1a</anchor>
      <arglist>(int index, LEDColour newColour)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setOverlayColour</name>
      <anchorfile>classLEDRow.html</anchorfile>
      <anchor>ac2ec368db4c1e58aae2d08ff5fdfb842</anchor>
      <arglist>(LEDColour newColour)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>resetOverlayColour</name>
      <anchorfile>classLEDRow.html</anchorfile>
      <anchor>a9c1abf9789f227b9f43a4545a2e7a84a</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="variable">
      <type>Block &amp;</type>
      <name>block</name>
      <anchorfile>classLEDRow.html</anchorfile>
      <anchor>a7045a32380f8f6b030273c9af5150f8d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TextEditor::LengthAndCharacterRestriction</name>
    <filename>classTextEditor_1_1LengthAndCharacterRestriction.html</filename>
    <base>TextEditor::InputFilter</base>
    <member kind="function">
      <type></type>
      <name>LengthAndCharacterRestriction</name>
      <anchorfile>classTextEditor_1_1LengthAndCharacterRestriction.html</anchorfile>
      <anchor>a204b8ec70b28ea91f6930e5faea66c37</anchor>
      <arglist>(int maxNumChars, const String &amp;allowedCharacters)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>filterNewText</name>
      <anchorfile>classTextEditor_1_1LengthAndCharacterRestriction.html</anchorfile>
      <anchor>a74522a300580d56bf77e4c238dd5f9db</anchor>
      <arglist>(TextEditor &amp;, const String &amp;) override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>AudioDeviceManager::LevelMeter</name>
    <filename>structAudioDeviceManager_1_1LevelMeter.html</filename>
    <base>ReferenceCountedObject</base>
    <member kind="typedef">
      <type>ReferenceCountedObjectPtr&lt; LevelMeter &gt;</type>
      <name>Ptr</name>
      <anchorfile>structAudioDeviceManager_1_1LevelMeter.html</anchorfile>
      <anchor>af408f72a1acdbfae004f5ee3e679ae9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LevelMeter</name>
      <anchorfile>structAudioDeviceManager_1_1LevelMeter.html</anchorfile>
      <anchor>ac8cb328944f5ac60cf570d246717aac8</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getCurrentLevel</name>
      <anchorfile>structAudioDeviceManager_1_1LevelMeter.html</anchorfile>
      <anchor>a3076c4d4abb8bff17b71747730db949c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>AudioDeviceManager</name>
      <anchorfile>structAudioDeviceManager_1_1LevelMeter.html</anchorfile>
      <anchor>aa3d09594a601dd4ef0a0bdd1c6ddd73c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TextLayout::Line</name>
    <filename>classTextLayout_1_1Line.html</filename>
    <member kind="function">
      <type></type>
      <name>Line</name>
      <anchorfile>classTextLayout_1_1Line.html</anchorfile>
      <anchor>a57461be318997af7ef22f068c369e05b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Line</name>
      <anchorfile>classTextLayout_1_1Line.html</anchorfile>
      <anchor>a9aee7db8a2a894759fb550499e7c1005</anchor>
      <arglist>(const Line &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Line</name>
      <anchorfile>classTextLayout_1_1Line.html</anchorfile>
      <anchor>ac73ce4493d1798ba8cdf914570d41886</anchor>
      <arglist>(Range&lt; int &gt; stringRange, Point&lt; float &gt; lineOrigin, float ascent, float descent, float leading, int numRunsToPreallocate)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Line</name>
      <anchorfile>classTextLayout_1_1Line.html</anchorfile>
      <anchor>ad58da98b9097db5235020dcf440b45f5</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; float &gt;</type>
      <name>getLineBoundsX</name>
      <anchorfile>classTextLayout_1_1Line.html</anchorfile>
      <anchor>aff77a6ee57f12a7d4b83cb6634763d86</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; float &gt;</type>
      <name>getLineBoundsY</name>
      <anchorfile>classTextLayout_1_1Line.html</anchorfile>
      <anchor>ab201a5e12242e7c4379916184f4ff734</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; float &gt;</type>
      <name>getLineBounds</name>
      <anchorfile>classTextLayout_1_1Line.html</anchorfile>
      <anchor>a5a5cf1d70212e844d29812cdbcee0469</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable">
      <type>OwnedArray&lt; Run &gt;</type>
      <name>runs</name>
      <anchorfile>classTextLayout_1_1Line.html</anchorfile>
      <anchor>a77c79b53611e1897fbc3d0ed40d7e0e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Range&lt; int &gt;</type>
      <name>stringRange</name>
      <anchorfile>classTextLayout_1_1Line.html</anchorfile>
      <anchor>a2980388305522b3a4595196e7bbf09a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point&lt; float &gt;</type>
      <name>lineOrigin</name>
      <anchorfile>classTextLayout_1_1Line.html</anchorfile>
      <anchor>a12a2bd00c15e016262513495600e1a8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>ascent</name>
      <anchorfile>classTextLayout_1_1Line.html</anchorfile>
      <anchor>ac356b4c8bd159161ac80438457471d7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>descent</name>
      <anchorfile>classTextLayout_1_1Line.html</anchorfile>
      <anchor>af361532452a96a85ccd9098e5269fbcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>leading</name>
      <anchorfile>classTextLayout_1_1Line.html</anchorfile>
      <anchor>a9ff2dde46ca08de8bfd9f69a3b4409ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Line</name>
    <filename>classLine.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>Line</name>
      <anchorfile>classLine.html</anchorfile>
      <anchor>a0ebade16592111437808de330f092bec</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Line</name>
      <anchorfile>classLine.html</anchorfile>
      <anchor>ad729f03e7a8e6a58b2482f1f379869fc</anchor>
      <arglist>(const Line &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Line</name>
      <anchorfile>classLine.html</anchorfile>
      <anchor>a0c5c5fb238000700acbba2857ca3e26a</anchor>
      <arglist>(ValueType startX, ValueType startY, ValueType endX, ValueType endY) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Line</name>
      <anchorfile>classLine.html</anchorfile>
      <anchor>ad8d12c83ae24e1a1c5ce11d85f4502c4</anchor>
      <arglist>(Point&lt; ValueType &gt; startPoint, Point&lt; ValueType &gt; endPoint) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Line &amp;</type>
      <name>operator=</name>
      <anchorfile>classLine.html</anchorfile>
      <anchor>a13bb7ee3d4f7c753b5e4933adb986c82</anchor>
      <arglist>(const Line &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Line</name>
      <anchorfile>classLine.html</anchorfile>
      <anchor>a0c505c44c7ba9c6cb60fd9844fcf7469</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>getStartX</name>
      <anchorfile>classLine.html</anchorfile>
      <anchor>ae6357ca5be4c752771200880cea28dec</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>getStartY</name>
      <anchorfile>classLine.html</anchorfile>
      <anchor>abcb613b81630dbc4c1f155293f5bb738</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>getEndX</name>
      <anchorfile>classLine.html</anchorfile>
      <anchor>ac35f5f251652247e74ece5b36dee794f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>getEndY</name>
      <anchorfile>classLine.html</anchorfile>
      <anchor>a5db26e9e2834a8dcba4b08f7436fefb6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; ValueType &gt;</type>
      <name>getStart</name>
      <anchorfile>classLine.html</anchorfile>
      <anchor>a53ff8584eea7da29c31e407079211e08</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; ValueType &gt;</type>
      <name>getEnd</name>
      <anchorfile>classLine.html</anchorfile>
      <anchor>a424444a7dad34f414a247c38bff9f177</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStart</name>
      <anchorfile>classLine.html</anchorfile>
      <anchor>a81b142801ed7a97edc10eefb5193d0b2</anchor>
      <arglist>(ValueType newStartX, ValueType newStartY) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEnd</name>
      <anchorfile>classLine.html</anchorfile>
      <anchor>a8d5aa926b6361e15842f6e916d27af54</anchor>
      <arglist>(ValueType newEndX, ValueType newEndY) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStart</name>
      <anchorfile>classLine.html</anchorfile>
      <anchor>aba454bcfc80c51361703281c4b0c4801</anchor>
      <arglist>(const Point&lt; ValueType &gt; newStart) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEnd</name>
      <anchorfile>classLine.html</anchorfile>
      <anchor>a8733c8206ff4252566cb0548b6e5f005</anchor>
      <arglist>(const Point&lt; ValueType &gt; newEnd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Line</type>
      <name>reversed</name>
      <anchorfile>classLine.html</anchorfile>
      <anchor>a28ca79adfb725968117ffef397edcd5d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyTransform</name>
      <anchorfile>classLine.html</anchorfile>
      <anchor>a3529809adcfc1833215ee01318e1f40e</anchor>
      <arglist>(const AffineTransform &amp;transform) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>getLength</name>
      <anchorfile>classLine.html</anchorfile>
      <anchor>ac47e36fae13dc1baa6b11b2b545946c0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>getLengthSquared</name>
      <anchorfile>classLine.html</anchorfile>
      <anchor>a8c6b3c5af83152067defc0fc1eab5c20</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isVertical</name>
      <anchorfile>classLine.html</anchorfile>
      <anchor>acf1d4f45d3f48b6d3540e19ecd9897c5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isHorizontal</name>
      <anchorfile>classLine.html</anchorfile>
      <anchor>a3f5dbfbf321eed9048d94635ff2457ab</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; ValueType &gt;::FloatType</type>
      <name>getAngle</name>
      <anchorfile>classLine.html</anchorfile>
      <anchor>ac4843d9a7d9cc7481c6d2b6cd5af3f7e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Line&lt; float &gt;</type>
      <name>toFloat</name>
      <anchorfile>classLine.html</anchorfile>
      <anchor>accd599a7394efc17cde02c3df1ff6eb7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Line&lt; double &gt;</type>
      <name>toDouble</name>
      <anchorfile>classLine.html</anchorfile>
      <anchor>adbfed230f1a83b399812a4889122ef68</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classLine.html</anchorfile>
      <anchor>a6ada5afce00914e2897d91d39e1e47eb</anchor>
      <arglist>(Line other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classLine.html</anchorfile>
      <anchor>a63b3c1fd0059d2a08a38fcd7c917064e</anchor>
      <arglist>(Line other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; ValueType &gt;</type>
      <name>getIntersection</name>
      <anchorfile>classLine.html</anchorfile>
      <anchor>a2d14062da1753acfba9b8335935e218a</anchor>
      <arglist>(Line line) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>intersects</name>
      <anchorfile>classLine.html</anchorfile>
      <anchor>ab65eb5685ecd0cfa39bee23c3d4f36d7</anchor>
      <arglist>(Line line, Point&lt; ValueType &gt; &amp;intersection) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>intersects</name>
      <anchorfile>classLine.html</anchorfile>
      <anchor>a3b34a1d8d21e50aea59b1b814267f705</anchor>
      <arglist>(Line other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; ValueType &gt;</type>
      <name>getPointAlongLine</name>
      <anchorfile>classLine.html</anchorfile>
      <anchor>ae09b929efc5c12defda7715092ff0c05</anchor>
      <arglist>(ValueType distanceFromStart) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; ValueType &gt;</type>
      <name>getPointAlongLine</name>
      <anchorfile>classLine.html</anchorfile>
      <anchor>a77bc36673f43fd4e4e966fe3294a9db5</anchor>
      <arglist>(ValueType distanceFromStart, ValueType perpendicularDistance) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; ValueType &gt;</type>
      <name>getPointAlongLineProportionally</name>
      <anchorfile>classLine.html</anchorfile>
      <anchor>ab557ce9e66f5cfbf826c0d3955e23d03</anchor>
      <arglist>(typename Point&lt; ValueType &gt;::FloatType proportionOfLength) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>getDistanceFromPoint</name>
      <anchorfile>classLine.html</anchorfile>
      <anchor>a9909c1e4eb4b19deb15c3a095749d8ec</anchor>
      <arglist>(Point&lt; ValueType &gt; targetPoint, Point&lt; ValueType &gt; &amp;pointOnLine) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>findNearestProportionalPositionTo</name>
      <anchorfile>classLine.html</anchorfile>
      <anchor>a9ba815aa4892ee565bee43a8ff5b01e6</anchor>
      <arglist>(Point&lt; ValueType &gt; point) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; ValueType &gt;</type>
      <name>findNearestPointTo</name>
      <anchorfile>classLine.html</anchorfile>
      <anchor>a71846fb5d0a9526d14165bc43c6aee43</anchor>
      <arglist>(Point&lt; ValueType &gt; point) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPointAbove</name>
      <anchorfile>classLine.html</anchorfile>
      <anchor>a946bf1dddfffa5d4429b7f0d7323eb63</anchor>
      <arglist>(Point&lt; ValueType &gt; point) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Line</type>
      <name>withShortenedStart</name>
      <anchorfile>classLine.html</anchorfile>
      <anchor>a7cbccb4467b3a80464db2c5d51d6280f</anchor>
      <arglist>(ValueType distanceToShortenBy) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Line</type>
      <name>withShortenedEnd</name>
      <anchorfile>classLine.html</anchorfile>
      <anchor>ab153135d534455fb2d3a04bd347a1790</anchor>
      <arglist>(ValueType distanceToShortenBy) const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Line</type>
      <name>fromStartAndAngle</name>
      <anchorfile>classLine.html</anchorfile>
      <anchor>aa3f92ac1df630fc18acb4b3a4ba5b635</anchor>
      <arglist>(Point&lt; ValueType &gt; startPoint, ValueType length, ValueType angle) noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ValueSmoothingTypes::Linear</name>
    <filename>structValueSmoothingTypes_1_1Linear.html</filename>
  </compound>
  <compound kind="class">
    <name>RelativePointPath::LineTo</name>
    <filename>classRelativePointPath_1_1LineTo.html</filename>
    <base>RelativePointPath::ElementBase</base>
    <member kind="function">
      <type></type>
      <name>LineTo</name>
      <anchorfile>classRelativePointPath_1_1LineTo.html</anchorfile>
      <anchor>a6bcf220db2a245413ad50a68af3f3f71</anchor>
      <arglist>(const RelativePoint &amp;endPoint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addToPath</name>
      <anchorfile>classRelativePointPath_1_1LineTo.html</anchorfile>
      <anchor>af3de8ff4b191ff7aea602a4b3d5ffb13</anchor>
      <arglist>(Path &amp;path, Expression::Scope *) const override</arglist>
    </member>
    <member kind="function">
      <type>RelativePoint *</type>
      <name>getControlPoints</name>
      <anchorfile>classRelativePointPath_1_1LineTo.html</anchorfile>
      <anchor>ad0b406269a403984b97eb3a01024a773</anchor>
      <arglist>(int &amp;numPoints) override</arglist>
    </member>
    <member kind="function">
      <type>ElementBase *</type>
      <name>clone</name>
      <anchorfile>classRelativePointPath_1_1LineTo.html</anchorfile>
      <anchor>a9a8ee4db4b2ea1e98a63801689450542</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>RelativePoint</type>
      <name>endPoint</name>
      <anchorfile>classRelativePointPath_1_1LineTo.html</anchorfile>
      <anchor>a947b4b9d2bf6208e8955eca0e6c5c66c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LinkedListPointer</name>
    <filename>classLinkedListPointer.html</filename>
    <templarg></templarg>
    <class kind="class">LinkedListPointer::Appender</class>
    <member kind="function">
      <type></type>
      <name>LinkedListPointer</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a044598f5b6b8ac53a221fb934fa41724</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LinkedListPointer</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>ac971f23361914ad4adef583e766e9d7f</anchor>
      <arglist>(ObjectType *const headItem) noexcept</arglist>
    </member>
    <member kind="function">
      <type>LinkedListPointer &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a5437ec0b943e77c01966131940946c7c</anchor>
      <arglist>(ObjectType *const newItem) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LinkedListPointer</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a0e6a6fd8444c8d3abefe4a4ddb22e82f</anchor>
      <arglist>(LinkedListPointer &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>LinkedListPointer &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a44c8d403e553150d1b51f53c8bccb176</anchor>
      <arglist>(LinkedListPointer &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ObjectType *</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a248a5c3438640cb2ce0ac3115c9d90d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectType *</type>
      <name>get</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a7567b9c57a22c2977a65845cf5cdce98</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>LinkedListPointer &amp;</type>
      <name>getLast</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a4770930165d9058d405edc5a31186a25</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a167753863d2e10d5ae5e98fbd7b1cfa4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>LinkedListPointer &amp;</type>
      <name>operator[]</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a098a7e36d30ebc62a9ae3a146021116c</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const LinkedListPointer &amp;</type>
      <name>operator[]</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>ae5716fd33afa27433373f11e475c94d2</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a3cc7650c325a2661c02eb5b08219ff92</anchor>
      <arglist>(const ObjectType *const itemToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertNext</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>aec30ea7b65a22847a91011e7a413a7f5</anchor>
      <arglist>(ObjectType *const newItem)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertAtIndex</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>ace9638977f9007c5de6d705dd0698d72</anchor>
      <arglist>(int index, ObjectType *newItem)</arglist>
    </member>
    <member kind="function">
      <type>ObjectType *</type>
      <name>replaceNext</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a52ef66e128a22c2f2f89b2090320312d</anchor>
      <arglist>(ObjectType *const newItem) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>append</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a7d3e9a4e9bfed23ecb63a534cf84772d</anchor>
      <arglist>(ObjectType *const newItem)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopyOfList</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a471a609ef0b2d61ccfdada1aaf5eb73f</anchor>
      <arglist>(const LinkedListPointer &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ObjectType *</type>
      <name>removeNext</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a45a025cb179d7dd8494ff045adc64d88</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a45793c4207bcab206c31e281a7593d9d</anchor>
      <arglist>(ObjectType *const itemToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deleteAll</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a2762ae9b67186e39883a9b1bd0a1d4af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>LinkedListPointer *</type>
      <name>findPointerTo</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a3fd8303ecfdb2a5e449342fd772f24ea</anchor>
      <arglist>(ObjectType *const itemToLookFor) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyToArray</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a2474d1f6e6156e9d5ffdcd3bb873b7c9</anchor>
      <arglist>(ObjectType **destArray) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a32fe51ed00c010d04a24f36a6b39ce16</anchor>
      <arglist>(LinkedListPointer &amp;other) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LinkedListPointer&lt; XmlAttributeNode &gt;</name>
    <filename>classLinkedListPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>LinkedListPointer</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a044598f5b6b8ac53a221fb934fa41724</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LinkedListPointer</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>ac971f23361914ad4adef583e766e9d7f</anchor>
      <arglist>(XmlAttributeNode *const headItem) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LinkedListPointer</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a0e6a6fd8444c8d3abefe4a4ddb22e82f</anchor>
      <arglist>(LinkedListPointer &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>LinkedListPointer &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a5437ec0b943e77c01966131940946c7c</anchor>
      <arglist>(XmlAttributeNode *const newItem) noexcept</arglist>
    </member>
    <member kind="function">
      <type>LinkedListPointer &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a44c8d403e553150d1b51f53c8bccb176</anchor>
      <arglist>(LinkedListPointer &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator XmlAttributeNode *</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a248a5c3438640cb2ce0ac3115c9d90d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>XmlAttributeNode *</type>
      <name>get</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a7567b9c57a22c2977a65845cf5cdce98</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>LinkedListPointer &amp;</type>
      <name>getLast</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a4770930165d9058d405edc5a31186a25</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a167753863d2e10d5ae5e98fbd7b1cfa4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>LinkedListPointer &amp;</type>
      <name>operator[]</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a098a7e36d30ebc62a9ae3a146021116c</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const LinkedListPointer &amp;</type>
      <name>operator[]</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>ae5716fd33afa27433373f11e475c94d2</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a3cc7650c325a2661c02eb5b08219ff92</anchor>
      <arglist>(const XmlAttributeNode *const itemToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertNext</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>aec30ea7b65a22847a91011e7a413a7f5</anchor>
      <arglist>(XmlAttributeNode *const newItem)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertAtIndex</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>ace9638977f9007c5de6d705dd0698d72</anchor>
      <arglist>(int index, XmlAttributeNode *newItem)</arglist>
    </member>
    <member kind="function">
      <type>XmlAttributeNode *</type>
      <name>replaceNext</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a52ef66e128a22c2f2f89b2090320312d</anchor>
      <arglist>(XmlAttributeNode *const newItem) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>append</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a7d3e9a4e9bfed23ecb63a534cf84772d</anchor>
      <arglist>(XmlAttributeNode *const newItem)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopyOfList</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a471a609ef0b2d61ccfdada1aaf5eb73f</anchor>
      <arglist>(const LinkedListPointer &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>XmlAttributeNode *</type>
      <name>removeNext</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a45a025cb179d7dd8494ff045adc64d88</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a45793c4207bcab206c31e281a7593d9d</anchor>
      <arglist>(XmlAttributeNode *const itemToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deleteAll</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a2762ae9b67186e39883a9b1bd0a1d4af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>LinkedListPointer *</type>
      <name>findPointerTo</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a3fd8303ecfdb2a5e449342fd772f24ea</anchor>
      <arglist>(XmlAttributeNode *const itemToLookFor) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyToArray</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a2474d1f6e6156e9d5ffdcd3bb873b7c9</anchor>
      <arglist>(XmlAttributeNode **destArray) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a32fe51ed00c010d04a24f36a6b39ce16</anchor>
      <arglist>(LinkedListPointer &amp;other) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LinkedListPointer&lt; XmlElement &gt;</name>
    <filename>classLinkedListPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>LinkedListPointer</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a044598f5b6b8ac53a221fb934fa41724</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LinkedListPointer</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>ac971f23361914ad4adef583e766e9d7f</anchor>
      <arglist>(XmlElement *const headItem) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LinkedListPointer</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a0e6a6fd8444c8d3abefe4a4ddb22e82f</anchor>
      <arglist>(LinkedListPointer &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>LinkedListPointer &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a5437ec0b943e77c01966131940946c7c</anchor>
      <arglist>(XmlElement *const newItem) noexcept</arglist>
    </member>
    <member kind="function">
      <type>LinkedListPointer &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a44c8d403e553150d1b51f53c8bccb176</anchor>
      <arglist>(LinkedListPointer &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator XmlElement *</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a248a5c3438640cb2ce0ac3115c9d90d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>XmlElement *</type>
      <name>get</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a7567b9c57a22c2977a65845cf5cdce98</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>LinkedListPointer &amp;</type>
      <name>getLast</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a4770930165d9058d405edc5a31186a25</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a167753863d2e10d5ae5e98fbd7b1cfa4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>LinkedListPointer &amp;</type>
      <name>operator[]</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a098a7e36d30ebc62a9ae3a146021116c</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const LinkedListPointer &amp;</type>
      <name>operator[]</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>ae5716fd33afa27433373f11e475c94d2</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a3cc7650c325a2661c02eb5b08219ff92</anchor>
      <arglist>(const XmlElement *const itemToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertNext</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>aec30ea7b65a22847a91011e7a413a7f5</anchor>
      <arglist>(XmlElement *const newItem)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertAtIndex</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>ace9638977f9007c5de6d705dd0698d72</anchor>
      <arglist>(int index, XmlElement *newItem)</arglist>
    </member>
    <member kind="function">
      <type>XmlElement *</type>
      <name>replaceNext</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a52ef66e128a22c2f2f89b2090320312d</anchor>
      <arglist>(XmlElement *const newItem) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>append</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a7d3e9a4e9bfed23ecb63a534cf84772d</anchor>
      <arglist>(XmlElement *const newItem)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopyOfList</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a471a609ef0b2d61ccfdada1aaf5eb73f</anchor>
      <arglist>(const LinkedListPointer &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>XmlElement *</type>
      <name>removeNext</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a45a025cb179d7dd8494ff045adc64d88</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a45793c4207bcab206c31e281a7593d9d</anchor>
      <arglist>(XmlElement *const itemToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deleteAll</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a2762ae9b67186e39883a9b1bd0a1d4af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>LinkedListPointer *</type>
      <name>findPointerTo</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a3fd8303ecfdb2a5e449342fd772f24ea</anchor>
      <arglist>(XmlElement *const itemToLookFor) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyToArray</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a2474d1f6e6156e9d5ffdcd3bb873b7c9</anchor>
      <arglist>(XmlElement **destArray) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classLinkedListPointer.html</anchorfile>
      <anchor>a32fe51ed00c010d04a24f36a6b39ce16</anchor>
      <arglist>(LinkedListPointer &amp;other) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ListBox</name>
    <filename>classListBox.html</filename>
    <base>Component</base>
    <base>SettableTooltipClient</base>
    <member kind="enumeration">
      <type></type>
      <name>ColourIds</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a08423950677e2e4efe521b32184708cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a08423950677e2e4efe521b32184708cbaf183e449ae9c8c100dd383198dab361b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>outlineColourId</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a08423950677e2e4efe521b32184708cbad8efb08c0307b5e7e87d2590af10ef1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textColourId</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a08423950677e2e4efe521b32184708cbae4c8cdf2403dbc1feb8c9fe1d91281ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a08423950677e2e4efe521b32184708cbaf183e449ae9c8c100dd383198dab361b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>outlineColourId</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a08423950677e2e4efe521b32184708cbad8efb08c0307b5e7e87d2590af10ef1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textColourId</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a08423950677e2e4efe521b32184708cbae4c8cdf2403dbc1feb8c9fe1d91281ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ListBox</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a729e2a200adacf4e08978e33398337bc</anchor>
      <arglist>(const String &amp;componentName=String(), ListBoxModel *model=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ListBox</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a1afa33633f065d7187ef45e8ff6a841b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setModel</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a4d47ad39b0125f2ef5c35ce945c9b529</anchor>
      <arglist>(ListBoxModel *newModel)</arglist>
    </member>
    <member kind="function">
      <type>ListBoxModel *</type>
      <name>getModel</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a3c71b8c2d45739b4860194c57148a135</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateContent</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a3e8cb20434a462c1a102cf62e112e16d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMultipleSelectionEnabled</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a9582ec297c14961573f0f4eb62e0036d</anchor>
      <arglist>(bool shouldBeEnabled) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setClickingTogglesRowSelection</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>af5786085edf1fe73417049e74c4c7823</anchor>
      <arglist>(bool flipRowSelection) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRowSelectedOnMouseDown</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a2289f266f495e78400c04ecd39d46b19</anchor>
      <arglist>(bool isSelectedOnMouseDown) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMouseMoveSelectsRows</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>aaaff40d6a0a564eda13a1a34d5daca15</anchor>
      <arglist>(bool shouldSelect)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>selectRow</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>ac56613db03adf964a683e184f7248640</anchor>
      <arglist>(int rowNumber, bool dontScrollToShowThisRow=false, bool deselectOthersFirst=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>selectRangeOfRows</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a786b9ec6034f59000e20f90653cd0719</anchor>
      <arglist>(int firstRow, int lastRow, bool dontScrollToShowThisRange=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deselectRow</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a55db77bbc9e90e83b1f137fa1e565b55</anchor>
      <arglist>(int rowNumber)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deselectAllRows</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a60b4c8ea8a51c04d43899fd51f349794</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flipRowSelection</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>adb559ca08ef51c4a81160a235172eae8</anchor>
      <arglist>(int rowNumber)</arglist>
    </member>
    <member kind="function">
      <type>SparseSet&lt; int &gt;</type>
      <name>getSelectedRows</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>ae4a894db85e83b3c46b540782d09f65a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSelectedRows</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>af2be6ee5e6ca7fad64f9caa35b7010d0</anchor>
      <arglist>(const SparseSet&lt; int &gt; &amp;setOfRowsToBeSelected, NotificationType sendNotificationEventToModel=sendNotification)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isRowSelected</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a78035a492a47ec5581e47cb8332ee9b0</anchor>
      <arglist>(int rowNumber) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumSelectedRows</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>accd5a7ae702466d7ca98d8475d904cde</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSelectedRow</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a4ce71dd4be166f2546b37178d2235bfb</anchor>
      <arglist>(int index=0) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getLastRowSelected</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>abc5413690db357ebe117ec67e641d43f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>selectRowsBasedOnModifierKeys</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a2e7c7e7fb931c36ee9e41a2d99a9eca9</anchor>
      <arglist>(int rowThatWasClickedOn, ModifierKeys modifiers, bool isMouseUpEvent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVerticalPosition</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a250df6a39059fde46b37fcf17fb982db</anchor>
      <arglist>(double newProportion)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getVerticalPosition</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a6177a8a709b5cd3c38d2881d6f17276e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scrollToEnsureRowIsOnscreen</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a743f9159c7d4bd49390e43559e933fa0</anchor>
      <arglist>(int row)</arglist>
    </member>
    <member kind="function">
      <type>ScrollBar &amp;</type>
      <name>getVerticalScrollBar</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a57178117c7044f4413da6a47e7cdf83d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ScrollBar &amp;</type>
      <name>getHorizontalScrollBar</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a47084f42cd44e82f89aba7b9d624420c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getRowContainingPosition</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a5e832a5db1d2601b70711f4fe1c7e79e</anchor>
      <arglist>(int x, int y) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getInsertionIndexForPosition</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a0fde453ad2b8090d2406a960b4433435</anchor>
      <arglist>(int x, int y) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>getRowPosition</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a6c7836b55e7d5a39f2fa60e47e0612c3</anchor>
      <arglist>(int rowNumber, bool relativeToComponentTopLeft) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getComponentForRowNumber</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>ad18fef6d775866379e631e5a669776cc</anchor>
      <arglist>(int rowNumber) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getRowNumberOfComponent</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>ae6af3bb596848fcdaa2763760f1536e1</anchor>
      <arglist>(Component *rowComponent) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getVisibleRowWidth</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a5aeb18048979c0ead80497efc515cbaa</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRowHeight</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>ab9c8c47afd94fbfd4cf84edcab71acb2</anchor>
      <arglist>(int newHeight)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getRowHeight</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a522aa72c0c35bb8689f160498bd101b1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumRowsOnScreen</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a83f3eb25a49724dbf05f14af307371bd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOutlineThickness</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a621d125d3338ff769bfcac1ca057e66b</anchor>
      <arglist>(int outlineThickness)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getOutlineThickness</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a233cede0e16b37229b7f4a6a42e26f3c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHeaderComponent</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>ab36777ae5cce2b2fc5008504117f6cc9</anchor>
      <arglist>(Component *newHeaderComponent)</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getHeaderComponent</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>aa3198592cab0552b2924b4e8499c9810</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMinimumContentWidth</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>addb9bd64ab337e3d8a50b199a93d3840</anchor>
      <arglist>(int newMinimumWidth)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getVisibleContentWidth</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>ab31f0d60daffd2359ec0d6cb3aeec0b9</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>repaintRow</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a0a89c76d3b62e0bc8cd2b41bfcfe3337</anchor>
      <arglist>(int rowNumber) noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Image</type>
      <name>createSnapshotOfRows</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a637da264f6371f1883c308ea6708c176</anchor>
      <arglist>(const SparseSet&lt; int &gt; &amp;rows, int &amp;x, int &amp;y)</arglist>
    </member>
    <member kind="function">
      <type>Viewport *</type>
      <name>getViewport</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a43f8dacc6d109e009e06fcf49ba6dcf3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>keyPressed</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a9e40ffc84bcf1fe7a036f7978b744c23</anchor>
      <arglist>(const KeyPress &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>keyStateChanged</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a84e49fbbf1ddf3af400f06e741ee0910</anchor>
      <arglist>(bool isKeyDown) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>ac6b78a9082a56fc683a12efbde1b4a2c</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paintOverChildren</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a5797c000ce38f73c2d45e0bf0e283141</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resized</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>aa74082b69e31dfea83fa83e65b7ccf52</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>visibilityChanged</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a1e93681a034ff90140f0fa596487a8d9</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseWheelMove</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a2e80ef131eb8e538d1047c4545a63d52</anchor>
      <arglist>(const MouseEvent &amp;, const MouseWheelDetails &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseUp</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a452c0964666dc96b97c20475f258a54c</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>colourChanged</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>aa032947d2e79144f4607cc61cda3f6bb</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parentHierarchyChanged</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a63ecfa3bd387a5d55dd33af67903cd9d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startDragAndDrop</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>ac417b0b10f2f9da1c5c430461f571a00</anchor>
      <arglist>(const MouseEvent &amp;, const SparseSet&lt; int &gt; &amp;rowsToDrag, const var &amp;dragDescription, bool allowDraggingToOtherWindows)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ListViewport</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>af554fe194d37487c14b5328995edb38d</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>TableListBox</name>
      <anchorfile>classListBox.html</anchorfile>
      <anchor>a47ae956296845901a6da4a54974e2cd1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ListBoxModel</name>
    <filename>classListBoxModel.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ListBoxModel</name>
      <anchorfile>classListBoxModel.html</anchorfile>
      <anchor>a2028da45e571be2a0904f66e1f70bb62</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getNumRows</name>
      <anchorfile>classListBoxModel.html</anchorfile>
      <anchor>aa34d0f88948722ae16c8ce6a7874bcfd</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>paintListBoxItem</name>
      <anchorfile>classListBoxModel.html</anchorfile>
      <anchor>a255cf47783413c4f3fa71008a34cb776</anchor>
      <arglist>(int rowNumber, Graphics &amp;g, int width, int height, bool rowIsSelected)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Component *</type>
      <name>refreshComponentForRow</name>
      <anchorfile>classListBoxModel.html</anchorfile>
      <anchor>af049aa731e43557c107b1285ca7e3d88</anchor>
      <arglist>(int rowNumber, bool isRowSelected, Component *existingComponentToUpdate)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>listBoxItemClicked</name>
      <anchorfile>classListBoxModel.html</anchorfile>
      <anchor>ac895521cd611ed46a2ac931f8c6d71bc</anchor>
      <arglist>(int row, const MouseEvent &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>listBoxItemDoubleClicked</name>
      <anchorfile>classListBoxModel.html</anchorfile>
      <anchor>a268722ca472258275ed85d3616b54505</anchor>
      <arglist>(int row, const MouseEvent &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>backgroundClicked</name>
      <anchorfile>classListBoxModel.html</anchorfile>
      <anchor>aa81d02ba605aafaee3ed21bc57f3a985</anchor>
      <arglist>(const MouseEvent &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>selectedRowsChanged</name>
      <anchorfile>classListBoxModel.html</anchorfile>
      <anchor>a869cb29e1b605e7312806f0ee7449fa2</anchor>
      <arglist>(int lastRowSelected)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>deleteKeyPressed</name>
      <anchorfile>classListBoxModel.html</anchorfile>
      <anchor>acc840517aac4398dd378ce1e5bd668ac</anchor>
      <arglist>(int lastRowSelected)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>returnKeyPressed</name>
      <anchorfile>classListBoxModel.html</anchorfile>
      <anchor>a713c3007875a4473feafdd81fc8d58fc</anchor>
      <arglist>(int lastRowSelected)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>listWasScrolled</name>
      <anchorfile>classListBoxModel.html</anchorfile>
      <anchor>aec88952fecefb30febf11ed9f172ba40</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual var</type>
      <name>getDragSourceDescription</name>
      <anchorfile>classListBoxModel.html</anchorfile>
      <anchor>a64f2ffd8522586cd78a3f5ad7c27553b</anchor>
      <arglist>(const SparseSet&lt; int &gt; &amp;rowsToDescribe)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual String</type>
      <name>getTooltipForRow</name>
      <anchorfile>classListBoxModel.html</anchorfile>
      <anchor>ab00efad30db9008960012e8194a2452e</anchor>
      <arglist>(int row)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual MouseCursor</type>
      <name>getMouseCursorForRow</name>
      <anchorfile>classListBoxModel.html</anchorfile>
      <anchor>a1cee39f8cb6ce1bccea45a319713b7b3</anchor>
      <arglist>(int row)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CodeDocument::Listener</name>
    <filename>classCodeDocument_1_1Listener.html</filename>
    <member kind="function">
      <type></type>
      <name>Listener</name>
      <anchorfile>classCodeDocument_1_1Listener.html</anchorfile>
      <anchor>a037cd388e5c161fbe21c0c78a6a92e09</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Listener</name>
      <anchorfile>classCodeDocument_1_1Listener.html</anchorfile>
      <anchor>a903feb45a60a18f139b987d113970ffe</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>codeDocumentTextInserted</name>
      <anchorfile>classCodeDocument_1_1Listener.html</anchorfile>
      <anchor>a145cb6afbd34c2d85c179dad9b35cf92</anchor>
      <arglist>(const String &amp;newText, int insertIndex)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>codeDocumentTextDeleted</name>
      <anchorfile>classCodeDocument_1_1Listener.html</anchorfile>
      <anchor>a694f66b037c76039ac82dd39e67570b8</anchor>
      <arglist>(int startIndex, int endIndex)=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PushNotifications::Listener</name>
    <filename>structPushNotifications_1_1Listener.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Listener</name>
      <anchorfile>structPushNotifications_1_1Listener.html</anchorfile>
      <anchor>afd77414734b4b9b7cce4d0fb46b20b4e</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>notificationSettingsReceived</name>
      <anchorfile>structPushNotifications_1_1Listener.html</anchorfile>
      <anchor>a7d2d2b7d2f784e18030e9c16893d9c1c</anchor>
      <arglist>(const Settings &amp;settings)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>pendingLocalNotificationsListReceived</name>
      <anchorfile>structPushNotifications_1_1Listener.html</anchorfile>
      <anchor>a3a3949125a94953788b348851dc690a0</anchor>
      <arglist>(const Array&lt; Notification &gt; &amp;notifications)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>handleNotification</name>
      <anchorfile>structPushNotifications_1_1Listener.html</anchorfile>
      <anchor>a36312f58ade7b38fd3167fe5a68376d2</anchor>
      <arglist>(bool isLocalNotification, const Notification &amp;notification)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>handleNotificationAction</name>
      <anchorfile>structPushNotifications_1_1Listener.html</anchorfile>
      <anchor>a694cedbf97aef85f1f4d4885475324f7</anchor>
      <arglist>(bool isLocalNotification, const Notification &amp;notification, const String &amp;actionIdentifier, const String &amp;optionalResponse)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>localNotificationDismissedByUser</name>
      <anchorfile>structPushNotifications_1_1Listener.html</anchorfile>
      <anchor>ad98983a8fe57596cf5a71a6d9335fbf4</anchor>
      <arglist>(const Notification &amp;notification)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>deliveredNotificationsListReceived</name>
      <anchorfile>structPushNotifications_1_1Listener.html</anchorfile>
      <anchor>ae3e547c62d8cb128d36987469899ad23</anchor>
      <arglist>(const Array&lt; Notification &gt; &amp;notifications)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>deviceTokenRefreshed</name>
      <anchorfile>structPushNotifications_1_1Listener.html</anchorfile>
      <anchor>a6fbe30dd1e967f9aea5b485917acf245</anchor>
      <arglist>(const String &amp;token)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>remoteNotificationsDeleted</name>
      <anchorfile>structPushNotifications_1_1Listener.html</anchorfile>
      <anchor>ae8f079705e707461dfa47b5f7023d330</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>upstreamMessageSent</name>
      <anchorfile>structPushNotifications_1_1Listener.html</anchorfile>
      <anchor>aa283f4552fd28e539b5cdf09a8eb964f</anchor>
      <arglist>(const String &amp;messageId)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>upstreamMessageSendingError</name>
      <anchorfile>structPushNotifications_1_1Listener.html</anchorfile>
      <anchor>a0e8429ad982c4d4bfd2e9bf95547c208</anchor>
      <arglist>(const String &amp;messageId, const String &amp;error)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OSCReceiver::Listener</name>
    <filename>classOSCReceiver_1_1Listener.html</filename>
    <templarg></templarg>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Listener</name>
      <anchorfile>classOSCReceiver_1_1Listener.html</anchorfile>
      <anchor>a11e15074865686cdc86551b1ad80302c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>oscMessageReceived</name>
      <anchorfile>classOSCReceiver_1_1Listener.html</anchorfile>
      <anchor>aa0902c927fabc6e2fedb4cb7a66e793a</anchor>
      <arglist>(const OSCMessage &amp;message)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>oscBundleReceived</name>
      <anchorfile>classOSCReceiver_1_1Listener.html</anchorfile>
      <anchor>ae434227ce5dc3ca7391d1612911a73fd</anchor>
      <arglist>(const OSCBundle &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>InAppPurchases::Listener</name>
    <filename>structInAppPurchases_1_1Listener.html</filename>
    <class kind="struct">InAppPurchases::Listener::PurchaseInfo</class>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Listener</name>
      <anchorfile>structInAppPurchases_1_1Listener.html</anchorfile>
      <anchor>a8311b9c4628871f42943367c0b54c644</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>productsInfoReturned</name>
      <anchorfile>structInAppPurchases_1_1Listener.html</anchorfile>
      <anchor>aec054e8aadc8fc1f0e78ecabf9e7c981</anchor>
      <arglist>(const Array&lt; Product &gt; &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>productPurchaseFinished</name>
      <anchorfile>structInAppPurchases_1_1Listener.html</anchorfile>
      <anchor>a488a437110c0c6c201a401ef314b20d7</anchor>
      <arglist>(const PurchaseInfo &amp;, bool, const String &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>purchasesListRestored</name>
      <anchorfile>structInAppPurchases_1_1Listener.html</anchorfile>
      <anchor>a24f12f63d41d67bf0c84061915c38e06</anchor>
      <arglist>(const Array&lt; PurchaseInfo &gt; &amp;, bool, const String &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>productConsumed</name>
      <anchorfile>structInAppPurchases_1_1Listener.html</anchorfile>
      <anchor>a53138c69a1603c0874ac7d7b0aba4378</anchor>
      <arglist>(const String &amp;, bool, const String &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>productDownloadProgressUpdate</name>
      <anchorfile>structInAppPurchases_1_1Listener.html</anchorfile>
      <anchor>af20c8f65804066d20cb16c8dc3fb30b1</anchor>
      <arglist>(Download &amp;, float, RelativeTime)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>productDownloadPaused</name>
      <anchorfile>structInAppPurchases_1_1Listener.html</anchorfile>
      <anchor>abbd48a8725f463008ef5e271a8eae3af</anchor>
      <arglist>(Download &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>productDownloadFinished</name>
      <anchorfile>structInAppPurchases_1_1Listener.html</anchorfile>
      <anchor>a41a75f29bc541bb9502f2cfd03e8055b</anchor>
      <arglist>(Download &amp;, const URL &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>URL::DownloadTask::Listener</name>
    <filename>structURL_1_1DownloadTask_1_1Listener.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Listener</name>
      <anchorfile>structURL_1_1DownloadTask_1_1Listener.html</anchorfile>
      <anchor>a66972ba585a83090d77fb94f7f60f4fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>finished</name>
      <anchorfile>structURL_1_1DownloadTask_1_1Listener.html</anchorfile>
      <anchor>a5d92f4f0248f8053e8c312d30241127d</anchor>
      <arglist>(URL::DownloadTask *task, bool success)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>progress</name>
      <anchorfile>structURL_1_1DownloadTask_1_1Listener.html</anchorfile>
      <anchor>ad67d9b73554fd1786097be9323905c40</anchor>
      <arglist>(URL::DownloadTask *task, int64 bytesDownloaded, int64 totalLength)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CameraDevice::Listener</name>
    <filename>classCameraDevice_1_1Listener.html</filename>
    <member kind="function">
      <type></type>
      <name>Listener</name>
      <anchorfile>classCameraDevice_1_1Listener.html</anchorfile>
      <anchor>a9a04f445b39617bffd2739c453245c37</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Listener</name>
      <anchorfile>classCameraDevice_1_1Listener.html</anchorfile>
      <anchor>a4c14aed9e0393ddf8cd541ce102703cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>imageReceived</name>
      <anchorfile>classCameraDevice_1_1Listener.html</anchorfile>
      <anchor>aae8ddc9fa3fea24ae48826a5c4232aeb</anchor>
      <arglist>(const Image &amp;image)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WebInputStream::Listener</name>
    <filename>classWebInputStream_1_1Listener.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Listener</name>
      <anchorfile>classWebInputStream_1_1Listener.html</anchorfile>
      <anchor>a89dd83b44228d27cebe16f44fcc022b8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>postDataSendProgress</name>
      <anchorfile>classWebInputStream_1_1Listener.html</anchorfile>
      <anchor>ac2f826ff4af47e9b9c9ef64aa631eee8</anchor>
      <arglist>(WebInputStream &amp;, int, int)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ImagePixelData::Listener</name>
    <filename>structImagePixelData_1_1Listener.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Listener</name>
      <anchorfile>structImagePixelData_1_1Listener.html</anchorfile>
      <anchor>ac2a74ae1096d88a4cd44c8985650bcd7</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>imageDataChanged</name>
      <anchorfile>structImagePixelData_1_1Listener.html</anchorfile>
      <anchor>ae2f693750b28bbd55af556fa99273297</anchor>
      <arglist>(ImagePixelData *)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>imageDataBeingDeleted</name>
      <anchorfile>structImagePixelData_1_1Listener.html</anchorfile>
      <anchor>a1c388112a4c5e9a0e31889ca4af6872f</anchor>
      <arglist>(ImagePixelData *)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioIODeviceType::Listener</name>
    <filename>classAudioIODeviceType_1_1Listener.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Listener</name>
      <anchorfile>classAudioIODeviceType_1_1Listener.html</anchorfile>
      <anchor>a6cf1d08bec39baa4f174e60513c0a015</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>audioDeviceListChanged</name>
      <anchorfile>classAudioIODeviceType_1_1Listener.html</anchorfile>
      <anchor>a1738204697daecf0f2619c3525656eae</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Thread::Listener</name>
    <filename>classThread_1_1Listener.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Listener</name>
      <anchorfile>classThread_1_1Listener.html</anchorfile>
      <anchor>ae69f49858265626722c9c7ac144b366a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>exitSignalSent</name>
      <anchorfile>classThread_1_1Listener.html</anchorfile>
      <anchor>a580cb208cc742439c61a75fa6f79d902</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TouchSurface::Listener</name>
    <filename>structTouchSurface_1_1Listener.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Listener</name>
      <anchorfile>structTouchSurface_1_1Listener.html</anchorfile>
      <anchor>aa764a490afeac9c42806c4e702dccb67</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>touchChanged</name>
      <anchorfile>structTouchSurface_1_1Listener.html</anchorfile>
      <anchor>a0015308f21df83dd0fbbf93027970409</anchor>
      <arglist>(TouchSurface &amp;, const Touch &amp;)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ValueTree::Listener</name>
    <filename>classValueTree_1_1Listener.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Listener</name>
      <anchorfile>classValueTree_1_1Listener.html</anchorfile>
      <anchor>a1901cc26d21c73d78c7f0c60ad27a2f6</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>valueTreePropertyChanged</name>
      <anchorfile>classValueTree_1_1Listener.html</anchorfile>
      <anchor>a79fcd0745eeccf83b42094e37cdb0863</anchor>
      <arglist>(ValueTree &amp;treeWhosePropertyHasChanged, const Identifier &amp;property)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>valueTreeChildAdded</name>
      <anchorfile>classValueTree_1_1Listener.html</anchorfile>
      <anchor>ac0ef73962143a77d702907bac59dff20</anchor>
      <arglist>(ValueTree &amp;parentTree, ValueTree &amp;childWhichHasBeenAdded)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>valueTreeChildRemoved</name>
      <anchorfile>classValueTree_1_1Listener.html</anchorfile>
      <anchor>ab63a00b457f6cd9ed01110d2fc509769</anchor>
      <arglist>(ValueTree &amp;parentTree, ValueTree &amp;childWhichHasBeenRemoved, int indexFromWhichChildWasRemoved)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>valueTreeChildOrderChanged</name>
      <anchorfile>classValueTree_1_1Listener.html</anchorfile>
      <anchor>ab064fffff45f6351065bc4a65ccd09d4</anchor>
      <arglist>(ValueTree &amp;parentTreeWhoseChildrenHaveMoved, int oldIndex, int newIndex)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>valueTreeParentChanged</name>
      <anchorfile>classValueTree_1_1Listener.html</anchorfile>
      <anchor>a1609838aa5cf4563f71897b1ba25d0c2</anchor>
      <arglist>(ValueTree &amp;treeWhoseParentHasChanged)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>valueTreeRedirected</name>
      <anchorfile>classValueTree_1_1Listener.html</anchorfile>
      <anchor>a0fe714c55225f9f814801f875e5d41ca</anchor>
      <arglist>(ValueTree &amp;treeWhichHasBeenChanged)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MouseInactivityDetector::Listener</name>
    <filename>classMouseInactivityDetector_1_1Listener.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Listener</name>
      <anchorfile>classMouseInactivityDetector_1_1Listener.html</anchorfile>
      <anchor>a3178dbb5c558a29aa66d94630ab8f5a8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>mouseBecameActive</name>
      <anchorfile>classMouseInactivityDetector_1_1Listener.html</anchorfile>
      <anchor>a41fa43c45d601e185398d82da58e44e9</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>mouseBecameInactive</name>
      <anchorfile>classMouseInactivityDetector_1_1Listener.html</anchorfile>
      <anchor>a47053537eb01808a9f474474dce54d52</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MPEInstrument::Listener</name>
    <filename>classMPEInstrument_1_1Listener.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Listener</name>
      <anchorfile>classMPEInstrument_1_1Listener.html</anchorfile>
      <anchor>a24b96764da523054c5525c29c00c418e</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>noteAdded</name>
      <anchorfile>classMPEInstrument_1_1Listener.html</anchorfile>
      <anchor>a53f2141bc1178783d5f89536f6dc3481</anchor>
      <arglist>(MPENote newNote)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>notePressureChanged</name>
      <anchorfile>classMPEInstrument_1_1Listener.html</anchorfile>
      <anchor>a9d687e2e40b593a93a4e210afd691ac7</anchor>
      <arglist>(MPENote changedNote)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>notePitchbendChanged</name>
      <anchorfile>classMPEInstrument_1_1Listener.html</anchorfile>
      <anchor>a17e7d4e3793bb4d82164369c1c1227ce</anchor>
      <arglist>(MPENote changedNote)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>noteTimbreChanged</name>
      <anchorfile>classMPEInstrument_1_1Listener.html</anchorfile>
      <anchor>ace32bde57684274f5a78d33f9636a444</anchor>
      <arglist>(MPENote changedNote)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>noteKeyStateChanged</name>
      <anchorfile>classMPEInstrument_1_1Listener.html</anchorfile>
      <anchor>adc0f11b66f86070af16e68c7e14eaa1c</anchor>
      <arglist>(MPENote changedNote)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>noteReleased</name>
      <anchorfile>classMPEInstrument_1_1Listener.html</anchorfile>
      <anchor>a1493b1fefb70c80d98fbdfa7aae6c2fa</anchor>
      <arglist>(MPENote finishedNote)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioProcessorParameter::Listener</name>
    <filename>classAudioProcessorParameter_1_1Listener.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Listener</name>
      <anchorfile>classAudioProcessorParameter_1_1Listener.html</anchorfile>
      <anchor>acd12cd5ab546057f16e440420ded90cb</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>parameterValueChanged</name>
      <anchorfile>classAudioProcessorParameter_1_1Listener.html</anchorfile>
      <anchor>a5f2211a053ce9c130d55d160e13a9a66</anchor>
      <arglist>(int parameterIndex, float newValue)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>parameterGestureChanged</name>
      <anchorfile>classAudioProcessorParameter_1_1Listener.html</anchorfile>
      <anchor>a11ef79a549f1d7a4f6f9074ab39da723</anchor>
      <arglist>(int parameterIndex, bool gestureIsStarting)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Button::Listener</name>
    <filename>classButton_1_1Listener.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Listener</name>
      <anchorfile>classButton_1_1Listener.html</anchorfile>
      <anchor>aa1e1958d175ffce03cbc37aa65fdd909</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>buttonClicked</name>
      <anchorfile>classButton_1_1Listener.html</anchorfile>
      <anchor>a81499cef24b7189cd0d1581fd9dc9e14</anchor>
      <arglist>(Button *)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>buttonStateChanged</name>
      <anchorfile>classButton_1_1Listener.html</anchorfile>
      <anchor>a6a83cb9405ff7e4cc0b775a5b65ce305</anchor>
      <arglist>(Button *)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MarkerList::Listener</name>
    <filename>classMarkerList_1_1Listener.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Listener</name>
      <anchorfile>classMarkerList_1_1Listener.html</anchorfile>
      <anchor>a692b20b8df3b3b5e08d6e77304ab6824</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>markersChanged</name>
      <anchorfile>classMarkerList_1_1Listener.html</anchorfile>
      <anchor>ace4f10849b4f4d2d7c311ad9a2fad7c8</anchor>
      <arglist>(MarkerList *markerList)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>markerListBeingDeleted</name>
      <anchorfile>classMarkerList_1_1Listener.html</anchorfile>
      <anchor>a1366341c47f066cfb5798504fb75ff8c</anchor>
      <arglist>(MarkerList *markerList)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Value::Listener</name>
    <filename>classValue_1_1Listener.html</filename>
    <member kind="function">
      <type></type>
      <name>Listener</name>
      <anchorfile>classValue_1_1Listener.html</anchorfile>
      <anchor>a7bfb07dc5d010bc007a8135412905f0c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Listener</name>
      <anchorfile>classValue_1_1Listener.html</anchorfile>
      <anchor>aeb3226fdfa99c56c72adf9c008922599</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>valueChanged</name>
      <anchorfile>classValue_1_1Listener.html</anchorfile>
      <anchor>ab1f072eabd128b8e9a99b4926f2231a8</anchor>
      <arglist>(Value &amp;value)=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ControlButton::Listener</name>
    <filename>structControlButton_1_1Listener.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Listener</name>
      <anchorfile>structControlButton_1_1Listener.html</anchorfile>
      <anchor>af04fc7cfc79b008ff01f8a3ad2105204</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>buttonPressed</name>
      <anchorfile>structControlButton_1_1Listener.html</anchorfile>
      <anchor>aa324925eb2c059abd9b967c9ba98cd95</anchor>
      <arglist>(ControlButton &amp;, Block::Timestamp)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>buttonReleased</name>
      <anchorfile>structControlButton_1_1Listener.html</anchorfile>
      <anchor>ac327990c17308209cfa919d70f7623b3</anchor>
      <arglist>(ControlButton &amp;, Block::Timestamp)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AnimatedPosition::Listener</name>
    <filename>classAnimatedPosition_1_1Listener.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Listener</name>
      <anchorfile>classAnimatedPosition_1_1Listener.html</anchorfile>
      <anchor>a34aad8bd31ce157b147f7dab6586baec</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>positionChanged</name>
      <anchorfile>classAnimatedPosition_1_1Listener.html</anchorfile>
      <anchor>ac7cff0f6105eeef1eb76f0daa687c19c</anchor>
      <arglist>(AnimatedPosition &amp;, double newPosition)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MenuBarModel::Listener</name>
    <filename>classMenuBarModel_1_1Listener.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Listener</name>
      <anchorfile>classMenuBarModel_1_1Listener.html</anchorfile>
      <anchor>a43145cbb964ae31b5bfd2d7da0d5bb35</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>menuBarItemsChanged</name>
      <anchorfile>classMenuBarModel_1_1Listener.html</anchorfile>
      <anchor>a32ab03020b06798d01ff472ee7305e64</anchor>
      <arglist>(MenuBarModel *menuBarModel)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>menuCommandInvoked</name>
      <anchorfile>classMenuBarModel_1_1Listener.html</anchorfile>
      <anchor>a24a09292d83e8c60e34c3396060ef66a</anchor>
      <arglist>(MenuBarModel *menuBarModel, const ApplicationCommandTarget::InvocationInfo &amp;info)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>menuBarActivated</name>
      <anchorfile>classMenuBarModel_1_1Listener.html</anchorfile>
      <anchor>a601d4bfdb6bb82fa8cb9f84c37700c21</anchor>
      <arglist>(MenuBarModel *menuBarModel, bool isActive)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TopologySource::Listener</name>
    <filename>structTopologySource_1_1Listener.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Listener</name>
      <anchorfile>structTopologySource_1_1Listener.html</anchorfile>
      <anchor>aa5829793aa8a0392b4a61b1c04e6d7d5</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>topologyChanged</name>
      <anchorfile>structTopologySource_1_1Listener.html</anchorfile>
      <anchor>afe9485086e5d66f70a0a7990582081c2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>blockAdded</name>
      <anchorfile>structTopologySource_1_1Listener.html</anchorfile>
      <anchor>a182ac8e1efcd0ebd57903731c502e1e9</anchor>
      <arglist>(const Block::Ptr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>blockRemoved</name>
      <anchorfile>structTopologySource_1_1Listener.html</anchorfile>
      <anchor>aa6581bfb0a00a7427e4ed2524955b1ec</anchor>
      <arglist>(const Block::Ptr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>blockUpdated</name>
      <anchorfile>structTopologySource_1_1Listener.html</anchorfile>
      <anchor>a08f831cc964b0038d4f1dc63299936f3</anchor>
      <arglist>(const Block::Ptr)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ScrollBar::Listener</name>
    <filename>classScrollBar_1_1Listener.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Listener</name>
      <anchorfile>classScrollBar_1_1Listener.html</anchorfile>
      <anchor>a4f3410a2b78e9252f8d3f7f176f67449</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>scrollBarMoved</name>
      <anchorfile>classScrollBar_1_1Listener.html</anchorfile>
      <anchor>a2fb3f2cdec354939ba4282fc4631fc1f</anchor>
      <arglist>(ScrollBar *scrollBarThatHasMoved, double newRangeStart)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TextPropertyComponent::Listener</name>
    <filename>classTextPropertyComponent_1_1Listener.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Listener</name>
      <anchorfile>classTextPropertyComponent_1_1Listener.html</anchorfile>
      <anchor>af10d66fcf81c7cffe16c657b9eab4244</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>textPropertyComponentChanged</name>
      <anchorfile>classTextPropertyComponent_1_1Listener.html</anchorfile>
      <anchor>a5332554401b64f05853e18f2223c6ffe</anchor>
      <arglist>(TextPropertyComponent *)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ComboBox::Listener</name>
    <filename>classComboBox_1_1Listener.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Listener</name>
      <anchorfile>classComboBox_1_1Listener.html</anchorfile>
      <anchor>acabfb8c655cd370ab0eb39140d856a80</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>comboBoxChanged</name>
      <anchorfile>classComboBox_1_1Listener.html</anchorfile>
      <anchor>a9ed3676ad921acde0414966fc41f1000</anchor>
      <arglist>(ComboBox *comboBoxThatHasChanged)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Label::Listener</name>
    <filename>classLabel_1_1Listener.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Listener</name>
      <anchorfile>classLabel_1_1Listener.html</anchorfile>
      <anchor>ad4e47260a75918bddf77f6fe96e4ea22</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>labelTextChanged</name>
      <anchorfile>classLabel_1_1Listener.html</anchorfile>
      <anchor>ad2a3e79ba106bfa64cab523e197b1514</anchor>
      <arglist>(Label *labelThatHasChanged)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>editorShown</name>
      <anchorfile>classLabel_1_1Listener.html</anchorfile>
      <anchor>a566bd2443fcd14c798760eb78812fc80</anchor>
      <arglist>(Label *, TextEditor &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>editorHidden</name>
      <anchorfile>classLabel_1_1Listener.html</anchorfile>
      <anchor>ae537782b534d768b3f293c9e85b90858</anchor>
      <arglist>(Label *, TextEditor &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Slider::Listener</name>
    <filename>classSlider_1_1Listener.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Listener</name>
      <anchorfile>classSlider_1_1Listener.html</anchorfile>
      <anchor>aeff31595e18ef67e35c1bdd4b74b33e2</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>sliderValueChanged</name>
      <anchorfile>classSlider_1_1Listener.html</anchorfile>
      <anchor>a127bfe68835dc3e584cf3c2a427a27e5</anchor>
      <arglist>(Slider *slider)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sliderDragStarted</name>
      <anchorfile>classSlider_1_1Listener.html</anchorfile>
      <anchor>a47d244924786c6a047c81c1a05f21dc0</anchor>
      <arglist>(Slider *)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sliderDragEnded</name>
      <anchorfile>classSlider_1_1Listener.html</anchorfile>
      <anchor>a39fd22d0de8881350b786c98f70efe57</anchor>
      <arglist>(Slider *)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TableHeaderComponent::Listener</name>
    <filename>classTableHeaderComponent_1_1Listener.html</filename>
    <member kind="function">
      <type></type>
      <name>Listener</name>
      <anchorfile>classTableHeaderComponent_1_1Listener.html</anchorfile>
      <anchor>ab6a793a88c362f7868c09cf763cc6059</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Listener</name>
      <anchorfile>classTableHeaderComponent_1_1Listener.html</anchorfile>
      <anchor>a101a8bad5103a7bba040dc6e451a910d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>tableColumnsChanged</name>
      <anchorfile>classTableHeaderComponent_1_1Listener.html</anchorfile>
      <anchor>ae70ef4e1a9974456be0fb28aee95d21d</anchor>
      <arglist>(TableHeaderComponent *tableHeader)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>tableColumnsResized</name>
      <anchorfile>classTableHeaderComponent_1_1Listener.html</anchorfile>
      <anchor>a146a7c7f933beb75b863993f1af7989c</anchor>
      <arglist>(TableHeaderComponent *tableHeader)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>tableSortOrderChanged</name>
      <anchorfile>classTableHeaderComponent_1_1Listener.html</anchorfile>
      <anchor>a6d48b82741757d13ad2d75257292d615</anchor>
      <arglist>(TableHeaderComponent *tableHeader)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>tableColumnDraggingChanged</name>
      <anchorfile>classTableHeaderComponent_1_1Listener.html</anchorfile>
      <anchor>a5e8c0b7fb86c3c91764c00a5c55fe357</anchor>
      <arglist>(TableHeaderComponent *tableHeader, int columnIdNowBeingDragged)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>AudioProcessorValueTreeState::Listener</name>
    <filename>structAudioProcessorValueTreeState_1_1Listener.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Listener</name>
      <anchorfile>structAudioProcessorValueTreeState_1_1Listener.html</anchorfile>
      <anchor>a21ac9e48ca96cfcb608e6222d30b0693</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>parameterChanged</name>
      <anchorfile>structAudioProcessorValueTreeState_1_1Listener.html</anchorfile>
      <anchor>a2716fa16ef99141f599ffd7c93682552</anchor>
      <arglist>(const String &amp;parameterID, float newValue)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MPEZoneLayout::Listener</name>
    <filename>classMPEZoneLayout_1_1Listener.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Listener</name>
      <anchorfile>classMPEZoneLayout_1_1Listener.html</anchorfile>
      <anchor>a36afb4638bbed0830eba11bb5d56dd2b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>zoneLayoutChanged</name>
      <anchorfile>classMPEZoneLayout_1_1Listener.html</anchorfile>
      <anchor>a4db05a5bda15f42eb55c61722f11a832</anchor>
      <arglist>(const MPEZoneLayout &amp;layout)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TextEditor::Listener</name>
    <filename>classTextEditor_1_1Listener.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Listener</name>
      <anchorfile>classTextEditor_1_1Listener.html</anchorfile>
      <anchor>a42da54f2ebea73a7a300cee4b74be0bb</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>textEditorTextChanged</name>
      <anchorfile>classTextEditor_1_1Listener.html</anchorfile>
      <anchor>a17ec33c8bc4e83799f0edbfc559c761c</anchor>
      <arglist>(TextEditor &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>textEditorReturnKeyPressed</name>
      <anchorfile>classTextEditor_1_1Listener.html</anchorfile>
      <anchor>a77e21f1f397b50355221f8fff152958f</anchor>
      <arglist>(TextEditor &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>textEditorEscapeKeyPressed</name>
      <anchorfile>classTextEditor_1_1Listener.html</anchorfile>
      <anchor>a8c927f60d0a7266d4895f577aceb7e50</anchor>
      <arglist>(TextEditor &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>textEditorFocusLost</name>
      <anchorfile>classTextEditor_1_1Listener.html</anchorfile>
      <anchor>a9010f8bb6a6e712402ba39e76fafb9fe</anchor>
      <arglist>(TextEditor &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ListenerList</name>
    <filename>classListenerList.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <class kind="struct">ListenerList::DummyBailOutChecker</class>
    <class kind="struct">ListenerList::Iterator</class>
    <member kind="typedef">
      <type>ListenerList&lt; ListenerClass, ArrayType &gt;</type>
      <name>ThisType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a38e76375b113e87de9fba8de44133d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ListenerClass</type>
      <name>ListenerType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ae3f6e5bae60479edf86ce6eff0419b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>acf0aade18875fe0806d280fe3676da53</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a59805636bbf3d3abe28e7ee422a37582</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a426564389022f07722ed9e94e07aabfe</anchor>
      <arglist>(ListenerClass *listenerToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aa9141e3b256139e330d4d21859a06f90</anchor>
      <arglist>(ListenerClass *listenerToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a4ced7631daac418522719e14a1d35b7d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac35c41903fa2ee45cb8f5666b6724d06</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a8e777917d86ac8f06c6ce97e00d3ef54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a6b6810df1e90e350447770e2a2c7d721</anchor>
      <arglist>(ListenerClass *listener) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ArrayType &amp;</type>
      <name>getListeners</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aae7f9efd24496a8284f6f1df4b9065bb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>adea25521b1707f2f5ae242b3353f5751</anchor>
      <arglist>(Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ab7f8b943692ae24911271f796d7a86ac</anchor>
      <arglist>(ListenerClass *listenerToExclude, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callChecked</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac89398e526d746817d7f2f488461bead</anchor>
      <arglist>(const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callCheckedExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>afc8735870369bc67b76a8dbf527b83ab</anchor>
      <arglist>(ListenerClass *listenerToExclude, const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ListenerList&lt; AnimatedPosition::Listener &gt;</name>
    <filename>classListenerList.html</filename>
    <member kind="typedef">
      <type>ListenerList&lt; AnimatedPosition::Listener, Array&lt; AnimatedPosition::Listener * &gt; &gt;</type>
      <name>ThisType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a38e76375b113e87de9fba8de44133d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>AnimatedPosition::Listener</type>
      <name>ListenerType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ae3f6e5bae60479edf86ce6eff0419b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>acf0aade18875fe0806d280fe3676da53</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a59805636bbf3d3abe28e7ee422a37582</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a426564389022f07722ed9e94e07aabfe</anchor>
      <arglist>(AnimatedPosition::Listener *listenerToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aa9141e3b256139e330d4d21859a06f90</anchor>
      <arglist>(AnimatedPosition::Listener *listenerToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a4ced7631daac418522719e14a1d35b7d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac35c41903fa2ee45cb8f5666b6724d06</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a8e777917d86ac8f06c6ce97e00d3ef54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a6b6810df1e90e350447770e2a2c7d721</anchor>
      <arglist>(AnimatedPosition::Listener *listener) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; AnimatedPosition::Listener * &gt; &amp;</type>
      <name>getListeners</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aae7f9efd24496a8284f6f1df4b9065bb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>adea25521b1707f2f5ae242b3353f5751</anchor>
      <arglist>(Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ab7f8b943692ae24911271f796d7a86ac</anchor>
      <arglist>(AnimatedPosition::Listener *listenerToExclude, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callChecked</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac89398e526d746817d7f2f488461bead</anchor>
      <arglist>(const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callCheckedExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>afc8735870369bc67b76a8dbf527b83ab</anchor>
      <arglist>(AnimatedPosition::Listener *listenerToExclude, const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ListenerList&lt; ApplicationCommandManagerListener &gt;</name>
    <filename>classListenerList.html</filename>
    <member kind="typedef">
      <type>ListenerList&lt; ApplicationCommandManagerListener, Array&lt; ApplicationCommandManagerListener * &gt; &gt;</type>
      <name>ThisType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a38e76375b113e87de9fba8de44133d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ApplicationCommandManagerListener</type>
      <name>ListenerType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ae3f6e5bae60479edf86ce6eff0419b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>acf0aade18875fe0806d280fe3676da53</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a59805636bbf3d3abe28e7ee422a37582</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a426564389022f07722ed9e94e07aabfe</anchor>
      <arglist>(ApplicationCommandManagerListener *listenerToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aa9141e3b256139e330d4d21859a06f90</anchor>
      <arglist>(ApplicationCommandManagerListener *listenerToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a4ced7631daac418522719e14a1d35b7d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac35c41903fa2ee45cb8f5666b6724d06</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a8e777917d86ac8f06c6ce97e00d3ef54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a6b6810df1e90e350447770e2a2c7d721</anchor>
      <arglist>(ApplicationCommandManagerListener *listener) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; ApplicationCommandManagerListener * &gt; &amp;</type>
      <name>getListeners</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aae7f9efd24496a8284f6f1df4b9065bb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>adea25521b1707f2f5ae242b3353f5751</anchor>
      <arglist>(Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ab7f8b943692ae24911271f796d7a86ac</anchor>
      <arglist>(ApplicationCommandManagerListener *listenerToExclude, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callChecked</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac89398e526d746817d7f2f488461bead</anchor>
      <arglist>(const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callCheckedExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>afc8735870369bc67b76a8dbf527b83ab</anchor>
      <arglist>(ApplicationCommandManagerListener *listenerToExclude, const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ListenerList&lt; AudioIODeviceType::Listener &gt;</name>
    <filename>classListenerList.html</filename>
    <member kind="typedef">
      <type>ListenerList&lt; AudioIODeviceType::Listener, Array&lt; AudioIODeviceType::Listener * &gt; &gt;</type>
      <name>ThisType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a38e76375b113e87de9fba8de44133d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>AudioIODeviceType::Listener</type>
      <name>ListenerType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ae3f6e5bae60479edf86ce6eff0419b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>acf0aade18875fe0806d280fe3676da53</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a59805636bbf3d3abe28e7ee422a37582</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a426564389022f07722ed9e94e07aabfe</anchor>
      <arglist>(AudioIODeviceType::Listener *listenerToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aa9141e3b256139e330d4d21859a06f90</anchor>
      <arglist>(AudioIODeviceType::Listener *listenerToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a4ced7631daac418522719e14a1d35b7d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac35c41903fa2ee45cb8f5666b6724d06</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a8e777917d86ac8f06c6ce97e00d3ef54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a6b6810df1e90e350447770e2a2c7d721</anchor>
      <arglist>(AudioIODeviceType::Listener *listener) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; AudioIODeviceType::Listener * &gt; &amp;</type>
      <name>getListeners</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aae7f9efd24496a8284f6f1df4b9065bb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>adea25521b1707f2f5ae242b3353f5751</anchor>
      <arglist>(Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ab7f8b943692ae24911271f796d7a86ac</anchor>
      <arglist>(AudioIODeviceType::Listener *listenerToExclude, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callChecked</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac89398e526d746817d7f2f488461bead</anchor>
      <arglist>(const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callCheckedExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>afc8735870369bc67b76a8dbf527b83ab</anchor>
      <arglist>(AudioIODeviceType::Listener *listenerToExclude, const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ListenerList&lt; Block::DataInputPortListener &gt;</name>
    <filename>classListenerList.html</filename>
    <member kind="typedef">
      <type>ListenerList&lt; Block::DataInputPortListener, Array&lt; Block::DataInputPortListener * &gt; &gt;</type>
      <name>ThisType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a38e76375b113e87de9fba8de44133d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Block::DataInputPortListener</type>
      <name>ListenerType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ae3f6e5bae60479edf86ce6eff0419b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>acf0aade18875fe0806d280fe3676da53</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a59805636bbf3d3abe28e7ee422a37582</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a426564389022f07722ed9e94e07aabfe</anchor>
      <arglist>(Block::DataInputPortListener *listenerToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aa9141e3b256139e330d4d21859a06f90</anchor>
      <arglist>(Block::DataInputPortListener *listenerToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a4ced7631daac418522719e14a1d35b7d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac35c41903fa2ee45cb8f5666b6724d06</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a8e777917d86ac8f06c6ce97e00d3ef54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a6b6810df1e90e350447770e2a2c7d721</anchor>
      <arglist>(Block::DataInputPortListener *listener) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; Block::DataInputPortListener * &gt; &amp;</type>
      <name>getListeners</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aae7f9efd24496a8284f6f1df4b9065bb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>adea25521b1707f2f5ae242b3353f5751</anchor>
      <arglist>(Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ab7f8b943692ae24911271f796d7a86ac</anchor>
      <arglist>(Block::DataInputPortListener *listenerToExclude, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callChecked</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac89398e526d746817d7f2f488461bead</anchor>
      <arglist>(const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callCheckedExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>afc8735870369bc67b76a8dbf527b83ab</anchor>
      <arglist>(Block::DataInputPortListener *listenerToExclude, const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ListenerList&lt; Block::ProgramEventListener &gt;</name>
    <filename>classListenerList.html</filename>
    <member kind="typedef">
      <type>ListenerList&lt; Block::ProgramEventListener, Array&lt; Block::ProgramEventListener * &gt; &gt;</type>
      <name>ThisType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a38e76375b113e87de9fba8de44133d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Block::ProgramEventListener</type>
      <name>ListenerType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ae3f6e5bae60479edf86ce6eff0419b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>acf0aade18875fe0806d280fe3676da53</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a59805636bbf3d3abe28e7ee422a37582</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a426564389022f07722ed9e94e07aabfe</anchor>
      <arglist>(Block::ProgramEventListener *listenerToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aa9141e3b256139e330d4d21859a06f90</anchor>
      <arglist>(Block::ProgramEventListener *listenerToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a4ced7631daac418522719e14a1d35b7d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac35c41903fa2ee45cb8f5666b6724d06</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a8e777917d86ac8f06c6ce97e00d3ef54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a6b6810df1e90e350447770e2a2c7d721</anchor>
      <arglist>(Block::ProgramEventListener *listener) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; Block::ProgramEventListener * &gt; &amp;</type>
      <name>getListeners</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aae7f9efd24496a8284f6f1df4b9065bb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>adea25521b1707f2f5ae242b3353f5751</anchor>
      <arglist>(Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ab7f8b943692ae24911271f796d7a86ac</anchor>
      <arglist>(Block::ProgramEventListener *listenerToExclude, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callChecked</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac89398e526d746817d7f2f488461bead</anchor>
      <arglist>(const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callCheckedExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>afc8735870369bc67b76a8dbf527b83ab</anchor>
      <arglist>(Block::ProgramEventListener *listenerToExclude, const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ListenerList&lt; Button::Listener &gt;</name>
    <filename>classListenerList.html</filename>
    <member kind="typedef">
      <type>ListenerList&lt; Button::Listener, Array&lt; Button::Listener * &gt; &gt;</type>
      <name>ThisType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a38e76375b113e87de9fba8de44133d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Button::Listener</type>
      <name>ListenerType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ae3f6e5bae60479edf86ce6eff0419b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>acf0aade18875fe0806d280fe3676da53</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a59805636bbf3d3abe28e7ee422a37582</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a426564389022f07722ed9e94e07aabfe</anchor>
      <arglist>(Button::Listener *listenerToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aa9141e3b256139e330d4d21859a06f90</anchor>
      <arglist>(Button::Listener *listenerToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a4ced7631daac418522719e14a1d35b7d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac35c41903fa2ee45cb8f5666b6724d06</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a8e777917d86ac8f06c6ce97e00d3ef54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a6b6810df1e90e350447770e2a2c7d721</anchor>
      <arglist>(Button::Listener *listener) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; Button::Listener * &gt; &amp;</type>
      <name>getListeners</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aae7f9efd24496a8284f6f1df4b9065bb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>adea25521b1707f2f5ae242b3353f5751</anchor>
      <arglist>(Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ab7f8b943692ae24911271f796d7a86ac</anchor>
      <arglist>(Button::Listener *listenerToExclude, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callChecked</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac89398e526d746817d7f2f488461bead</anchor>
      <arglist>(const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callCheckedExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>afc8735870369bc67b76a8dbf527b83ab</anchor>
      <arglist>(Button::Listener *listenerToExclude, const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ListenerList&lt; ChangeListener &gt;</name>
    <filename>classListenerList.html</filename>
    <member kind="typedef">
      <type>ListenerList&lt; ChangeListener, Array&lt; ChangeListener * &gt; &gt;</type>
      <name>ThisType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a38e76375b113e87de9fba8de44133d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ChangeListener</type>
      <name>ListenerType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ae3f6e5bae60479edf86ce6eff0419b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>acf0aade18875fe0806d280fe3676da53</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a59805636bbf3d3abe28e7ee422a37582</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a426564389022f07722ed9e94e07aabfe</anchor>
      <arglist>(ChangeListener *listenerToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aa9141e3b256139e330d4d21859a06f90</anchor>
      <arglist>(ChangeListener *listenerToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a4ced7631daac418522719e14a1d35b7d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac35c41903fa2ee45cb8f5666b6724d06</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a8e777917d86ac8f06c6ce97e00d3ef54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a6b6810df1e90e350447770e2a2c7d721</anchor>
      <arglist>(ChangeListener *listener) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; ChangeListener * &gt; &amp;</type>
      <name>getListeners</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aae7f9efd24496a8284f6f1df4b9065bb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>adea25521b1707f2f5ae242b3353f5751</anchor>
      <arglist>(Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ab7f8b943692ae24911271f796d7a86ac</anchor>
      <arglist>(ChangeListener *listenerToExclude, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callChecked</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac89398e526d746817d7f2f488461bead</anchor>
      <arglist>(const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callCheckedExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>afc8735870369bc67b76a8dbf527b83ab</anchor>
      <arglist>(ChangeListener *listenerToExclude, const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ListenerList&lt; CodeDocument::Listener &gt;</name>
    <filename>classListenerList.html</filename>
    <member kind="typedef">
      <type>ListenerList&lt; CodeDocument::Listener, Array&lt; CodeDocument::Listener * &gt; &gt;</type>
      <name>ThisType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a38e76375b113e87de9fba8de44133d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CodeDocument::Listener</type>
      <name>ListenerType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ae3f6e5bae60479edf86ce6eff0419b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>acf0aade18875fe0806d280fe3676da53</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a59805636bbf3d3abe28e7ee422a37582</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a426564389022f07722ed9e94e07aabfe</anchor>
      <arglist>(CodeDocument::Listener *listenerToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aa9141e3b256139e330d4d21859a06f90</anchor>
      <arglist>(CodeDocument::Listener *listenerToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a4ced7631daac418522719e14a1d35b7d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac35c41903fa2ee45cb8f5666b6724d06</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a8e777917d86ac8f06c6ce97e00d3ef54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a6b6810df1e90e350447770e2a2c7d721</anchor>
      <arglist>(CodeDocument::Listener *listener) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; CodeDocument::Listener * &gt; &amp;</type>
      <name>getListeners</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aae7f9efd24496a8284f6f1df4b9065bb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>adea25521b1707f2f5ae242b3353f5751</anchor>
      <arglist>(Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ab7f8b943692ae24911271f796d7a86ac</anchor>
      <arglist>(CodeDocument::Listener *listenerToExclude, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callChecked</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac89398e526d746817d7f2f488461bead</anchor>
      <arglist>(const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callCheckedExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>afc8735870369bc67b76a8dbf527b83ab</anchor>
      <arglist>(CodeDocument::Listener *listenerToExclude, const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ListenerList&lt; ComboBox::Listener &gt;</name>
    <filename>classListenerList.html</filename>
    <member kind="typedef">
      <type>ListenerList&lt; ComboBox::Listener, Array&lt; ComboBox::Listener * &gt; &gt;</type>
      <name>ThisType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a38e76375b113e87de9fba8de44133d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ComboBox::Listener</type>
      <name>ListenerType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ae3f6e5bae60479edf86ce6eff0419b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>acf0aade18875fe0806d280fe3676da53</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a59805636bbf3d3abe28e7ee422a37582</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a426564389022f07722ed9e94e07aabfe</anchor>
      <arglist>(ComboBox::Listener *listenerToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aa9141e3b256139e330d4d21859a06f90</anchor>
      <arglist>(ComboBox::Listener *listenerToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a4ced7631daac418522719e14a1d35b7d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac35c41903fa2ee45cb8f5666b6724d06</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a8e777917d86ac8f06c6ce97e00d3ef54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a6b6810df1e90e350447770e2a2c7d721</anchor>
      <arglist>(ComboBox::Listener *listener) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; ComboBox::Listener * &gt; &amp;</type>
      <name>getListeners</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aae7f9efd24496a8284f6f1df4b9065bb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>adea25521b1707f2f5ae242b3353f5751</anchor>
      <arglist>(Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ab7f8b943692ae24911271f796d7a86ac</anchor>
      <arglist>(ComboBox::Listener *listenerToExclude, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callChecked</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac89398e526d746817d7f2f488461bead</anchor>
      <arglist>(const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callCheckedExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>afc8735870369bc67b76a8dbf527b83ab</anchor>
      <arglist>(ComboBox::Listener *listenerToExclude, const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ListenerList&lt; ComponentPeer::ScaleFactorListener &gt;</name>
    <filename>classListenerList.html</filename>
    <member kind="typedef">
      <type>ListenerList&lt; ComponentPeer::ScaleFactorListener, Array&lt; ComponentPeer::ScaleFactorListener * &gt; &gt;</type>
      <name>ThisType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a38e76375b113e87de9fba8de44133d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ComponentPeer::ScaleFactorListener</type>
      <name>ListenerType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ae3f6e5bae60479edf86ce6eff0419b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>acf0aade18875fe0806d280fe3676da53</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a59805636bbf3d3abe28e7ee422a37582</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a426564389022f07722ed9e94e07aabfe</anchor>
      <arglist>(ComponentPeer::ScaleFactorListener *listenerToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aa9141e3b256139e330d4d21859a06f90</anchor>
      <arglist>(ComponentPeer::ScaleFactorListener *listenerToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a4ced7631daac418522719e14a1d35b7d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac35c41903fa2ee45cb8f5666b6724d06</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a8e777917d86ac8f06c6ce97e00d3ef54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a6b6810df1e90e350447770e2a2c7d721</anchor>
      <arglist>(ComponentPeer::ScaleFactorListener *listener) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; ComponentPeer::ScaleFactorListener * &gt; &amp;</type>
      <name>getListeners</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aae7f9efd24496a8284f6f1df4b9065bb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>adea25521b1707f2f5ae242b3353f5751</anchor>
      <arglist>(Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ab7f8b943692ae24911271f796d7a86ac</anchor>
      <arglist>(ComponentPeer::ScaleFactorListener *listenerToExclude, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callChecked</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac89398e526d746817d7f2f488461bead</anchor>
      <arglist>(const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callCheckedExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>afc8735870369bc67b76a8dbf527b83ab</anchor>
      <arglist>(ComponentPeer::ScaleFactorListener *listenerToExclude, const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ListenerList&lt; ControlButton::Listener &gt;</name>
    <filename>classListenerList.html</filename>
    <member kind="typedef">
      <type>ListenerList&lt; ControlButton::Listener, Array&lt; ControlButton::Listener * &gt; &gt;</type>
      <name>ThisType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a38e76375b113e87de9fba8de44133d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ControlButton::Listener</type>
      <name>ListenerType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ae3f6e5bae60479edf86ce6eff0419b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>acf0aade18875fe0806d280fe3676da53</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a59805636bbf3d3abe28e7ee422a37582</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a426564389022f07722ed9e94e07aabfe</anchor>
      <arglist>(ControlButton::Listener *listenerToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aa9141e3b256139e330d4d21859a06f90</anchor>
      <arglist>(ControlButton::Listener *listenerToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a4ced7631daac418522719e14a1d35b7d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac35c41903fa2ee45cb8f5666b6724d06</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a8e777917d86ac8f06c6ce97e00d3ef54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a6b6810df1e90e350447770e2a2c7d721</anchor>
      <arglist>(ControlButton::Listener *listener) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; ControlButton::Listener * &gt; &amp;</type>
      <name>getListeners</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aae7f9efd24496a8284f6f1df4b9065bb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>adea25521b1707f2f5ae242b3353f5751</anchor>
      <arglist>(Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ab7f8b943692ae24911271f796d7a86ac</anchor>
      <arglist>(ControlButton::Listener *listenerToExclude, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callChecked</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac89398e526d746817d7f2f488461bead</anchor>
      <arglist>(const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callCheckedExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>afc8735870369bc67b76a8dbf527b83ab</anchor>
      <arglist>(ControlButton::Listener *listenerToExclude, const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ListenerList&lt; FileBrowserListener &gt;</name>
    <filename>classListenerList.html</filename>
    <member kind="typedef">
      <type>ListenerList&lt; FileBrowserListener, Array&lt; FileBrowserListener * &gt; &gt;</type>
      <name>ThisType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a38e76375b113e87de9fba8de44133d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>FileBrowserListener</type>
      <name>ListenerType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ae3f6e5bae60479edf86ce6eff0419b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>acf0aade18875fe0806d280fe3676da53</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a59805636bbf3d3abe28e7ee422a37582</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a426564389022f07722ed9e94e07aabfe</anchor>
      <arglist>(FileBrowserListener *listenerToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aa9141e3b256139e330d4d21859a06f90</anchor>
      <arglist>(FileBrowserListener *listenerToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a4ced7631daac418522719e14a1d35b7d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac35c41903fa2ee45cb8f5666b6724d06</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a8e777917d86ac8f06c6ce97e00d3ef54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a6b6810df1e90e350447770e2a2c7d721</anchor>
      <arglist>(FileBrowserListener *listener) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; FileBrowserListener * &gt; &amp;</type>
      <name>getListeners</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aae7f9efd24496a8284f6f1df4b9065bb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>adea25521b1707f2f5ae242b3353f5751</anchor>
      <arglist>(Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ab7f8b943692ae24911271f796d7a86ac</anchor>
      <arglist>(FileBrowserListener *listenerToExclude, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callChecked</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac89398e526d746817d7f2f488461bead</anchor>
      <arglist>(const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callCheckedExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>afc8735870369bc67b76a8dbf527b83ab</anchor>
      <arglist>(FileBrowserListener *listenerToExclude, const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ListenerList&lt; FilenameComponentListener &gt;</name>
    <filename>classListenerList.html</filename>
    <member kind="typedef">
      <type>ListenerList&lt; FilenameComponentListener, Array&lt; FilenameComponentListener * &gt; &gt;</type>
      <name>ThisType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a38e76375b113e87de9fba8de44133d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>FilenameComponentListener</type>
      <name>ListenerType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ae3f6e5bae60479edf86ce6eff0419b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>acf0aade18875fe0806d280fe3676da53</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a59805636bbf3d3abe28e7ee422a37582</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a426564389022f07722ed9e94e07aabfe</anchor>
      <arglist>(FilenameComponentListener *listenerToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aa9141e3b256139e330d4d21859a06f90</anchor>
      <arglist>(FilenameComponentListener *listenerToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a4ced7631daac418522719e14a1d35b7d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac35c41903fa2ee45cb8f5666b6724d06</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a8e777917d86ac8f06c6ce97e00d3ef54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a6b6810df1e90e350447770e2a2c7d721</anchor>
      <arglist>(FilenameComponentListener *listener) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; FilenameComponentListener * &gt; &amp;</type>
      <name>getListeners</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aae7f9efd24496a8284f6f1df4b9065bb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>adea25521b1707f2f5ae242b3353f5751</anchor>
      <arglist>(Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ab7f8b943692ae24911271f796d7a86ac</anchor>
      <arglist>(FilenameComponentListener *listenerToExclude, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callChecked</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac89398e526d746817d7f2f488461bead</anchor>
      <arglist>(const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callCheckedExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>afc8735870369bc67b76a8dbf527b83ab</anchor>
      <arglist>(FilenameComponentListener *listenerToExclude, const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ListenerList&lt; FocusChangeListener &gt;</name>
    <filename>classListenerList.html</filename>
    <member kind="typedef">
      <type>ListenerList&lt; FocusChangeListener, Array&lt; FocusChangeListener * &gt; &gt;</type>
      <name>ThisType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a38e76375b113e87de9fba8de44133d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>FocusChangeListener</type>
      <name>ListenerType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ae3f6e5bae60479edf86ce6eff0419b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>acf0aade18875fe0806d280fe3676da53</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a59805636bbf3d3abe28e7ee422a37582</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a426564389022f07722ed9e94e07aabfe</anchor>
      <arglist>(FocusChangeListener *listenerToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aa9141e3b256139e330d4d21859a06f90</anchor>
      <arglist>(FocusChangeListener *listenerToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a4ced7631daac418522719e14a1d35b7d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac35c41903fa2ee45cb8f5666b6724d06</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a8e777917d86ac8f06c6ce97e00d3ef54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a6b6810df1e90e350447770e2a2c7d721</anchor>
      <arglist>(FocusChangeListener *listener) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; FocusChangeListener * &gt; &amp;</type>
      <name>getListeners</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aae7f9efd24496a8284f6f1df4b9065bb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>adea25521b1707f2f5ae242b3353f5751</anchor>
      <arglist>(Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ab7f8b943692ae24911271f796d7a86ac</anchor>
      <arglist>(FocusChangeListener *listenerToExclude, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callChecked</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac89398e526d746817d7f2f488461bead</anchor>
      <arglist>(const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callCheckedExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>afc8735870369bc67b76a8dbf527b83ab</anchor>
      <arglist>(FocusChangeListener *listenerToExclude, const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ListenerList&lt; ImagePixelData::Listener &gt;</name>
    <filename>classListenerList.html</filename>
    <member kind="typedef">
      <type>ListenerList&lt; ImagePixelData::Listener, Array&lt; ImagePixelData::Listener * &gt; &gt;</type>
      <name>ThisType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a38e76375b113e87de9fba8de44133d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ImagePixelData::Listener</type>
      <name>ListenerType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ae3f6e5bae60479edf86ce6eff0419b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>acf0aade18875fe0806d280fe3676da53</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a59805636bbf3d3abe28e7ee422a37582</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a426564389022f07722ed9e94e07aabfe</anchor>
      <arglist>(ImagePixelData::Listener *listenerToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aa9141e3b256139e330d4d21859a06f90</anchor>
      <arglist>(ImagePixelData::Listener *listenerToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a4ced7631daac418522719e14a1d35b7d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac35c41903fa2ee45cb8f5666b6724d06</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a8e777917d86ac8f06c6ce97e00d3ef54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a6b6810df1e90e350447770e2a2c7d721</anchor>
      <arglist>(ImagePixelData::Listener *listener) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; ImagePixelData::Listener * &gt; &amp;</type>
      <name>getListeners</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aae7f9efd24496a8284f6f1df4b9065bb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>adea25521b1707f2f5ae242b3353f5751</anchor>
      <arglist>(Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ab7f8b943692ae24911271f796d7a86ac</anchor>
      <arglist>(ImagePixelData::Listener *listenerToExclude, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callChecked</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac89398e526d746817d7f2f488461bead</anchor>
      <arglist>(const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callCheckedExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>afc8735870369bc67b76a8dbf527b83ab</anchor>
      <arglist>(ImagePixelData::Listener *listenerToExclude, const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ListenerList&lt; InAppPurchases::Listener &gt;</name>
    <filename>classListenerList.html</filename>
    <member kind="typedef">
      <type>ListenerList&lt; InAppPurchases::Listener, Array&lt; InAppPurchases::Listener * &gt; &gt;</type>
      <name>ThisType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a38e76375b113e87de9fba8de44133d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>InAppPurchases::Listener</type>
      <name>ListenerType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ae3f6e5bae60479edf86ce6eff0419b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>acf0aade18875fe0806d280fe3676da53</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a59805636bbf3d3abe28e7ee422a37582</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a426564389022f07722ed9e94e07aabfe</anchor>
      <arglist>(InAppPurchases::Listener *listenerToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aa9141e3b256139e330d4d21859a06f90</anchor>
      <arglist>(InAppPurchases::Listener *listenerToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a4ced7631daac418522719e14a1d35b7d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac35c41903fa2ee45cb8f5666b6724d06</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a8e777917d86ac8f06c6ce97e00d3ef54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a6b6810df1e90e350447770e2a2c7d721</anchor>
      <arglist>(InAppPurchases::Listener *listener) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; InAppPurchases::Listener * &gt; &amp;</type>
      <name>getListeners</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aae7f9efd24496a8284f6f1df4b9065bb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>adea25521b1707f2f5ae242b3353f5751</anchor>
      <arglist>(Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ab7f8b943692ae24911271f796d7a86ac</anchor>
      <arglist>(InAppPurchases::Listener *listenerToExclude, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callChecked</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac89398e526d746817d7f2f488461bead</anchor>
      <arglist>(const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callCheckedExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>afc8735870369bc67b76a8dbf527b83ab</anchor>
      <arglist>(InAppPurchases::Listener *listenerToExclude, const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ListenerList&lt; Label::Listener &gt;</name>
    <filename>classListenerList.html</filename>
    <member kind="typedef">
      <type>ListenerList&lt; Label::Listener, Array&lt; Label::Listener * &gt; &gt;</type>
      <name>ThisType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a38e76375b113e87de9fba8de44133d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Label::Listener</type>
      <name>ListenerType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ae3f6e5bae60479edf86ce6eff0419b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>acf0aade18875fe0806d280fe3676da53</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a59805636bbf3d3abe28e7ee422a37582</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a426564389022f07722ed9e94e07aabfe</anchor>
      <arglist>(Label::Listener *listenerToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aa9141e3b256139e330d4d21859a06f90</anchor>
      <arglist>(Label::Listener *listenerToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a4ced7631daac418522719e14a1d35b7d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac35c41903fa2ee45cb8f5666b6724d06</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a8e777917d86ac8f06c6ce97e00d3ef54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a6b6810df1e90e350447770e2a2c7d721</anchor>
      <arglist>(Label::Listener *listener) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; Label::Listener * &gt; &amp;</type>
      <name>getListeners</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aae7f9efd24496a8284f6f1df4b9065bb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>adea25521b1707f2f5ae242b3353f5751</anchor>
      <arglist>(Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ab7f8b943692ae24911271f796d7a86ac</anchor>
      <arglist>(Label::Listener *listenerToExclude, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callChecked</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac89398e526d746817d7f2f488461bead</anchor>
      <arglist>(const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callCheckedExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>afc8735870369bc67b76a8dbf527b83ab</anchor>
      <arglist>(Label::Listener *listenerToExclude, const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ListenerList&lt; MarkerList::Listener &gt;</name>
    <filename>classListenerList.html</filename>
    <member kind="typedef">
      <type>ListenerList&lt; MarkerList::Listener, Array&lt; MarkerList::Listener * &gt; &gt;</type>
      <name>ThisType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a38e76375b113e87de9fba8de44133d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MarkerList::Listener</type>
      <name>ListenerType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ae3f6e5bae60479edf86ce6eff0419b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>acf0aade18875fe0806d280fe3676da53</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a59805636bbf3d3abe28e7ee422a37582</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a426564389022f07722ed9e94e07aabfe</anchor>
      <arglist>(MarkerList::Listener *listenerToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aa9141e3b256139e330d4d21859a06f90</anchor>
      <arglist>(MarkerList::Listener *listenerToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a4ced7631daac418522719e14a1d35b7d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac35c41903fa2ee45cb8f5666b6724d06</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a8e777917d86ac8f06c6ce97e00d3ef54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a6b6810df1e90e350447770e2a2c7d721</anchor>
      <arglist>(MarkerList::Listener *listener) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; MarkerList::Listener * &gt; &amp;</type>
      <name>getListeners</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aae7f9efd24496a8284f6f1df4b9065bb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>adea25521b1707f2f5ae242b3353f5751</anchor>
      <arglist>(Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ab7f8b943692ae24911271f796d7a86ac</anchor>
      <arglist>(MarkerList::Listener *listenerToExclude, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callChecked</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac89398e526d746817d7f2f488461bead</anchor>
      <arglist>(const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callCheckedExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>afc8735870369bc67b76a8dbf527b83ab</anchor>
      <arglist>(MarkerList::Listener *listenerToExclude, const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ListenerList&lt; MenuBarModel::Listener &gt;</name>
    <filename>classListenerList.html</filename>
    <member kind="typedef">
      <type>ListenerList&lt; MenuBarModel::Listener, Array&lt; MenuBarModel::Listener * &gt; &gt;</type>
      <name>ThisType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a38e76375b113e87de9fba8de44133d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MenuBarModel::Listener</type>
      <name>ListenerType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ae3f6e5bae60479edf86ce6eff0419b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>acf0aade18875fe0806d280fe3676da53</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a59805636bbf3d3abe28e7ee422a37582</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a426564389022f07722ed9e94e07aabfe</anchor>
      <arglist>(MenuBarModel::Listener *listenerToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aa9141e3b256139e330d4d21859a06f90</anchor>
      <arglist>(MenuBarModel::Listener *listenerToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a4ced7631daac418522719e14a1d35b7d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac35c41903fa2ee45cb8f5666b6724d06</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a8e777917d86ac8f06c6ce97e00d3ef54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a6b6810df1e90e350447770e2a2c7d721</anchor>
      <arglist>(MenuBarModel::Listener *listener) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; MenuBarModel::Listener * &gt; &amp;</type>
      <name>getListeners</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aae7f9efd24496a8284f6f1df4b9065bb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>adea25521b1707f2f5ae242b3353f5751</anchor>
      <arglist>(Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ab7f8b943692ae24911271f796d7a86ac</anchor>
      <arglist>(MenuBarModel::Listener *listenerToExclude, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callChecked</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac89398e526d746817d7f2f488461bead</anchor>
      <arglist>(const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callCheckedExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>afc8735870369bc67b76a8dbf527b83ab</anchor>
      <arglist>(MenuBarModel::Listener *listenerToExclude, const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ListenerList&lt; MouseInactivityDetector::Listener &gt;</name>
    <filename>classListenerList.html</filename>
    <member kind="typedef">
      <type>ListenerList&lt; MouseInactivityDetector::Listener, Array&lt; MouseInactivityDetector::Listener * &gt; &gt;</type>
      <name>ThisType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a38e76375b113e87de9fba8de44133d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MouseInactivityDetector::Listener</type>
      <name>ListenerType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ae3f6e5bae60479edf86ce6eff0419b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>acf0aade18875fe0806d280fe3676da53</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a59805636bbf3d3abe28e7ee422a37582</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a426564389022f07722ed9e94e07aabfe</anchor>
      <arglist>(MouseInactivityDetector::Listener *listenerToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aa9141e3b256139e330d4d21859a06f90</anchor>
      <arglist>(MouseInactivityDetector::Listener *listenerToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a4ced7631daac418522719e14a1d35b7d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac35c41903fa2ee45cb8f5666b6724d06</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a8e777917d86ac8f06c6ce97e00d3ef54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a6b6810df1e90e350447770e2a2c7d721</anchor>
      <arglist>(MouseInactivityDetector::Listener *listener) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; MouseInactivityDetector::Listener * &gt; &amp;</type>
      <name>getListeners</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aae7f9efd24496a8284f6f1df4b9065bb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>adea25521b1707f2f5ae242b3353f5751</anchor>
      <arglist>(Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ab7f8b943692ae24911271f796d7a86ac</anchor>
      <arglist>(MouseInactivityDetector::Listener *listenerToExclude, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callChecked</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac89398e526d746817d7f2f488461bead</anchor>
      <arglist>(const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callCheckedExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>afc8735870369bc67b76a8dbf527b83ab</anchor>
      <arglist>(MouseInactivityDetector::Listener *listenerToExclude, const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ListenerList&lt; MouseListener &gt;</name>
    <filename>classListenerList.html</filename>
    <member kind="typedef">
      <type>ListenerList&lt; MouseListener, Array&lt; MouseListener * &gt; &gt;</type>
      <name>ThisType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a38e76375b113e87de9fba8de44133d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MouseListener</type>
      <name>ListenerType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ae3f6e5bae60479edf86ce6eff0419b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>acf0aade18875fe0806d280fe3676da53</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a59805636bbf3d3abe28e7ee422a37582</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a426564389022f07722ed9e94e07aabfe</anchor>
      <arglist>(MouseListener *listenerToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aa9141e3b256139e330d4d21859a06f90</anchor>
      <arglist>(MouseListener *listenerToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a4ced7631daac418522719e14a1d35b7d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac35c41903fa2ee45cb8f5666b6724d06</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a8e777917d86ac8f06c6ce97e00d3ef54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a6b6810df1e90e350447770e2a2c7d721</anchor>
      <arglist>(MouseListener *listener) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; MouseListener * &gt; &amp;</type>
      <name>getListeners</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aae7f9efd24496a8284f6f1df4b9065bb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>adea25521b1707f2f5ae242b3353f5751</anchor>
      <arglist>(Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ab7f8b943692ae24911271f796d7a86ac</anchor>
      <arglist>(MouseListener *listenerToExclude, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callChecked</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac89398e526d746817d7f2f488461bead</anchor>
      <arglist>(const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callCheckedExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>afc8735870369bc67b76a8dbf527b83ab</anchor>
      <arglist>(MouseListener *listenerToExclude, const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ListenerList&lt; MPEInstrument::Listener &gt;</name>
    <filename>classListenerList.html</filename>
    <member kind="typedef">
      <type>ListenerList&lt; MPEInstrument::Listener, Array&lt; MPEInstrument::Listener * &gt; &gt;</type>
      <name>ThisType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a38e76375b113e87de9fba8de44133d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MPEInstrument::Listener</type>
      <name>ListenerType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ae3f6e5bae60479edf86ce6eff0419b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>acf0aade18875fe0806d280fe3676da53</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a59805636bbf3d3abe28e7ee422a37582</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a426564389022f07722ed9e94e07aabfe</anchor>
      <arglist>(MPEInstrument::Listener *listenerToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aa9141e3b256139e330d4d21859a06f90</anchor>
      <arglist>(MPEInstrument::Listener *listenerToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a4ced7631daac418522719e14a1d35b7d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac35c41903fa2ee45cb8f5666b6724d06</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a8e777917d86ac8f06c6ce97e00d3ef54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a6b6810df1e90e350447770e2a2c7d721</anchor>
      <arglist>(MPEInstrument::Listener *listener) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; MPEInstrument::Listener * &gt; &amp;</type>
      <name>getListeners</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aae7f9efd24496a8284f6f1df4b9065bb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>adea25521b1707f2f5ae242b3353f5751</anchor>
      <arglist>(Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ab7f8b943692ae24911271f796d7a86ac</anchor>
      <arglist>(MPEInstrument::Listener *listenerToExclude, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callChecked</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac89398e526d746817d7f2f488461bead</anchor>
      <arglist>(const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callCheckedExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>afc8735870369bc67b76a8dbf527b83ab</anchor>
      <arglist>(MPEInstrument::Listener *listenerToExclude, const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ListenerList&lt; MPEZoneLayout::Listener &gt;</name>
    <filename>classListenerList.html</filename>
    <member kind="typedef">
      <type>ListenerList&lt; MPEZoneLayout::Listener, Array&lt; MPEZoneLayout::Listener * &gt; &gt;</type>
      <name>ThisType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a38e76375b113e87de9fba8de44133d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MPEZoneLayout::Listener</type>
      <name>ListenerType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ae3f6e5bae60479edf86ce6eff0419b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>acf0aade18875fe0806d280fe3676da53</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a59805636bbf3d3abe28e7ee422a37582</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a426564389022f07722ed9e94e07aabfe</anchor>
      <arglist>(MPEZoneLayout::Listener *listenerToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aa9141e3b256139e330d4d21859a06f90</anchor>
      <arglist>(MPEZoneLayout::Listener *listenerToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a4ced7631daac418522719e14a1d35b7d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac35c41903fa2ee45cb8f5666b6724d06</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a8e777917d86ac8f06c6ce97e00d3ef54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a6b6810df1e90e350447770e2a2c7d721</anchor>
      <arglist>(MPEZoneLayout::Listener *listener) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; MPEZoneLayout::Listener * &gt; &amp;</type>
      <name>getListeners</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aae7f9efd24496a8284f6f1df4b9065bb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>adea25521b1707f2f5ae242b3353f5751</anchor>
      <arglist>(Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ab7f8b943692ae24911271f796d7a86ac</anchor>
      <arglist>(MPEZoneLayout::Listener *listenerToExclude, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callChecked</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac89398e526d746817d7f2f488461bead</anchor>
      <arglist>(const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callCheckedExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>afc8735870369bc67b76a8dbf527b83ab</anchor>
      <arglist>(MPEZoneLayout::Listener *listenerToExclude, const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ListenerList&lt; PushNotifications::Listener &gt;</name>
    <filename>classListenerList.html</filename>
    <member kind="typedef">
      <type>ListenerList&lt; PushNotifications::Listener, Array&lt; PushNotifications::Listener * &gt; &gt;</type>
      <name>ThisType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a38e76375b113e87de9fba8de44133d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PushNotifications::Listener</type>
      <name>ListenerType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ae3f6e5bae60479edf86ce6eff0419b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>acf0aade18875fe0806d280fe3676da53</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a59805636bbf3d3abe28e7ee422a37582</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a426564389022f07722ed9e94e07aabfe</anchor>
      <arglist>(PushNotifications::Listener *listenerToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aa9141e3b256139e330d4d21859a06f90</anchor>
      <arglist>(PushNotifications::Listener *listenerToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a4ced7631daac418522719e14a1d35b7d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac35c41903fa2ee45cb8f5666b6724d06</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a8e777917d86ac8f06c6ce97e00d3ef54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a6b6810df1e90e350447770e2a2c7d721</anchor>
      <arglist>(PushNotifications::Listener *listener) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; PushNotifications::Listener * &gt; &amp;</type>
      <name>getListeners</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aae7f9efd24496a8284f6f1df4b9065bb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>adea25521b1707f2f5ae242b3353f5751</anchor>
      <arglist>(Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ab7f8b943692ae24911271f796d7a86ac</anchor>
      <arglist>(PushNotifications::Listener *listenerToExclude, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callChecked</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac89398e526d746817d7f2f488461bead</anchor>
      <arglist>(const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callCheckedExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>afc8735870369bc67b76a8dbf527b83ab</anchor>
      <arglist>(PushNotifications::Listener *listenerToExclude, const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ListenerList&lt; ScrollBar::Listener &gt;</name>
    <filename>classListenerList.html</filename>
    <member kind="typedef">
      <type>ListenerList&lt; ScrollBar::Listener, Array&lt; ScrollBar::Listener * &gt; &gt;</type>
      <name>ThisType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a38e76375b113e87de9fba8de44133d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ScrollBar::Listener</type>
      <name>ListenerType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ae3f6e5bae60479edf86ce6eff0419b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>acf0aade18875fe0806d280fe3676da53</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a59805636bbf3d3abe28e7ee422a37582</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a426564389022f07722ed9e94e07aabfe</anchor>
      <arglist>(ScrollBar::Listener *listenerToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aa9141e3b256139e330d4d21859a06f90</anchor>
      <arglist>(ScrollBar::Listener *listenerToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a4ced7631daac418522719e14a1d35b7d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac35c41903fa2ee45cb8f5666b6724d06</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a8e777917d86ac8f06c6ce97e00d3ef54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a6b6810df1e90e350447770e2a2c7d721</anchor>
      <arglist>(ScrollBar::Listener *listener) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; ScrollBar::Listener * &gt; &amp;</type>
      <name>getListeners</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aae7f9efd24496a8284f6f1df4b9065bb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>adea25521b1707f2f5ae242b3353f5751</anchor>
      <arglist>(Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ab7f8b943692ae24911271f796d7a86ac</anchor>
      <arglist>(ScrollBar::Listener *listenerToExclude, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callChecked</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac89398e526d746817d7f2f488461bead</anchor>
      <arglist>(const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callCheckedExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>afc8735870369bc67b76a8dbf527b83ab</anchor>
      <arglist>(ScrollBar::Listener *listenerToExclude, const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ListenerList&lt; TextEditor::Listener &gt;</name>
    <filename>classListenerList.html</filename>
    <member kind="typedef">
      <type>ListenerList&lt; TextEditor::Listener, Array&lt; TextEditor::Listener * &gt; &gt;</type>
      <name>ThisType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a38e76375b113e87de9fba8de44133d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TextEditor::Listener</type>
      <name>ListenerType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ae3f6e5bae60479edf86ce6eff0419b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>acf0aade18875fe0806d280fe3676da53</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a59805636bbf3d3abe28e7ee422a37582</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a426564389022f07722ed9e94e07aabfe</anchor>
      <arglist>(TextEditor::Listener *listenerToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aa9141e3b256139e330d4d21859a06f90</anchor>
      <arglist>(TextEditor::Listener *listenerToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a4ced7631daac418522719e14a1d35b7d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac35c41903fa2ee45cb8f5666b6724d06</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a8e777917d86ac8f06c6ce97e00d3ef54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a6b6810df1e90e350447770e2a2c7d721</anchor>
      <arglist>(TextEditor::Listener *listener) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; TextEditor::Listener * &gt; &amp;</type>
      <name>getListeners</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aae7f9efd24496a8284f6f1df4b9065bb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>adea25521b1707f2f5ae242b3353f5751</anchor>
      <arglist>(Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ab7f8b943692ae24911271f796d7a86ac</anchor>
      <arglist>(TextEditor::Listener *listenerToExclude, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callChecked</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac89398e526d746817d7f2f488461bead</anchor>
      <arglist>(const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callCheckedExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>afc8735870369bc67b76a8dbf527b83ab</anchor>
      <arglist>(TextEditor::Listener *listenerToExclude, const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ListenerList&lt; TextPropertyComponent::Listener &gt;</name>
    <filename>classListenerList.html</filename>
    <member kind="typedef">
      <type>ListenerList&lt; TextPropertyComponent::Listener, Array&lt; TextPropertyComponent::Listener * &gt; &gt;</type>
      <name>ThisType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a38e76375b113e87de9fba8de44133d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TextPropertyComponent::Listener</type>
      <name>ListenerType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ae3f6e5bae60479edf86ce6eff0419b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>acf0aade18875fe0806d280fe3676da53</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a59805636bbf3d3abe28e7ee422a37582</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a426564389022f07722ed9e94e07aabfe</anchor>
      <arglist>(TextPropertyComponent::Listener *listenerToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aa9141e3b256139e330d4d21859a06f90</anchor>
      <arglist>(TextPropertyComponent::Listener *listenerToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a4ced7631daac418522719e14a1d35b7d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac35c41903fa2ee45cb8f5666b6724d06</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a8e777917d86ac8f06c6ce97e00d3ef54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a6b6810df1e90e350447770e2a2c7d721</anchor>
      <arglist>(TextPropertyComponent::Listener *listener) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; TextPropertyComponent::Listener * &gt; &amp;</type>
      <name>getListeners</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aae7f9efd24496a8284f6f1df4b9065bb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>adea25521b1707f2f5ae242b3353f5751</anchor>
      <arglist>(Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ab7f8b943692ae24911271f796d7a86ac</anchor>
      <arglist>(TextPropertyComponent::Listener *listenerToExclude, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callChecked</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac89398e526d746817d7f2f488461bead</anchor>
      <arglist>(const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callCheckedExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>afc8735870369bc67b76a8dbf527b83ab</anchor>
      <arglist>(TextPropertyComponent::Listener *listenerToExclude, const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ListenerList&lt; Thread::Listener, Array&lt; Thread::Listener *, CriticalSection &gt; &gt;</name>
    <filename>classListenerList.html</filename>
    <member kind="typedef">
      <type>ListenerList&lt; Thread::Listener, Array&lt; Thread::Listener *, CriticalSection &gt; &gt;</type>
      <name>ThisType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a38e76375b113e87de9fba8de44133d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Thread::Listener</type>
      <name>ListenerType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ae3f6e5bae60479edf86ce6eff0419b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>acf0aade18875fe0806d280fe3676da53</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a59805636bbf3d3abe28e7ee422a37582</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a426564389022f07722ed9e94e07aabfe</anchor>
      <arglist>(Thread::Listener *listenerToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aa9141e3b256139e330d4d21859a06f90</anchor>
      <arglist>(Thread::Listener *listenerToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a4ced7631daac418522719e14a1d35b7d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac35c41903fa2ee45cb8f5666b6724d06</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a8e777917d86ac8f06c6ce97e00d3ef54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a6b6810df1e90e350447770e2a2c7d721</anchor>
      <arglist>(Thread::Listener *listener) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; Thread::Listener *, CriticalSection &gt; &amp;</type>
      <name>getListeners</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aae7f9efd24496a8284f6f1df4b9065bb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>adea25521b1707f2f5ae242b3353f5751</anchor>
      <arglist>(Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ab7f8b943692ae24911271f796d7a86ac</anchor>
      <arglist>(Thread::Listener *listenerToExclude, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callChecked</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac89398e526d746817d7f2f488461bead</anchor>
      <arglist>(const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callCheckedExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>afc8735870369bc67b76a8dbf527b83ab</anchor>
      <arglist>(Thread::Listener *listenerToExclude, const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ListenerList&lt; TopologySource::Listener &gt;</name>
    <filename>classListenerList.html</filename>
    <member kind="typedef">
      <type>ListenerList&lt; TopologySource::Listener, Array&lt; TopologySource::Listener * &gt; &gt;</type>
      <name>ThisType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a38e76375b113e87de9fba8de44133d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TopologySource::Listener</type>
      <name>ListenerType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ae3f6e5bae60479edf86ce6eff0419b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>acf0aade18875fe0806d280fe3676da53</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a59805636bbf3d3abe28e7ee422a37582</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a426564389022f07722ed9e94e07aabfe</anchor>
      <arglist>(TopologySource::Listener *listenerToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aa9141e3b256139e330d4d21859a06f90</anchor>
      <arglist>(TopologySource::Listener *listenerToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a4ced7631daac418522719e14a1d35b7d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac35c41903fa2ee45cb8f5666b6724d06</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a8e777917d86ac8f06c6ce97e00d3ef54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a6b6810df1e90e350447770e2a2c7d721</anchor>
      <arglist>(TopologySource::Listener *listener) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; TopologySource::Listener * &gt; &amp;</type>
      <name>getListeners</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aae7f9efd24496a8284f6f1df4b9065bb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>adea25521b1707f2f5ae242b3353f5751</anchor>
      <arglist>(Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ab7f8b943692ae24911271f796d7a86ac</anchor>
      <arglist>(TopologySource::Listener *listenerToExclude, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callChecked</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac89398e526d746817d7f2f488461bead</anchor>
      <arglist>(const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callCheckedExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>afc8735870369bc67b76a8dbf527b83ab</anchor>
      <arglist>(TopologySource::Listener *listenerToExclude, const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ListenerList&lt; TouchSurface::Listener &gt;</name>
    <filename>classListenerList.html</filename>
    <member kind="typedef">
      <type>ListenerList&lt; TouchSurface::Listener, Array&lt; TouchSurface::Listener * &gt; &gt;</type>
      <name>ThisType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a38e76375b113e87de9fba8de44133d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TouchSurface::Listener</type>
      <name>ListenerType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ae3f6e5bae60479edf86ce6eff0419b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>acf0aade18875fe0806d280fe3676da53</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a59805636bbf3d3abe28e7ee422a37582</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a426564389022f07722ed9e94e07aabfe</anchor>
      <arglist>(TouchSurface::Listener *listenerToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aa9141e3b256139e330d4d21859a06f90</anchor>
      <arglist>(TouchSurface::Listener *listenerToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a4ced7631daac418522719e14a1d35b7d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac35c41903fa2ee45cb8f5666b6724d06</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a8e777917d86ac8f06c6ce97e00d3ef54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a6b6810df1e90e350447770e2a2c7d721</anchor>
      <arglist>(TouchSurface::Listener *listener) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; TouchSurface::Listener * &gt; &amp;</type>
      <name>getListeners</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aae7f9efd24496a8284f6f1df4b9065bb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>adea25521b1707f2f5ae242b3353f5751</anchor>
      <arglist>(Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ab7f8b943692ae24911271f796d7a86ac</anchor>
      <arglist>(TouchSurface::Listener *listenerToExclude, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callChecked</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac89398e526d746817d7f2f488461bead</anchor>
      <arglist>(const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callCheckedExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>afc8735870369bc67b76a8dbf527b83ab</anchor>
      <arglist>(TouchSurface::Listener *listenerToExclude, const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ListenerList&lt; Value::Listener &gt;</name>
    <filename>classListenerList.html</filename>
    <member kind="typedef">
      <type>ListenerList&lt; Value::Listener, Array&lt; Value::Listener * &gt; &gt;</type>
      <name>ThisType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a38e76375b113e87de9fba8de44133d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Value::Listener</type>
      <name>ListenerType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ae3f6e5bae60479edf86ce6eff0419b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>acf0aade18875fe0806d280fe3676da53</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a59805636bbf3d3abe28e7ee422a37582</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a426564389022f07722ed9e94e07aabfe</anchor>
      <arglist>(Value::Listener *listenerToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aa9141e3b256139e330d4d21859a06f90</anchor>
      <arglist>(Value::Listener *listenerToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a4ced7631daac418522719e14a1d35b7d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac35c41903fa2ee45cb8f5666b6724d06</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a8e777917d86ac8f06c6ce97e00d3ef54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a6b6810df1e90e350447770e2a2c7d721</anchor>
      <arglist>(Value::Listener *listener) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; Value::Listener * &gt; &amp;</type>
      <name>getListeners</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aae7f9efd24496a8284f6f1df4b9065bb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>adea25521b1707f2f5ae242b3353f5751</anchor>
      <arglist>(Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ab7f8b943692ae24911271f796d7a86ac</anchor>
      <arglist>(Value::Listener *listenerToExclude, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callChecked</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac89398e526d746817d7f2f488461bead</anchor>
      <arglist>(const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callCheckedExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>afc8735870369bc67b76a8dbf527b83ab</anchor>
      <arglist>(Value::Listener *listenerToExclude, const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ListenerList&lt; ValueTree::Listener &gt;</name>
    <filename>classListenerList.html</filename>
    <member kind="typedef">
      <type>ListenerList&lt; ValueTree::Listener, Array&lt; ValueTree::Listener * &gt; &gt;</type>
      <name>ThisType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a38e76375b113e87de9fba8de44133d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ValueTree::Listener</type>
      <name>ListenerType</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ae3f6e5bae60479edf86ce6eff0419b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>acf0aade18875fe0806d280fe3676da53</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ListenerList</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a59805636bbf3d3abe28e7ee422a37582</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a426564389022f07722ed9e94e07aabfe</anchor>
      <arglist>(ValueTree::Listener *listenerToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aa9141e3b256139e330d4d21859a06f90</anchor>
      <arglist>(ValueTree::Listener *listenerToRemove)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a4ced7631daac418522719e14a1d35b7d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac35c41903fa2ee45cb8f5666b6724d06</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a8e777917d86ac8f06c6ce97e00d3ef54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>a6b6810df1e90e350447770e2a2c7d721</anchor>
      <arglist>(ValueTree::Listener *listener) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; ValueTree::Listener * &gt; &amp;</type>
      <name>getListeners</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>aae7f9efd24496a8284f6f1df4b9065bb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>adea25521b1707f2f5ae242b3353f5751</anchor>
      <arglist>(Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ab7f8b943692ae24911271f796d7a86ac</anchor>
      <arglist>(ValueTree::Listener *listenerToExclude, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callChecked</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>ac89398e526d746817d7f2f488461bead</anchor>
      <arglist>(const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callCheckedExcluding</name>
      <anchorfile>classListenerList.html</anchorfile>
      <anchor>afc8735870369bc67b76a8dbf527b83ab</anchor>
      <arglist>(ValueTree::Listener *listenerToExclude, const BailOutCheckerType &amp;bailOutChecker, Callback &amp;&amp;callback)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OSCReceiver::ListenerWithOSCAddress</name>
    <filename>classOSCReceiver_1_1ListenerWithOSCAddress.html</filename>
    <templarg></templarg>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ListenerWithOSCAddress</name>
      <anchorfile>classOSCReceiver_1_1ListenerWithOSCAddress.html</anchorfile>
      <anchor>ab8edca753aff99ecdf0d6af2bd0accd5</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>oscMessageReceived</name>
      <anchorfile>classOSCReceiver_1_1ListenerWithOSCAddress.html</anchorfile>
      <anchor>aedfd17a06e68530c449d9ef85ca76740</anchor>
      <arglist>(const OSCMessage &amp;message)=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>littlefoot::LittleFootRemoteHeap</name>
    <filename>structlittlefoot_1_1LittleFootRemoteHeap.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>LittleFootRemoteHeap</name>
      <anchorfile>structlittlefoot_1_1LittleFootRemoteHeap.html</anchorfile>
      <anchor>aca4cb4bfd7d97d85e5534fd075c21a62</anchor>
      <arglist>(uint32 blockSizeToUse) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>structlittlefoot_1_1LittleFootRemoteHeap.html</anchorfile>
      <anchor>a31e49714d88026c849500c1e7435b7bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearTargetData</name>
      <anchorfile>structlittlefoot_1_1LittleFootRemoteHeap.html</anchorfile>
      <anchor>a78da9945ac57db1296d82e9d9a617654</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetDeviceStateToUnknown</name>
      <anchorfile>structlittlefoot_1_1LittleFootRemoteHeap.html</anchorfile>
      <anchor>a8dc61b4f0494e30366d7c2a445c212be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetDataRangeToUnknown</name>
      <anchorfile>structlittlefoot_1_1LittleFootRemoteHeap.html</anchorfile>
      <anchor>a2266981d92e240e310812e667f625460</anchor>
      <arglist>(size_t offset, size_t size) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setByte</name>
      <anchorfile>structlittlefoot_1_1LittleFootRemoteHeap.html</anchorfile>
      <anchor>aa5ee115e4d8b164ebb7c54f15736648f</anchor>
      <arglist>(size_t offset, uint8 value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBytes</name>
      <anchorfile>structlittlefoot_1_1LittleFootRemoteHeap.html</anchorfile>
      <anchor>a92601c321cc89df4c966045377ff00f9</anchor>
      <arglist>(size_t offset, const uint8 *data, size_t num) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBits</name>
      <anchorfile>structlittlefoot_1_1LittleFootRemoteHeap.html</anchorfile>
      <anchor>ac5afe3e48de059081a84d304775e1654</anchor>
      <arglist>(uint32 startBit, uint32 numBits, uint32 value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint8</type>
      <name>getByte</name>
      <anchorfile>structlittlefoot_1_1LittleFootRemoteHeap.html</anchorfile>
      <anchor>acc9c7cc53bc25df462759a868eca1d0b</anchor>
      <arglist>(size_t offset) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFullySynced</name>
      <anchorfile>structlittlefoot_1_1LittleFootRemoteHeap.html</anchorfile>
      <anchor>a3afc089afddbc6f46cfa43b07fa6a954</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendChanges</name>
      <anchorfile>structlittlefoot_1_1LittleFootRemoteHeap.html</anchorfile>
      <anchor>a880caba7689d2ef3f47ba47d378434ce</anchor>
      <arglist>(ImplementationClass &amp;bi, bool forceSend)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleACKFromDevice</name>
      <anchorfile>structlittlefoot_1_1LittleFootRemoteHeap.html</anchorfile>
      <anchor>a49cfb4a3b900cd183167d21855c34f01</anchor>
      <arglist>(ImplementationClass &amp;bi, uint32 packetIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isProgramLoaded</name>
      <anchorfile>structlittlefoot_1_1LittleFootRemoteHeap.html</anchorfile>
      <anchor>ab8646275914cfe851145c8ef566a6b8c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isAllZero</name>
      <anchorfile>structlittlefoot_1_1LittleFootRemoteHeap.html</anchorfile>
      <anchor>ad5287a38e8faf5dfc5c6db9fa20b1702</anchor>
      <arglist>(const uint8 *data, size_t size) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>const size_t</type>
      <name>blockSize</name>
      <anchorfile>structlittlefoot_1_1LittleFootRemoteHeap.html</anchorfile>
      <anchor>a83daba2fa01ad08647fd4dccfff31f44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr uint16</type>
      <name>unknownByte</name>
      <anchorfile>structlittlefoot_1_1LittleFootRemoteHeap.html</anchorfile>
      <anchor>a3c7a038f4e3d7f213421041602941efb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LocalisedStrings</name>
    <filename>classLocalisedStrings.html</filename>
    <member kind="function">
      <type></type>
      <name>LocalisedStrings</name>
      <anchorfile>classLocalisedStrings.html</anchorfile>
      <anchor>afaa3a94f9ca94eb11b519f734e2adc08</anchor>
      <arglist>(const String &amp;fileContents, bool ignoreCaseOfKeys)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LocalisedStrings</name>
      <anchorfile>classLocalisedStrings.html</anchorfile>
      <anchor>a7227cbea1f200fe77615c6a39bd3a2f8</anchor>
      <arglist>(const File &amp;fileToLoad, bool ignoreCaseOfKeys)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LocalisedStrings</name>
      <anchorfile>classLocalisedStrings.html</anchorfile>
      <anchor>a781d562968f3cc492816751d7b91bdfe</anchor>
      <arglist>(const LocalisedStrings &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LocalisedStrings &amp;</type>
      <name>operator=</name>
      <anchorfile>classLocalisedStrings.html</anchorfile>
      <anchor>af19c7ad780aadf0881da80c11d4ef6c6</anchor>
      <arglist>(const LocalisedStrings &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LocalisedStrings</name>
      <anchorfile>classLocalisedStrings.html</anchorfile>
      <anchor>aba56315c628fc24aee1fb9c41e0e4fca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>translate</name>
      <anchorfile>classLocalisedStrings.html</anchorfile>
      <anchor>a5545fd7648fcd404913fbba46c1eee4b</anchor>
      <arglist>(const String &amp;text) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>translate</name>
      <anchorfile>classLocalisedStrings.html</anchorfile>
      <anchor>aed17f9bfb5456ac258f908f10786d256</anchor>
      <arglist>(const String &amp;text, const String &amp;resultIfNotFound) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getLanguageName</name>
      <anchorfile>classLocalisedStrings.html</anchorfile>
      <anchor>ac49d8221ed6dceca9417396be4ed6682</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const StringArray &amp;</type>
      <name>getCountryCodes</name>
      <anchorfile>classLocalisedStrings.html</anchorfile>
      <anchor>a37a5718db8bfdf097a0eb8f9eb5c4a1d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const StringPairArray &amp;</type>
      <name>getMappings</name>
      <anchorfile>classLocalisedStrings.html</anchorfile>
      <anchor>a54880b8f2b8b2e62c47c946747448c7a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addStrings</name>
      <anchorfile>classLocalisedStrings.html</anchorfile>
      <anchor>a50e7ac83c272b655123821397b87549d</anchor>
      <arglist>(const LocalisedStrings &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFallback</name>
      <anchorfile>classLocalisedStrings.html</anchorfile>
      <anchor>a7d31b6c45aa1317612f2bc2466357651</anchor>
      <arglist>(LocalisedStrings *fallbackStrings)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>setCurrentMappings</name>
      <anchorfile>classLocalisedStrings.html</anchorfile>
      <anchor>a4916d09e4d881362a6d35d753d902bf5</anchor>
      <arglist>(LocalisedStrings *newTranslations)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static LocalisedStrings *</type>
      <name>getCurrentMappings</name>
      <anchorfile>classLocalisedStrings.html</anchorfile>
      <anchor>a0131361dde468bffc6c76a6f97b768eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>translateWithCurrentMappings</name>
      <anchorfile>classLocalisedStrings.html</anchorfile>
      <anchor>adbb25081e75842b43db17d585cf00c6d</anchor>
      <arglist>(const String &amp;text)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>translateWithCurrentMappings</name>
      <anchorfile>classLocalisedStrings.html</anchorfile>
      <anchor>af6fe719801fc2c136e408d9392e45384</anchor>
      <arglist>(const char *text)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MessageManager::Lock</name>
    <filename>classMessageManager_1_1Lock.html</filename>
    <member kind="typedef">
      <type>GenericScopedLock&lt; Lock &gt;</type>
      <name>ScopedLockType</name>
      <anchorfile>classMessageManager_1_1Lock.html</anchorfile>
      <anchor>a2e4edcc1451d23bc214cf4af20f8b411</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericScopedUnlock&lt; Lock &gt;</type>
      <name>ScopedUnlockType</name>
      <anchorfile>classMessageManager_1_1Lock.html</anchorfile>
      <anchor>ab346e319f6348623936dc15abec96423</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericScopedTryLock&lt; Lock &gt;</type>
      <name>ScopedTryLockType</name>
      <anchorfile>classMessageManager_1_1Lock.html</anchorfile>
      <anchor>a4d53b1afe179dfe40c908853d33f7086</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Lock</name>
      <anchorfile>classMessageManager_1_1Lock.html</anchorfile>
      <anchor>a967f5c40c7c0d139ad13d7db9ac8b671</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Lock</name>
      <anchorfile>classMessageManager_1_1Lock.html</anchorfile>
      <anchor>a3f3f0ff1d43e8805b8875e79acca8dba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enter</name>
      <anchorfile>classMessageManager_1_1Lock.html</anchorfile>
      <anchor>a922a156059b20be5002a9fcd20593a1a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tryEnter</name>
      <anchorfile>classMessageManager_1_1Lock.html</anchorfile>
      <anchor>a6f6f36cab30fcd814ee47000ed8496f2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>exit</name>
      <anchorfile>classMessageManager_1_1Lock.html</anchorfile>
      <anchor>acab5d488a35276d014bbc9f99518173b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>abort</name>
      <anchorfile>classMessageManager_1_1Lock.html</anchorfile>
      <anchor>a74490f0867d8d4f1898fa21602e42f19</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ReferenceCountedObjectPtr&lt; BlockingMessage &gt;</name>
      <anchorfile>classMessageManager_1_1Lock.html</anchorfile>
      <anchor>a8ed5300c838197d18aaf07136b43fa5f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Logger</name>
    <filename>classLogger.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Logger</name>
      <anchorfile>classLogger.html</anchorfile>
      <anchor>ae93f62ca3e47716b7120acb032a260f3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>setCurrentLogger</name>
      <anchorfile>classLogger.html</anchorfile>
      <anchor>a5855a0341fc4f6ceb5418879fd685277</anchor>
      <arglist>(Logger *newLogger) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Logger *JUCE_CALLTYPE</type>
      <name>getCurrentLogger</name>
      <anchorfile>classLogger.html</anchorfile>
      <anchor>a679b3df20cc6b55d7d1309df641e1e1e</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>writeToLog</name>
      <anchorfile>classLogger.html</anchorfile>
      <anchor>a037cd16034c0663805f301b0e95c0be6</anchor>
      <arglist>(const String &amp;message)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>outputDebugString</name>
      <anchorfile>classLogger.html</anchorfile>
      <anchor>a54273b4faf398b4da464d21bb6abac59</anchor>
      <arglist>(const String &amp;text)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Logger</name>
      <anchorfile>classLogger.html</anchorfile>
      <anchor>abc41bfb031d896170c7675fa96a6b30c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>logMessage</name>
      <anchorfile>classLogger.html</anchorfile>
      <anchor>ab2ef7f6552d425bf729b7d1a7ed5160f</anchor>
      <arglist>(const String &amp;message)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dsp::LogRampedValue</name>
    <filename>classdsp_1_1LogRampedValue.html</filename>
    <templarg></templarg>
    <base>SmoothedValueBase&lt; LogRampedValue&lt; FloatType &gt; &gt;</base>
    <member kind="function">
      <type></type>
      <name>LogRampedValue</name>
      <anchorfile>classdsp_1_1LogRampedValue.html</anchorfile>
      <anchor>a4a5f0b7d4e14ae27c1e8920705afee43</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LogRampedValue</name>
      <anchorfile>classdsp_1_1LogRampedValue.html</anchorfile>
      <anchor>a067c6355f52351db6bfbb3ce8ca94940</anchor>
      <arglist>(FloatType initialValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLogParameters</name>
      <anchorfile>classdsp_1_1LogRampedValue.html</anchorfile>
      <anchor>a952fc8a88b07a6e46dbb24d676a697bd</anchor>
      <arglist>(FloatType midPointAmplitudedB, bool rateOfChangeShouldIncrease) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classdsp_1_1LogRampedValue.html</anchorfile>
      <anchor>a2a2a2fa806e92829c0d6d1938cc83e04</anchor>
      <arglist>(double sampleRate, double rampLengthInSeconds) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classdsp_1_1LogRampedValue.html</anchorfile>
      <anchor>a8d8bc9cf08dc1d1a41db9d02b15fb003</anchor>
      <arglist>(int numSteps) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTargetValue</name>
      <anchorfile>classdsp_1_1LogRampedValue.html</anchorfile>
      <anchor>ad2e62858a261126746459fdd43c0aff4</anchor>
      <arglist>(FloatType newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>getNextValue</name>
      <anchorfile>classdsp_1_1LogRampedValue.html</anchorfile>
      <anchor>a73368a95c9d0d3949153cdd2737edda4</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>skip</name>
      <anchorfile>classdsp_1_1LogRampedValue.html</anchorfile>
      <anchor>a04d8b85a6c5f29c12185c2dbce04124a</anchor>
      <arglist>(int numSamples) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LookAndFeel</name>
    <filename>classLookAndFeel.html</filename>
    <base>ScrollBar::LookAndFeelMethods</base>
    <base>Button::LookAndFeelMethods</base>
    <base>ImageButton::LookAndFeelMethods</base>
    <base>TextEditor::LookAndFeelMethods</base>
    <base>FileBrowserComponent::LookAndFeelMethods</base>
    <base>TreeView::LookAndFeelMethods</base>
    <base>BubbleComponent::LookAndFeelMethods</base>
    <base>AlertWindow::LookAndFeelMethods</base>
    <base>PopupMenu::LookAndFeelMethods</base>
    <base>ComboBox::LookAndFeelMethods</base>
    <base>Label::LookAndFeelMethods</base>
    <base>Slider::LookAndFeelMethods</base>
    <base>ResizableWindow::LookAndFeelMethods</base>
    <base>DocumentWindow::LookAndFeelMethods</base>
    <base>TooltipWindow::LookAndFeelMethods</base>
    <base>TabbedButtonBar::LookAndFeelMethods</base>
    <base>PropertyComponent::LookAndFeelMethods</base>
    <base>FilenameComponent::LookAndFeelMethods</base>
    <base>GroupComponent::LookAndFeelMethods</base>
    <base>TableHeaderComponent::LookAndFeelMethods</base>
    <base>CallOutBox::LookAndFeelMethods</base>
    <base>Toolbar::LookAndFeelMethods</base>
    <base>ConcertinaPanel::LookAndFeelMethods</base>
    <base>ProgressBar::LookAndFeelMethods</base>
    <base>StretchableLayoutResizerBar::LookAndFeelMethods</base>
    <base>ExtraLookAndFeelBaseClasses::KeyMappingEditorComponentMethods</base>
    <base>ExtraLookAndFeelBaseClasses::AudioDeviceSelectorComponentMethods</base>
    <base>ExtraLookAndFeelBaseClasses::LassoComponentMethods</base>
    <base>SidePanel::LookAndFeelMethods</base>
    <member kind="function">
      <type></type>
      <name>LookAndFeel</name>
      <anchorfile>classLookAndFeel.html</anchorfile>
      <anchor>ac3c8e3057a825febbdf7fcff31d0cb99</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LookAndFeel</name>
      <anchorfile>classLookAndFeel.html</anchorfile>
      <anchor>ad883c8c46d1bf1cc96ba97e1030b2197</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Colour</type>
      <name>findColour</name>
      <anchorfile>classLookAndFeel.html</anchorfile>
      <anchor>aa7f9faa480c9ec9d61b66672425f380b</anchor>
      <arglist>(int colourId) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setColour</name>
      <anchorfile>classLookAndFeel.html</anchorfile>
      <anchor>a167a1e914771f32e433a0d45aaba45e3</anchor>
      <arglist>(int colourId, Colour colour) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isColourSpecified</name>
      <anchorfile>classLookAndFeel.html</anchorfile>
      <anchor>a01bc0ae6a79f5e89413284856944c133</anchor>
      <arglist>(int colourId) const noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Typeface::Ptr</type>
      <name>getTypefaceForFont</name>
      <anchorfile>classLookAndFeel.html</anchorfile>
      <anchor>a4c685400fda42257842ea75b0b675b83</anchor>
      <arglist>(const Font &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDefaultSansSerifTypeface</name>
      <anchorfile>classLookAndFeel.html</anchorfile>
      <anchor>ad6764bcf3fbb1983287379f2ed034337</anchor>
      <arglist>(Typeface::Ptr newDefaultTypeface)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDefaultSansSerifTypefaceName</name>
      <anchorfile>classLookAndFeel.html</anchorfile>
      <anchor>a15a3d2e1c913bc68859d29945f40a51a</anchor>
      <arglist>(const String &amp;newName)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual MouseCursor</type>
      <name>getMouseCursorFor</name>
      <anchorfile>classLookAndFeel.html</anchorfile>
      <anchor>adb12611e5d5edb99d44cd404bcb77543</anchor>
      <arglist>(Component &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; LowLevelGraphicsContext &gt;</type>
      <name>createGraphicsContext</name>
      <anchorfile>classLookAndFeel.html</anchorfile>
      <anchor>a442471a0183670a07e91be43e8fcc6fd</anchor>
      <arglist>(const Image &amp;imageToRenderOn, Point&lt; int &gt; origin, const RectangleList&lt; int &gt; &amp;initialClip)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUsingNativeAlertWindows</name>
      <anchorfile>classLookAndFeel.html</anchorfile>
      <anchor>a4b0aa92ddc422d660d162dd2e304c35f</anchor>
      <arglist>(bool shouldUseNativeAlerts)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isUsingNativeAlertWindows</name>
      <anchorfile>classLookAndFeel.html</anchorfile>
      <anchor>a08905a5fe3fa51ec2cd99010a1042007</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawSpinningWaitAnimation</name>
      <anchorfile>classLookAndFeel.html</anchorfile>
      <anchor>a558d24770ac7c38d77405b616b73152e</anchor>
      <arglist>(Graphics &amp;, const Colour &amp;colour, int x, int y, int w, int h)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Path</type>
      <name>getTickShape</name>
      <anchorfile>classLookAndFeel.html</anchorfile>
      <anchor>aab2d6ec4d998a23295edf15db9264ea4</anchor>
      <arglist>(float height)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Path</type>
      <name>getCrossShape</name>
      <anchorfile>classLookAndFeel.html</anchorfile>
      <anchor>a15086002cbf1386d1988f9b34c0395c5</anchor>
      <arglist>(float height)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual DropShadower *</type>
      <name>createDropShadowerForComponent</name>
      <anchorfile>classLookAndFeel.html</anchorfile>
      <anchor>a33a14287194e0afab5e17252c03d5ad8</anchor>
      <arglist>(Component *)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>playAlertSound</name>
      <anchorfile>classLookAndFeel.html</anchorfile>
      <anchor>ac8619d01580cde12075b229490ab2f97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static LookAndFeel &amp;</type>
      <name>getDefaultLookAndFeel</name>
      <anchorfile>classLookAndFeel.html</anchorfile>
      <anchor>aacb8588072823d7e67dada5ff8f6dbb3</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>setDefaultLookAndFeel</name>
      <anchorfile>classLookAndFeel.html</anchorfile>
      <anchor>a0d2cc7f39cb3804d68a6fd2a723d05a4</anchor>
      <arglist>(LookAndFeel *newDefaultLookAndFeel) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LookAndFeel_V1</name>
    <filename>classLookAndFeel__V1.html</filename>
    <base>LookAndFeel_V2</base>
    <member kind="function">
      <type></type>
      <name>LookAndFeel_V1</name>
      <anchorfile>classLookAndFeel__V1.html</anchorfile>
      <anchor>af6ff8c924ec8b28343683fb3f1517f94</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LookAndFeel_V1</name>
      <anchorfile>classLookAndFeel__V1.html</anchorfile>
      <anchor>a983de35cd0283fd71bc7ec844233a9d6</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawButtonBackground</name>
      <anchorfile>classLookAndFeel__V1.html</anchorfile>
      <anchor>a9cafe45dbc28f8b2ed69a4bca2067bb4</anchor>
      <arglist>(Graphics &amp;, Button &amp;, const Colour &amp;backgroundColour, bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawToggleButton</name>
      <anchorfile>classLookAndFeel__V1.html</anchorfile>
      <anchor>a6ab0d6b31d6e46d545f3a3f06f7667c7</anchor>
      <arglist>(Graphics &amp;, ToggleButton &amp;, bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawTickBox</name>
      <anchorfile>classLookAndFeel__V1.html</anchorfile>
      <anchor>a3f46b7bde826446d1794b8cf5b6bf1d4</anchor>
      <arglist>(Graphics &amp;, Component &amp;, float x, float y, float w, float h, bool ticked, bool isEnabled, bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawProgressBar</name>
      <anchorfile>classLookAndFeel__V1.html</anchorfile>
      <anchor>a0bf7b1196e9fbada7c1accecc4572039</anchor>
      <arglist>(Graphics &amp;, ProgressBar &amp;, int width, int height, double progress, const String &amp;textToShow) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawScrollbarButton</name>
      <anchorfile>classLookAndFeel__V1.html</anchorfile>
      <anchor>aa8185127821c237a68f7b609f8c848e0</anchor>
      <arglist>(Graphics &amp;, ScrollBar &amp;, int width, int height, int buttonDirection, bool isScrollbarVertical, bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawScrollbar</name>
      <anchorfile>classLookAndFeel__V1.html</anchorfile>
      <anchor>ac09ec7f53b69518b1f35c63c560ea4d2</anchor>
      <arglist>(Graphics &amp;, ScrollBar &amp;, int x, int y, int width, int height, bool isScrollbarVertical, int thumbStartPosition, int thumbSize, bool isMouseOver, bool isMouseDown) override</arglist>
    </member>
    <member kind="function">
      <type>ImageEffectFilter *</type>
      <name>getScrollbarEffect</name>
      <anchorfile>classLookAndFeel__V1.html</anchorfile>
      <anchor>a8e4bc1e8b4e7474ba3f4d1bcd77303d8</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawTextEditorOutline</name>
      <anchorfile>classLookAndFeel__V1.html</anchorfile>
      <anchor>af32787327ec229e66e67f5b733333ea5</anchor>
      <arglist>(Graphics &amp;, int width, int height, TextEditor &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawPopupMenuBackground</name>
      <anchorfile>classLookAndFeel__V1.html</anchorfile>
      <anchor>a3cb791dde09cd432a30fe7e956efcae7</anchor>
      <arglist>(Graphics &amp;, int width, int height) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawMenuBarBackground</name>
      <anchorfile>classLookAndFeel__V1.html</anchorfile>
      <anchor>a6a7aa7d4a8548a2af08bfb3fa5211bbe</anchor>
      <arglist>(Graphics &amp;, int width, int height, bool isMouseOverBar, MenuBarComponent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawComboBox</name>
      <anchorfile>classLookAndFeel__V1.html</anchorfile>
      <anchor>a24b73b5065f1dc9a55b296f59ee606ac</anchor>
      <arglist>(Graphics &amp;, int width, int height, bool isButtonDown, int buttonX, int buttonY, int buttonW, int buttonH, ComboBox &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>Font</type>
      <name>getComboBoxFont</name>
      <anchorfile>classLookAndFeel__V1.html</anchorfile>
      <anchor>adf1d85617a1ddf97799f72fb8c1f3ea2</anchor>
      <arglist>(ComboBox &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawLinearSlider</name>
      <anchorfile>classLookAndFeel__V1.html</anchorfile>
      <anchor>a3cbe4c113dbbf8eeac0012ada532d487</anchor>
      <arglist>(Graphics &amp;, int x, int y, int width, int height, float sliderPos, float minSliderPos, float maxSliderPos, const Slider::SliderStyle, Slider &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSliderThumbRadius</name>
      <anchorfile>classLookAndFeel__V1.html</anchorfile>
      <anchor>a99cedd269787b5e78e2e7ddb5d43de71</anchor>
      <arglist>(Slider &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>Button *</type>
      <name>createSliderButton</name>
      <anchorfile>classLookAndFeel__V1.html</anchorfile>
      <anchor>a8cdceb9e653caf7ef0ecfe106e8d47ec</anchor>
      <arglist>(Slider &amp;, bool isIncrement) override</arglist>
    </member>
    <member kind="function">
      <type>ImageEffectFilter *</type>
      <name>getSliderEffect</name>
      <anchorfile>classLookAndFeel__V1.html</anchorfile>
      <anchor>aedcba2ac79b589488709d8ad138c37d9</anchor>
      <arglist>(Slider &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawCornerResizer</name>
      <anchorfile>classLookAndFeel__V1.html</anchorfile>
      <anchor>af3adc6f2113b1ce2a27309a52002f13f</anchor>
      <arglist>(Graphics &amp;, int w, int h, bool isMouseOver, bool isMouseDragging) override</arglist>
    </member>
    <member kind="function">
      <type>Button *</type>
      <name>createDocumentWindowButton</name>
      <anchorfile>classLookAndFeel__V1.html</anchorfile>
      <anchor>a632499ef99657fe72302dfddebe66b11</anchor>
      <arglist>(int buttonType) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>positionDocumentWindowButtons</name>
      <anchorfile>classLookAndFeel__V1.html</anchorfile>
      <anchor>aead2e59cf6e362c164173d33df56b47b</anchor>
      <arglist>(DocumentWindow &amp;, int titleBarX, int titleBarY, int titleBarW, int titleBarH, Button *minimiseButton, Button *maximiseButton, Button *closeButton, bool positionTitleBarButtonsOnLeft) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LookAndFeel_V2</name>
    <filename>classLookAndFeel__V2.html</filename>
    <base>LookAndFeel</base>
    <member kind="function">
      <type></type>
      <name>LookAndFeel_V2</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a69781385359c670cb1be66681121ad08</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LookAndFeel_V2</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a3e6cc5be001276a9c245d3768dea5f7a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawButtonBackground</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a124231a2a06124fc56fd3005cf18b294</anchor>
      <arglist>(Graphics &amp;, Button &amp;, const Colour &amp;backgroundColour, bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown) override</arglist>
    </member>
    <member kind="function">
      <type>Font</type>
      <name>getTextButtonFont</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a256b261cab5ddb423432701fd65848db</anchor>
      <arglist>(TextButton &amp;, int buttonHeight) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawButtonText</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>ad41befccc8631073deb196ba0994641b</anchor>
      <arglist>(Graphics &amp;, TextButton &amp;, bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown) override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getTextButtonWidthToFitText</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>ac504ed7063a8213b539e973e456d06b3</anchor>
      <arglist>(TextButton &amp;, int buttonHeight) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawToggleButton</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>af4ed90218afcf3ac5819ce091a79fe97</anchor>
      <arglist>(Graphics &amp;, ToggleButton &amp;, bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>changeToggleButtonWidthToFitText</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a36348746bdedec3abbe65a4c9c4c29e6</anchor>
      <arglist>(ToggleButton &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawTickBox</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>abaed78df30b152cbc77b68ba9c27b339</anchor>
      <arglist>(Graphics &amp;, Component &amp;, float x, float y, float w, float h, bool ticked, bool isEnabled, bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawDrawableButton</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a9949250c1c7abe9ba5d46625d6e4ca39</anchor>
      <arglist>(Graphics &amp;, DrawableButton &amp;, bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown) override</arglist>
    </member>
    <member kind="function">
      <type>AlertWindow *</type>
      <name>createAlertWindow</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>aefb0c11d37ae40590330d24a58c9d50d</anchor>
      <arglist>(const String &amp;title, const String &amp;message, const String &amp;button1, const String &amp;button2, const String &amp;button3, AlertWindow::AlertIconType iconType, int numButtons, Component *associatedComponent) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawAlertBox</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>ad3e082a34ac51b2b1f9f7f1429bdf939</anchor>
      <arglist>(Graphics &amp;, AlertWindow &amp;, const Rectangle&lt; int &gt; &amp;textArea, TextLayout &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getAlertBoxWindowFlags</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a0f9e3b00e60dd2a2a0ea8233ca75bfa0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Array&lt; int &gt;</type>
      <name>getWidthsForTextButtons</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a5599c2df5af15d6a8b7adb22313ef195</anchor>
      <arglist>(AlertWindow &amp;, const Array&lt; TextButton * &gt; &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getAlertWindowButtonHeight</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a2b75974dd11df7ec1a30b153d38f79fe</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Font</type>
      <name>getAlertWindowTitleFont</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a646f0af59c220e83de4e060e00baad83</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Font</type>
      <name>getAlertWindowMessageFont</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a2a883ef9b505dec279cbb16b1c54564a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Font</type>
      <name>getAlertWindowFont</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>afa3b4bc1101112c03708fcb6d554f529</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawProgressBar</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>ae968747b08e6d281a5e0fb51619b7a7c</anchor>
      <arglist>(Graphics &amp;, ProgressBar &amp;, int width, int height, double progress, const String &amp;textToShow) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawSpinningWaitAnimation</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a5fc937274d84f3ab5cb885903a55f037</anchor>
      <arglist>(Graphics &amp;, const Colour &amp;colour, int x, int y, int w, int h) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isProgressBarOpaque</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>aa39f0be942ee61c4e7ab6da3618d3fec</anchor>
      <arglist>(ProgressBar &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>areScrollbarButtonsVisible</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a6afa9e5fd74c83752da6f1bc6e886d23</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawScrollbarButton</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>afc97f2f47828c1bdb2fd1ead4d1d3b8d</anchor>
      <arglist>(Graphics &amp;, ScrollBar &amp;, int width, int height, int buttonDirection, bool isScrollbarVertical, bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawScrollbar</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>abe63a2bfd932502ca3fb091b77fc28f7</anchor>
      <arglist>(Graphics &amp;, ScrollBar &amp;, int x, int y, int width, int height, bool isScrollbarVertical, int thumbStartPosition, int thumbSize, bool isMouseOver, bool isMouseDown) override</arglist>
    </member>
    <member kind="function">
      <type>ImageEffectFilter *</type>
      <name>getScrollbarEffect</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>aa1ff7db2b533e412273198d01a4af7ff</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMinimumScrollbarThumbSize</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>aa326c31a960e201755271c4aeac4dfc2</anchor>
      <arglist>(ScrollBar &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getDefaultScrollbarWidth</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a63f62e9864c96f47f7a4eb593b786214</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getScrollbarButtonSize</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a69b5891ea2f7f2fec906e8e55afdc241</anchor>
      <arglist>(ScrollBar &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>Path</type>
      <name>getTickShape</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a66e0aec30282cee33f6e0b86ed5624f1</anchor>
      <arglist>(float height) override</arglist>
    </member>
    <member kind="function">
      <type>Path</type>
      <name>getCrossShape</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>ad1afb3b936b037b1a187ba25d0344888</anchor>
      <arglist>(float height) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawTreeviewPlusMinusBox</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>ace35b76307c2ae05ea3c70fbe1708cf9</anchor>
      <arglist>(Graphics &amp;, const Rectangle&lt; float &gt; &amp;area, Colour backgroundColour, bool isOpen, bool isMouseOver) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>areLinesDrawnForTreeView</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>adab13be37b596ca1e899a3923e4d5263</anchor>
      <arglist>(TreeView &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getTreeViewIndentSize</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>aa213709f8c39a2cbba36fea29b69ca35</anchor>
      <arglist>(TreeView &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillTextEditorBackground</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a359d99fb5590ac6a03a998f3c3ed89e5</anchor>
      <arglist>(Graphics &amp;, int width, int height, TextEditor &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawTextEditorOutline</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a9589962bcf56e1b45c7391e0d920bd16</anchor>
      <arglist>(Graphics &amp;, int width, int height, TextEditor &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>CaretComponent *</type>
      <name>createCaretComponent</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a8dbedf25e46dffd17384ae01e822dac4</anchor>
      <arglist>(Component *keyFocusOwner) override</arglist>
    </member>
    <member kind="function">
      <type>const Drawable *</type>
      <name>getDefaultFolderImage</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>af4c3946ee5576e094f1abf94944ad22b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>const Drawable *</type>
      <name>getDefaultDocumentFileImage</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>acb5795d1570a3662b34c61268224e99f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>AttributedString</type>
      <name>createFileChooserHeaderText</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>aaab59472e497f5a304616d9744683b69</anchor>
      <arglist>(const String &amp;title, const String &amp;instructions) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawFileBrowserRow</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a3b564419f60e3f34e4d987f4e50dcdcf</anchor>
      <arglist>(Graphics &amp;, int width, int height, const File &amp;file, const String &amp;filename, Image *icon, const String &amp;fileSizeDescription, const String &amp;fileTimeDescription, bool isDirectory, bool isItemSelected, int itemIndex, DirectoryContentsDisplayComponent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>Button *</type>
      <name>createFileBrowserGoUpButton</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>ae99cfd3eddff4b3e8fd52b80ff86216b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>layoutFileBrowserComponent</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>ab4aafa08b43adc287dd3f5dd1b0e42f5</anchor>
      <arglist>(FileBrowserComponent &amp;, DirectoryContentsDisplayComponent *, FilePreviewComponent *, ComboBox *currentPathBox, TextEditor *filenameBox, Button *goUpButton) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawBubble</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a28f4d0d531043e90e8b0884eaa642d20</anchor>
      <arglist>(Graphics &amp;, BubbleComponent &amp;, const Point&lt; float &gt; &amp;tip, const Rectangle&lt; float &gt; &amp;body) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawLasso</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a170742e582295e89e2918a01f419e24c</anchor>
      <arglist>(Graphics &amp;, Component &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawPopupMenuBackground</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>ab0fb70597eebd426cf5ce4a6c4fce36a</anchor>
      <arglist>(Graphics &amp;, int width, int height) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawPopupMenuItem</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a397e8ce8c241dbbe1702673bc83691c8</anchor>
      <arglist>(Graphics &amp;, const Rectangle&lt; int &gt; &amp;area, bool isSeparator, bool isActive, bool isHighlighted, bool isTicked, bool hasSubMenu, const String &amp;text, const String &amp;shortcutKeyText, const Drawable *icon, const Colour *textColour) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawPopupMenuSectionHeader</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a8a5b24e2aa647e3737b7db0f1da36951</anchor>
      <arglist>(Graphics &amp;, const Rectangle&lt; int &gt; &amp;area, const String &amp;sectionName) override</arglist>
    </member>
    <member kind="function">
      <type>Font</type>
      <name>getPopupMenuFont</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a6efa1257bb689e6de99f51abbf913984</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawPopupMenuUpDownArrow</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a5f570f5d8cb3169e0bbc566c6723c6f4</anchor>
      <arglist>(Graphics &amp;, int width, int height, bool isScrollUpArrow) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getIdealPopupMenuItemSize</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a6e52715c2e320e53ee3032ff5a7c6482</anchor>
      <arglist>(const String &amp;text, bool isSeparator, int standardMenuItemHeight, int &amp;idealWidth, int &amp;idealHeight) override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMenuWindowFlags</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a6fb91b019531cb707f6739f7dc1221f2</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>preparePopupMenuWindow</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a44210a4874aecd1c8f09d99fe2291e7f</anchor>
      <arglist>(Component &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawMenuBarBackground</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a079942f7e956bc081b3c838848ce96de</anchor>
      <arglist>(Graphics &amp;, int width, int height, bool isMouseOverBar, MenuBarComponent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMenuBarItemWidth</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a1b5755c2b90e5e5acf5550a8212f02b4</anchor>
      <arglist>(MenuBarComponent &amp;, int itemIndex, const String &amp;itemText) override</arglist>
    </member>
    <member kind="function">
      <type>Font</type>
      <name>getMenuBarFont</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>ad6787704cca21760169002051bda3fd6</anchor>
      <arglist>(MenuBarComponent &amp;, int itemIndex, const String &amp;itemText) override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getDefaultMenuBarHeight</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a54b4f0e2455bebdfa6950f46045c3907</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawMenuBarItem</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>aab95999ea94bed43aa989e682cbc94c6</anchor>
      <arglist>(Graphics &amp;, int width, int height, int itemIndex, const String &amp;itemText, bool isMouseOverItem, bool isMenuOpen, bool isMouseOverBar, MenuBarComponent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getParentComponentForMenuOptions</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a8e33a2a72238adb3099c09b6113aea13</anchor>
      <arglist>(const PopupMenu::Options &amp;options) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shouldPopupMenuScaleWithTargetComponent</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a606ee1b1a9b5c72f4e5ba6c8af1124a5</anchor>
      <arglist>(const PopupMenu::Options &amp;options) override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getPopupMenuBorderSize</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>affecddaf20f24c359f1c60a4055838a5</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawComboBox</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a4b521e22559c097fbf2c98f53f54479f</anchor>
      <arglist>(Graphics &amp;, int width, int height, bool isMouseButtonDown, int buttonX, int buttonY, int buttonW, int buttonH, ComboBox &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>Font</type>
      <name>getComboBoxFont</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a4076050f06f686b3f74908e888936c1a</anchor>
      <arglist>(ComboBox &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>Label *</type>
      <name>createComboBoxTextBox</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>af30e34dca52d3a5ede15af61d3518586</anchor>
      <arglist>(ComboBox &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>positionComboBoxText</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a6a00c54f02ae13be98c90979b9683bac</anchor>
      <arglist>(ComboBox &amp;, Label &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>PopupMenu::Options</type>
      <name>getOptionsForComboBoxPopupMenu</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a7f0e635f408939992814bf86a812bb26</anchor>
      <arglist>(ComboBox &amp;, Label &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawComboBoxTextWhenNothingSelected</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a4e805a31f7ebd5884e14e1c3c6602571</anchor>
      <arglist>(Graphics &amp;, ComboBox &amp;, Label &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawLabel</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>ad5e69736e989b58ad32e2f98d3dfa044</anchor>
      <arglist>(Graphics &amp;, Label &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>Font</type>
      <name>getLabelFont</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a6f7d84ed6514c03bdf5cb2d4846a39f1</anchor>
      <arglist>(Label &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>BorderSize&lt; int &gt;</type>
      <name>getLabelBorderSize</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>ac08055311b69a6f1fd3f5ab7a2817da5</anchor>
      <arglist>(Label &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawLinearSlider</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a693bad791dab5a6bf2cd9392b88c47f6</anchor>
      <arglist>(Graphics &amp;, int x, int y, int width, int height, float sliderPos, float minSliderPos, float maxSliderPos, const Slider::SliderStyle, Slider &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawLinearSliderBackground</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>aade059d1f6edacf7452ffde450c3f440</anchor>
      <arglist>(Graphics &amp;, int x, int y, int width, int height, float sliderPos, float minSliderPos, float maxSliderPos, const Slider::SliderStyle, Slider &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawLinearSliderThumb</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>ae7827b9717981ca84af3513cbfeac35d</anchor>
      <arglist>(Graphics &amp;, int x, int y, int width, int height, float sliderPos, float minSliderPos, float maxSliderPos, const Slider::SliderStyle, Slider &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawRotarySlider</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a2f8bd6754cfeddba496438119ee2c25c</anchor>
      <arglist>(Graphics &amp;, int x, int y, int width, int height, float sliderPosProportional, float rotaryStartAngle, float rotaryEndAngle, Slider &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSliderThumbRadius</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>ae514defd3f51c0af1ca3ba00d2341242</anchor>
      <arglist>(Slider &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>Button *</type>
      <name>createSliderButton</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>aa65e595f2058a2ac3d38394653efa137</anchor>
      <arglist>(Slider &amp;, bool isIncrement) override</arglist>
    </member>
    <member kind="function">
      <type>Label *</type>
      <name>createSliderTextBox</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>ac70ab8e20f4b27f5c9c7ac3fec5c3ce9</anchor>
      <arglist>(Slider &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>ImageEffectFilter *</type>
      <name>getSliderEffect</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a0764eae8122c157f783a7875676366b1</anchor>
      <arglist>(Slider &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>Font</type>
      <name>getSliderPopupFont</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a0aa4080c8487a4617da6337c14596966</anchor>
      <arglist>(Slider &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSliderPopupPlacement</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>af9dbd7c1125462a1d3c8ea548f3f7fa3</anchor>
      <arglist>(Slider &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>Slider::SliderLayout</type>
      <name>getSliderLayout</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a5bdac020795c695459eefdd7b911814e</anchor>
      <arglist>(Slider &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>getTooltipBounds</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a6af715d801db915d661e103603a2e721</anchor>
      <arglist>(const String &amp;tipText, Point&lt; int &gt; screenPos, Rectangle&lt; int &gt; parentArea) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawTooltip</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a562db08c89200d6232c92e5b89d33d7d</anchor>
      <arglist>(Graphics &amp;, const String &amp;text, int width, int height) override</arglist>
    </member>
    <member kind="function">
      <type>Button *</type>
      <name>createFilenameComponentBrowseButton</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>aaf8e525e887962916aa1e2b4d6c85c9c</anchor>
      <arglist>(const String &amp;text) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>layoutFilenameComponent</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a06b8c0b7b8143f28cbf4671d67d51c11</anchor>
      <arglist>(FilenameComponent &amp;, ComboBox *filenameBox, Button *browseButton) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawConcertinaPanelHeader</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a280ad0e673c89e4cf48312c7329a92f5</anchor>
      <arglist>(Graphics &amp;, const Rectangle&lt; int &gt; &amp;area, bool isMouseOver, bool isMouseDown, ConcertinaPanel &amp;, Component &amp;panel) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawCornerResizer</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a38e789cd65e11d1cb4c23e4aa2a2f718</anchor>
      <arglist>(Graphics &amp;, int w, int h, bool isMouseOver, bool isMouseDragging) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawResizableFrame</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a33e2beeafc36e0c2835f819d6ede10dc</anchor>
      <arglist>(Graphics &amp;, int w, int h, const BorderSize&lt; int &gt; &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillResizableWindowBackground</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a2354ed00a4d591bd18dadbe9431afd3b</anchor>
      <arglist>(Graphics &amp;, int w, int h, const BorderSize&lt; int &gt; &amp;, ResizableWindow &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawResizableWindowBorder</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a69e11fa4cff3c0db156d0a20b01d0633</anchor>
      <arglist>(Graphics &amp;, int w, int h, const BorderSize&lt; int &gt; &amp;border, ResizableWindow &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawDocumentWindowTitleBar</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>ad17321be41d9e309fb444cb9879c3ecb</anchor>
      <arglist>(DocumentWindow &amp;, Graphics &amp;, int w, int h, int titleSpaceX, int titleSpaceW, const Image *icon, bool drawTitleTextOnLeft) override</arglist>
    </member>
    <member kind="function">
      <type>Button *</type>
      <name>createDocumentWindowButton</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>ae75601e6b57e568c2674d0cddcc0a7e1</anchor>
      <arglist>(int buttonType) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>positionDocumentWindowButtons</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>ac982dcb599f7c1c5d9814d69b74f7eb0</anchor>
      <arglist>(DocumentWindow &amp;, int titleBarX, int titleBarY, int titleBarW, int titleBarH, Button *minimiseButton, Button *maximiseButton, Button *closeButton, bool positionTitleBarButtonsOnLeft) override</arglist>
    </member>
    <member kind="function">
      <type>DropShadower *</type>
      <name>createDropShadowerForComponent</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>ab4da18475f694e30b00fe75537aca2ab</anchor>
      <arglist>(Component *) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawStretchableLayoutResizerBar</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>ad5a741103c0a134bb71715017254cce2</anchor>
      <arglist>(Graphics &amp;, int w, int h, bool isVerticalBar, bool isMouseOver, bool isMouseDragging) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawGroupComponentOutline</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a2cae30fe176dc5982617d200046a7000</anchor>
      <arglist>(Graphics &amp;, int w, int h, const String &amp;text, const Justification &amp;, GroupComponent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getTabButtonSpaceAroundImage</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>ab7f2df54f2b9c1fc540456ee2c2e97f9</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getTabButtonOverlap</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a72ad543ffc1c462aea67474da4fb3726</anchor>
      <arglist>(int tabDepth) override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getTabButtonBestWidth</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>aea33844c9431082ceedce61ee4d94ac5</anchor>
      <arglist>(TabBarButton &amp;, int tabDepth) override</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>getTabButtonExtraComponentBounds</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a7aa86a50d2b87e9ee9c7909fed3b5168</anchor>
      <arglist>(const TabBarButton &amp;, Rectangle&lt; int &gt; &amp;textArea, Component &amp;extraComp) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawTabButton</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>ac7675df0a45b42593078e20f090081e3</anchor>
      <arglist>(TabBarButton &amp;, Graphics &amp;, bool isMouseOver, bool isMouseDown) override</arglist>
    </member>
    <member kind="function">
      <type>Font</type>
      <name>getTabButtonFont</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>aef00573e773d15c1ba9990802cad9830</anchor>
      <arglist>(TabBarButton &amp;, float height) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawTabButtonText</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>aed4e8dfe8df41b8c272bac4bf0990ac4</anchor>
      <arglist>(TabBarButton &amp;, Graphics &amp;, bool isMouseOver, bool isMouseDown) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawTabbedButtonBarBackground</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a10e14aab70ef5c83ab6ba74a1c24d312</anchor>
      <arglist>(TabbedButtonBar &amp;, Graphics &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawTabAreaBehindFrontButton</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a83fd639e315d19b44b974451fec65b98</anchor>
      <arglist>(TabbedButtonBar &amp;, Graphics &amp;, int w, int h) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createTabButtonShape</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>ab4f065f30269b7356d0e4353c2c0a826</anchor>
      <arglist>(TabBarButton &amp;, Path &amp;, bool isMouseOver, bool isMouseDown) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillTabButtonShape</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a1ba3028eb6e44a5eb12a994eac5d115c</anchor>
      <arglist>(TabBarButton &amp;, Graphics &amp;, const Path &amp;, bool isMouseOver, bool isMouseDown) override</arglist>
    </member>
    <member kind="function">
      <type>Button *</type>
      <name>createTabBarExtrasButton</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a0f86e2114dbb5e782e819ad6b9739456</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawImageButton</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a576d74e2d7f881b2901abfd4f91636e1</anchor>
      <arglist>(Graphics &amp;, Image *, int imageX, int imageY, int imageW, int imageH, const Colour &amp;overlayColour, float imageOpacity, ImageButton &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawTableHeaderBackground</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a99d19f41f6ab9eb826bfcab625bc9359</anchor>
      <arglist>(Graphics &amp;, TableHeaderComponent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawTableHeaderColumn</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>ada0db176822f76ff9ee27d967be6957c</anchor>
      <arglist>(Graphics &amp;, TableHeaderComponent &amp;, const String &amp;columnName, int columnId, int width, int height, bool isMouseOver, bool isMouseDown, int columnFlags) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paintToolbarBackground</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>aa7946eae13b61465706cde65eff2aefd</anchor>
      <arglist>(Graphics &amp;, int width, int height, Toolbar &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>Button *</type>
      <name>createToolbarMissingItemsButton</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>ae8d75101edbc109e95ced5dbb781795d</anchor>
      <arglist>(Toolbar &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paintToolbarButtonBackground</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a88f46815e1ca478f6dc0e36fa46f4601</anchor>
      <arglist>(Graphics &amp;, int width, int height, bool isMouseOver, bool isMouseDown, ToolbarItemComponent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paintToolbarButtonLabel</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a86122fd1c1ea518a559d9d902453cd4d</anchor>
      <arglist>(Graphics &amp;, int x, int y, int width, int height, const String &amp;text, ToolbarItemComponent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawPropertyPanelSectionHeader</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a3f80686dd914151f6f85792d381d19a5</anchor>
      <arglist>(Graphics &amp;, const String &amp;name, bool isOpen, int width, int height) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawPropertyComponentBackground</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a85c7bce4160e6a7c9dd81dd51c2a7673</anchor>
      <arglist>(Graphics &amp;, int width, int height, PropertyComponent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawPropertyComponentLabel</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a624323f9e514d5020085912008346ccb</anchor>
      <arglist>(Graphics &amp;, int width, int height, PropertyComponent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>getPropertyComponentContentPosition</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a7c611cc888e92241b760273409d7d7a7</anchor>
      <arglist>(PropertyComponent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getPropertyPanelSectionHeaderHeight</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>ac054c63247cf0d506d13b4e94b1d47ba</anchor>
      <arglist>(const String &amp;sectionTitle) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawCallOutBoxBackground</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>ade3261abc1cff800a73ceff6273ec12e</anchor>
      <arglist>(CallOutBox &amp;, Graphics &amp;, const Path &amp;path, Image &amp;cachedImage) override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getCallOutBoxBorderSize</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a0c4017eced71a17959e66194220471c5</anchor>
      <arglist>(const CallOutBox &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getCallOutBoxCornerSize</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a2cff08e98f6d8fede288c8b2b5e07bee</anchor>
      <arglist>(const CallOutBox &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawLevelMeter</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>ab0ee2ad7d0731c89999b7eec07670b1b</anchor>
      <arglist>(Graphics &amp;, int width, int height, float level) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawKeymapChangeButton</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>aaf9c432c482b9b9c60d168215b3bc40c</anchor>
      <arglist>(Graphics &amp;, int width, int height, Button &amp;, const String &amp;keyDescription) override</arglist>
    </member>
    <member kind="function">
      <type>Font</type>
      <name>getSidePanelTitleFont</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a1f109dc1e11791b09e5c3e6e8bae3aff</anchor>
      <arglist>(SidePanel &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>Justification</type>
      <name>getSidePanelTitleJustification</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a7fb2b79cb1062f62ded4bfaacf80ed9b</anchor>
      <arglist>(SidePanel &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>Path</type>
      <name>getSidePanelDismissButtonShape</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a237cb66785cbab8d8efc09a79c06f4f6</anchor>
      <arglist>(SidePanel &amp;) override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>drawBevel</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a00feecb78a21e97b398b3a47c71f4805</anchor>
      <arglist>(Graphics &amp;, int x, int y, int width, int height, int bevelThickness, const Colour &amp;topLeftColour=Colours::white, const Colour &amp;bottomRightColour=Colours::black, bool useGradient=true, bool sharpEdgeOnOutside=true)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>drawGlassSphere</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>acaeb1ba53c73c7e58c91615904111604</anchor>
      <arglist>(Graphics &amp;, float x, float y, float diameter, const Colour &amp;, float outlineThickness) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>drawGlassPointer</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a523fa69cb1faefce0296683cb03ded95</anchor>
      <arglist>(Graphics &amp;, float x, float y, float diameter, const Colour &amp;, float outlineThickness, int direction) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>drawGlassLozenge</name>
      <anchorfile>classLookAndFeel__V2.html</anchorfile>
      <anchor>a0558847e4843ed0bc96b934f462bf89d</anchor>
      <arglist>(Graphics &amp;, float x, float y, float width, float height, const Colour &amp;, float outlineThickness, float cornerSize, bool flatOnLeft, bool flatOnRight, bool flatOnTop, bool flatOnBottom) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LookAndFeel_V3</name>
    <filename>classLookAndFeel__V3.html</filename>
    <base>LookAndFeel_V2</base>
    <member kind="function">
      <type></type>
      <name>LookAndFeel_V3</name>
      <anchorfile>classLookAndFeel__V3.html</anchorfile>
      <anchor>aa857cb5f1fb8ef4a057c1eba9ad1f925</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LookAndFeel_V3</name>
      <anchorfile>classLookAndFeel__V3.html</anchorfile>
      <anchor>a7015bfe3884a431c93cb4ac371e3de3a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawButtonBackground</name>
      <anchorfile>classLookAndFeel__V3.html</anchorfile>
      <anchor>a4985c29ac4adf99211d238229d0f4080</anchor>
      <arglist>(Graphics &amp;, Button &amp;, const Colour &amp;backgroundColour, bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawTableHeaderBackground</name>
      <anchorfile>classLookAndFeel__V3.html</anchorfile>
      <anchor>a1725147e26406405a2c37f272811ce8e</anchor>
      <arglist>(Graphics &amp;, TableHeaderComponent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawTreeviewPlusMinusBox</name>
      <anchorfile>classLookAndFeel__V3.html</anchorfile>
      <anchor>ad872e20414d0c52da00c1a7b5722249d</anchor>
      <arglist>(Graphics &amp;, const Rectangle&lt; float &gt; &amp;area, Colour backgroundColour, bool isOpen, bool isMouseOver) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>areLinesDrawnForTreeView</name>
      <anchorfile>classLookAndFeel__V3.html</anchorfile>
      <anchor>a6b2e89617c2af983f9556c6f95ab35a5</anchor>
      <arglist>(TreeView &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getTreeViewIndentSize</name>
      <anchorfile>classLookAndFeel__V3.html</anchorfile>
      <anchor>ae8afecdd2acde7549a364386e9db3f65</anchor>
      <arglist>(TreeView &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>Button *</type>
      <name>createDocumentWindowButton</name>
      <anchorfile>classLookAndFeel__V3.html</anchorfile>
      <anchor>a8ea02f4c47ab16ea9e798df1105a0e65</anchor>
      <arglist>(int buttonType) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawComboBox</name>
      <anchorfile>classLookAndFeel__V3.html</anchorfile>
      <anchor>aca8e56bf541904d4991e339dbf57011c</anchor>
      <arglist>(Graphics &amp;, int width, int height, bool isButtonDown, int buttonX, int buttonY, int buttonW, int buttonH, ComboBox &amp;box) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawKeymapChangeButton</name>
      <anchorfile>classLookAndFeel__V3.html</anchorfile>
      <anchor>ab0e9dc7bacf2c8901f6c313c41d1683a</anchor>
      <arglist>(Graphics &amp;, int width, int height, Button &amp;button, const String &amp;keyDescription) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawPopupMenuBackground</name>
      <anchorfile>classLookAndFeel__V3.html</anchorfile>
      <anchor>a8e08e41f82eb7150a265815e78395c1b</anchor>
      <arglist>(Graphics &amp;, int width, int height) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawMenuBarBackground</name>
      <anchorfile>classLookAndFeel__V3.html</anchorfile>
      <anchor>abc286c47ed1ccee2eecce10a22f2face</anchor>
      <arglist>(Graphics &amp;, int width, int height, bool, MenuBarComponent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getTabButtonOverlap</name>
      <anchorfile>classLookAndFeel__V3.html</anchorfile>
      <anchor>a4558a5ad24da013b858bbfb94575b1f1</anchor>
      <arglist>(int tabDepth) override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getTabButtonSpaceAroundImage</name>
      <anchorfile>classLookAndFeel__V3.html</anchorfile>
      <anchor>afafa048ca7871d9d23ef8ce98b02759f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawTabButton</name>
      <anchorfile>classLookAndFeel__V3.html</anchorfile>
      <anchor>a669ce41395ec546fdbac64bbac4d9752</anchor>
      <arglist>(TabBarButton &amp;, Graphics &amp;, bool isMouseOver, bool isMouseDown) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawTabAreaBehindFrontButton</name>
      <anchorfile>classLookAndFeel__V3.html</anchorfile>
      <anchor>a5fd27af8479e49484a8cf00cc5b947b4</anchor>
      <arglist>(TabbedButtonBar &amp;bar, Graphics &amp;g, int w, int h) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawTextEditorOutline</name>
      <anchorfile>classLookAndFeel__V3.html</anchorfile>
      <anchor>a0b7a38d455aa7932c779538892fc120e</anchor>
      <arglist>(Graphics &amp;, int width, int height, TextEditor &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawStretchableLayoutResizerBar</name>
      <anchorfile>classLookAndFeel__V3.html</anchorfile>
      <anchor>a748fdb93f1cba0c8f1d3636c3937ed6d</anchor>
      <arglist>(Graphics &amp;, int w, int h, bool isVerticalBar, bool isMouseOver, bool isMouseDragging) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>areScrollbarButtonsVisible</name>
      <anchorfile>classLookAndFeel__V3.html</anchorfile>
      <anchor>a3b35e922f5f56dd1932c4ee7dc69098e</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawScrollbar</name>
      <anchorfile>classLookAndFeel__V3.html</anchorfile>
      <anchor>ae006b61af530f81db41e238c6fca093a</anchor>
      <arglist>(Graphics &amp;, ScrollBar &amp;, int x, int y, int width, int height, bool isScrollbarVertical, int thumbStartPosition, int thumbSize, bool isMouseOver, bool isMouseDown) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawLinearSlider</name>
      <anchorfile>classLookAndFeel__V3.html</anchorfile>
      <anchor>a21bd795e9bdaa44333018ec98c3a74b7</anchor>
      <arglist>(Graphics &amp;, int x, int y, int width, int height, float sliderPos, float minSliderPos, float maxSliderPos, const Slider::SliderStyle, Slider &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawLinearSliderBackground</name>
      <anchorfile>classLookAndFeel__V3.html</anchorfile>
      <anchor>a9bc360b2055d8e387dbb60718f6d62ad</anchor>
      <arglist>(Graphics &amp;, int x, int y, int width, int height, float sliderPos, float minSliderPos, float maxSliderPos, const Slider::SliderStyle, Slider &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawConcertinaPanelHeader</name>
      <anchorfile>classLookAndFeel__V3.html</anchorfile>
      <anchor>ae28231e59b5840c4a586f9dee90205a5</anchor>
      <arglist>(Graphics &amp;, const Rectangle&lt; int &gt; &amp;area, bool isMouseOver, bool isMouseDown, ConcertinaPanel &amp;, Component &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>Path</type>
      <name>getTickShape</name>
      <anchorfile>classLookAndFeel__V3.html</anchorfile>
      <anchor>a7f4548429a6b816775a111cda8d655a1</anchor>
      <arglist>(float height) override</arglist>
    </member>
    <member kind="function">
      <type>Path</type>
      <name>getCrossShape</name>
      <anchorfile>classLookAndFeel__V3.html</anchorfile>
      <anchor>a064814f31d79eb4fadb7dbacda579193</anchor>
      <arglist>(float height) override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>createTabTextLayout</name>
      <anchorfile>classLookAndFeel__V3.html</anchorfile>
      <anchor>a33bd1c5cb3e6c9ffc2e34804c185dfa3</anchor>
      <arglist>(const TabBarButton &amp;button, float length, float depth, Colour colour, TextLayout &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LookAndFeel_V4</name>
    <filename>classLookAndFeel__V4.html</filename>
    <base>LookAndFeel_V3</base>
    <class kind="class">LookAndFeel_V4::ColourScheme</class>
    <member kind="function">
      <type></type>
      <name>LookAndFeel_V4</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>ab0e02d1c994974f2def1a2caf3a0e0ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LookAndFeel_V4</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>a81b53ac853116374318d33015c7b1ae6</anchor>
      <arglist>(ColourScheme)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LookAndFeel_V4</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>aeb49724446bbbec4135a36223620aaed</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setColourScheme</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>a7fa28660b7e3cdd947a54802780a68bd</anchor>
      <arglist>(ColourScheme)</arglist>
    </member>
    <member kind="function">
      <type>ColourScheme &amp;</type>
      <name>getCurrentColourScheme</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>aa4102b2c709f692577070493bf2b88d1</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>Button *</type>
      <name>createDocumentWindowButton</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>a0e08025a7e1475950d10fb9a77765323</anchor>
      <arglist>(int) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>positionDocumentWindowButtons</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>af6109f315e0fdb0dee0b448ba60a765c</anchor>
      <arglist>(DocumentWindow &amp;, int, int, int, int, Button *, Button *, Button *, bool) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawDocumentWindowTitleBar</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>afbf663aed00220d7b0ad7be834167cbc</anchor>
      <arglist>(DocumentWindow &amp;, Graphics &amp;, int, int, int, int, const Image *, bool) override</arglist>
    </member>
    <member kind="function">
      <type>Font</type>
      <name>getTextButtonFont</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>a74afbc74da0036ed8eae41dfc6a2fd85</anchor>
      <arglist>(TextButton &amp;, int buttonHeight) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawButtonBackground</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>a5ecb659ea592de3d703b7eff40e5fb89</anchor>
      <arglist>(Graphics &amp;, Button &amp;, const Colour &amp;backgroundColour, bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawToggleButton</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>ab85e9d0b156772bb06115077d854f8a2</anchor>
      <arglist>(Graphics &amp;, ToggleButton &amp;, bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawTickBox</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>a46ec30f95b0b5cf36760b3b31c17cebd</anchor>
      <arglist>(Graphics &amp;, Component &amp;, float x, float y, float w, float h, bool ticked, bool isEnabled, bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>changeToggleButtonWidthToFitText</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>a774efc7477e5d3b93c4d6f6930ca1e10</anchor>
      <arglist>(ToggleButton &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>AlertWindow *</type>
      <name>createAlertWindow</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>a68efd04b8507b8ee41bf71a6889baaca</anchor>
      <arglist>(const String &amp;title, const String &amp;message, const String &amp;button1, const String &amp;button2, const String &amp;button3, AlertWindow::AlertIconType iconType, int numButtons, Component *associatedComponent) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawAlertBox</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>ad60ae6ed6c7818fc8b93cea3a2690d48</anchor>
      <arglist>(Graphics &amp;, AlertWindow &amp;, const Rectangle&lt; int &gt; &amp;textArea, TextLayout &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getAlertWindowButtonHeight</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>a1f48ff6e82a8478a2db788738d4e3ca7</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Font</type>
      <name>getAlertWindowTitleFont</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>a9905c11bd4097e5be83e2624221236d4</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Font</type>
      <name>getAlertWindowMessageFont</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>a3d2d4cca04532cd3365eafdd3b419ca9</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Font</type>
      <name>getAlertWindowFont</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>acd57eec9051ae0c25ded954dd8abc090</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawProgressBar</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>a0c379d2fbf66106b667a79c78cd2e198</anchor>
      <arglist>(Graphics &amp;, ProgressBar &amp;, int width, int height, double progress, const String &amp;textToShow) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isProgressBarOpaque</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>a37ddc9ff844ac37eb00332d675f65a9b</anchor>
      <arglist>(ProgressBar &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getDefaultScrollbarWidth</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>a84ed2907808c79e6a44e4a92d0cf5b2c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawScrollbar</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>a848bfc85593ee769dcb93dd63ff79d82</anchor>
      <arglist>(Graphics &amp;, ScrollBar &amp;, int x, int y, int width, int height, bool isScrollbarVertical, int thumbStartPosition, int thumbSize, bool isMouseOver, bool isMouseDown) override</arglist>
    </member>
    <member kind="function">
      <type>Path</type>
      <name>getTickShape</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>a96ca80c2e4669077622c8ca49e3a1f64</anchor>
      <arglist>(float height) override</arglist>
    </member>
    <member kind="function">
      <type>Path</type>
      <name>getCrossShape</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>a8a8d5e6d6a21209543f345c746be88fe</anchor>
      <arglist>(float height) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillTextEditorBackground</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>afc54172552aa64ae60c569b52fe953dd</anchor>
      <arglist>(Graphics &amp;, int width, int height, TextEditor &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawTextEditorOutline</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>af3ec00284cbca87ae13bbbbb0ef5e900</anchor>
      <arglist>(Graphics &amp;, int width, int height, TextEditor &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>Button *</type>
      <name>createFileBrowserGoUpButton</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>a7e2d9cd3dafb74fc89a3c571f0c01c8a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>layoutFileBrowserComponent</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>abd63febb3c2e143bfa6937d8bfb868d0</anchor>
      <arglist>(FileBrowserComponent &amp;, DirectoryContentsDisplayComponent *, FilePreviewComponent *, ComboBox *currentPathBox, TextEditor *filenameBox, Button *goUpButton) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawFileBrowserRow</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>a827187e7686f017e5d78026e3ce36636</anchor>
      <arglist>(Graphics &amp;, int width, int height, const File &amp;file, const String &amp;filename, Image *icon, const String &amp;fileSizeDescription, const String &amp;fileTimeDescription, bool isDirectory, bool isItemSelected, int itemIndex, DirectoryContentsDisplayComponent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawPopupMenuItem</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>afe0593d32df90d0cb3b3bb921f3de6c3</anchor>
      <arglist>(Graphics &amp;, const Rectangle&lt; int &gt; &amp;area, bool isSeparator, bool isActive, bool isHighlighted, bool isTicked, bool hasSubMenu, const String &amp;text, const String &amp;shortcutKeyText, const Drawable *icon, const Colour *textColour) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getIdealPopupMenuItemSize</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>a6dd618fd2e4e4736e7026c4ab79445ee</anchor>
      <arglist>(const String &amp;text, bool isSeparator, int standardMenuItemHeight, int &amp;idealWidth, int &amp;idealHeight) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawMenuBarBackground</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>a64d79d98cfd361bef8418536d8fc81a0</anchor>
      <arglist>(Graphics &amp;, int width, int height, bool isMouseOverBar, MenuBarComponent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawMenuBarItem</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>a2e37fdc0b529083dde85456427297438</anchor>
      <arglist>(Graphics &amp;, int width, int height, int itemIndex, const String &amp;itemText, bool isMouseOverItem, bool isMenuOpen, bool isMouseOverBar, MenuBarComponent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawComboBox</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>a7f036f6a06458b529bfcdd4cb46248fd</anchor>
      <arglist>(Graphics &amp;, int width, int height, bool isButtonDown, int buttonX, int buttonY, int buttonW, int buttonH, ComboBox &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>Font</type>
      <name>getComboBoxFont</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>a92b3e6e54a5c424822a3531f8c44789c</anchor>
      <arglist>(ComboBox &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>positionComboBoxText</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>a15d92b5c0ac9908e381d7fdc4088301f</anchor>
      <arglist>(ComboBox &amp;, Label &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSliderThumbRadius</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>a5f02d9cce3d9167eecea80349d1d82c2</anchor>
      <arglist>(Slider &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawLinearSlider</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>a5a3956a3c5b66c83001c773e8c671f22</anchor>
      <arglist>(Graphics &amp;, int x, int y, int width, int height, float sliderPos, float minSliderPos, float maxSliderPos, const Slider::SliderStyle, Slider &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawRotarySlider</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>a853e1ecd2b3f1cf687348e699e83e5b4</anchor>
      <arglist>(Graphics &amp;, int x, int y, int width, int height, float sliderPosProportional, float rotaryStartAngle, float rotaryEndAngle, Slider &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawPointer</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>ab8a0f00c02b791e40df53cace92b5bec</anchor>
      <arglist>(Graphics &amp;, float x, float y, float diameter, const Colour &amp;, int direction) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Label *</type>
      <name>createSliderTextBox</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>ab08d5aa50750b1989c99a052073f96b1</anchor>
      <arglist>(Slider &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawTooltip</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>a96161378d85ee3342191c67f1eda064d</anchor>
      <arglist>(Graphics &amp;, const String &amp;text, int width, int height) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawConcertinaPanelHeader</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>a140ecde1cfe8bd9aec6324d81f6c54bf</anchor>
      <arglist>(Graphics &amp;, const Rectangle&lt; int &gt; &amp;area, bool isMouseOver, bool isMouseDown, ConcertinaPanel &amp;, Component &amp;panel) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawLevelMeter</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>a83d46af4a197d7d2b7d63760bdbe3304</anchor>
      <arglist>(Graphics &amp;, int, int, float) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paintToolbarBackground</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>a074230dcc29e549da52f0e09467d592d</anchor>
      <arglist>(Graphics &amp;, int width, int height, Toolbar &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paintToolbarButtonLabel</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>a531295ace881e2ec8a886fcdba22c5a6</anchor>
      <arglist>(Graphics &amp;, int x, int y, int width, int height, const String &amp;text, ToolbarItemComponent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawPropertyPanelSectionHeader</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>aa42c767b813edf34e0068dca7b46123b</anchor>
      <arglist>(Graphics &amp;, const String &amp;name, bool isOpen, int width, int height) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawPropertyComponentBackground</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>a8dacd1ed113426e546fb2b7625b6f1aa</anchor>
      <arglist>(Graphics &amp;, int width, int height, PropertyComponent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawPropertyComponentLabel</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>a37821dcd7262580e7fbd5e80c3a23d3a</anchor>
      <arglist>(Graphics &amp;, int width, int height, PropertyComponent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>getPropertyComponentContentPosition</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>a40d01208cb53699c3a8fc34d737d8f20</anchor>
      <arglist>(PropertyComponent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawCallOutBoxBackground</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>a293272a58b50350438ec57a364435cf2</anchor>
      <arglist>(CallOutBox &amp;, Graphics &amp;, const Path &amp;, Image &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawStretchableLayoutResizerBar</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>abab3bfb9865d0d5e1f744b0978ee35ce</anchor>
      <arglist>(Graphics &amp;, int, int, bool, bool, bool) override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ColourScheme</type>
      <name>getDarkColourScheme</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>ae14af3baf40bf39742aebc5095f40632</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ColourScheme</type>
      <name>getMidnightColourScheme</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>ae52729eaf09fd719450bd9ac81735975</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ColourScheme</type>
      <name>getGreyColourScheme</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>a0f2239b0d94aef8b0c82c8f8ad57e6eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ColourScheme</type>
      <name>getLightColourScheme</name>
      <anchorfile>classLookAndFeel__V4.html</anchorfile>
      <anchor>a47cc7fba4882ff3793ff28f30564ee25</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DocumentWindow::LookAndFeelMethods</name>
    <filename>structDocumentWindow_1_1LookAndFeelMethods.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LookAndFeelMethods</name>
      <anchorfile>structDocumentWindow_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a6189932e4420da1a640c14e7b7458ac2</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawDocumentWindowTitleBar</name>
      <anchorfile>structDocumentWindow_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>aab7453a7d83cf659a6d89684857a52b5</anchor>
      <arglist>(DocumentWindow &amp;, Graphics &amp;, int w, int h, int titleSpaceX, int titleSpaceW, const Image *icon, bool drawTitleTextOnLeft)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Button *</type>
      <name>createDocumentWindowButton</name>
      <anchorfile>structDocumentWindow_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a2d3cfaf2765ecdfbf12ae6be52ba21fe</anchor>
      <arglist>(int buttonType)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>positionDocumentWindowButtons</name>
      <anchorfile>structDocumentWindow_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>af1db65fa12e1f49caa2dd4ae1145a93a</anchor>
      <arglist>(DocumentWindow &amp;, int titleBarX, int titleBarY, int titleBarW, int titleBarH, Button *minimiseButton, Button *maximiseButton, Button *closeButton, bool positionTitleBarButtonsOnLeft)=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ResizableWindow::LookAndFeelMethods</name>
    <filename>structResizableWindow_1_1LookAndFeelMethods.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LookAndFeelMethods</name>
      <anchorfile>structResizableWindow_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a9d65c504af8a68ed633939a15d2cb623</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawCornerResizer</name>
      <anchorfile>structResizableWindow_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>ad7ae780c6ed41cd55055509b2796c49b</anchor>
      <arglist>(Graphics &amp;, int w, int h, bool isMouseOver, bool isMouseDragging)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawResizableFrame</name>
      <anchorfile>structResizableWindow_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a5d367d0a5ce0f3580beb72aeb907428f</anchor>
      <arglist>(Graphics &amp;, int w, int h, const BorderSize&lt; int &gt; &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>fillResizableWindowBackground</name>
      <anchorfile>structResizableWindow_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>afeaa42ac1924bc8d43c175f495d2464a</anchor>
      <arglist>(Graphics &amp;, int w, int h, const BorderSize&lt; int &gt; &amp;, ResizableWindow &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawResizableWindowBorder</name>
      <anchorfile>structResizableWindow_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a20df7edabfe9d04147a8db3a84a99ee6</anchor>
      <arglist>(Graphics &amp;, int w, int h, const BorderSize&lt; int &gt; &amp;border, ResizableWindow &amp;)=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TooltipWindow::LookAndFeelMethods</name>
    <filename>structTooltipWindow_1_1LookAndFeelMethods.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LookAndFeelMethods</name>
      <anchorfile>structTooltipWindow_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a5c75f1d521ca0d84d716d7ad0cd53da8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Rectangle&lt; int &gt;</type>
      <name>getTooltipBounds</name>
      <anchorfile>structTooltipWindow_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>aeca0a514a44df60b371692ae5da8fc83</anchor>
      <arglist>(const String &amp;tipText, Point&lt; int &gt; screenPos, Rectangle&lt; int &gt; parentArea)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawTooltip</name>
      <anchorfile>structTooltipWindow_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>aeb1f238df8c5ae6e4201985f50ffd8f2</anchor>
      <arglist>(Graphics &amp;, const String &amp;text, int width, int height)=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>BubbleComponent::LookAndFeelMethods</name>
    <filename>structBubbleComponent_1_1LookAndFeelMethods.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LookAndFeelMethods</name>
      <anchorfile>structBubbleComponent_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a340dbbce81f23b9f05858e96edb41e96</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawBubble</name>
      <anchorfile>structBubbleComponent_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>af7a870b9fd611867b550d1fb2be0f350</anchor>
      <arglist>(Graphics &amp;, BubbleComponent &amp;, const Point&lt; float &gt; &amp;positionOfTip, const Rectangle&lt; float &gt; &amp;body)=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SidePanel::LookAndFeelMethods</name>
    <filename>structSidePanel_1_1LookAndFeelMethods.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LookAndFeelMethods</name>
      <anchorfile>structSidePanel_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a6ddf9d107f865fb35e7d035590655405</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Font</type>
      <name>getSidePanelTitleFont</name>
      <anchorfile>structSidePanel_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a3058e18f1d5c6121063479a71f4218f5</anchor>
      <arglist>(SidePanel &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Justification</type>
      <name>getSidePanelTitleJustification</name>
      <anchorfile>structSidePanel_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>aa4c7295193da570828c4925b3b1f9afc</anchor>
      <arglist>(SidePanel &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Path</type>
      <name>getSidePanelDismissButtonShape</name>
      <anchorfile>structSidePanel_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a874e53e4170c4b229ceb609766ad5bb1</anchor>
      <arglist>(SidePanel &amp;)=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Button::LookAndFeelMethods</name>
    <filename>structButton_1_1LookAndFeelMethods.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LookAndFeelMethods</name>
      <anchorfile>structButton_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a88fd266c5d26a722abfc98fd25ab6bf2</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawButtonBackground</name>
      <anchorfile>structButton_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a06f95e4c63f74cfe3af3f21698c9107a</anchor>
      <arglist>(Graphics &amp;, Button &amp;, const Colour &amp;backgroundColour, bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Font</type>
      <name>getTextButtonFont</name>
      <anchorfile>structButton_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a6733c9a1d59cea5a0fc45054beb44b1b</anchor>
      <arglist>(TextButton &amp;, int buttonHeight)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getTextButtonWidthToFitText</name>
      <anchorfile>structButton_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a80e1caa329bc236e08955069ba6164f4</anchor>
      <arglist>(TextButton &amp;, int buttonHeight)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawButtonText</name>
      <anchorfile>structButton_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a3c7f5449c273361a926f5b82b8547383</anchor>
      <arglist>(Graphics &amp;, TextButton &amp;, bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawToggleButton</name>
      <anchorfile>structButton_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a8a95463595dc7aac0fa20cc5ee09805e</anchor>
      <arglist>(Graphics &amp;, ToggleButton &amp;, bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>changeToggleButtonWidthToFitText</name>
      <anchorfile>structButton_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a78ae999a958a78a087035752fdf4f9d3</anchor>
      <arglist>(ToggleButton &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawTickBox</name>
      <anchorfile>structButton_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>ae43aa53ed4d11e20a21f7bb348906d56</anchor>
      <arglist>(Graphics &amp;, Component &amp;, float x, float y, float w, float h, bool ticked, bool isEnabled, bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawDrawableButton</name>
      <anchorfile>structButton_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a30bcc6cd474b6d6c5da2e92d7292dba7</anchor>
      <arglist>(Graphics &amp;, DrawableButton &amp;, bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown)=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PopupMenu::LookAndFeelMethods</name>
    <filename>structPopupMenu_1_1LookAndFeelMethods.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LookAndFeelMethods</name>
      <anchorfile>structPopupMenu_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a3f46f19cc04c5a8c54ce214cfed86f3e</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawPopupMenuBackground</name>
      <anchorfile>structPopupMenu_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>ab823f47d9caecbd4b7a2e7ed242601b7</anchor>
      <arglist>(Graphics &amp;, int width, int height)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawPopupMenuItem</name>
      <anchorfile>structPopupMenu_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a5c55a3dfd56dad4837f39041a6aef959</anchor>
      <arglist>(Graphics &amp;, const Rectangle&lt; int &gt; &amp;area, bool isSeparator, bool isActive, bool isHighlighted, bool isTicked, bool hasSubMenu, const String &amp;text, const String &amp;shortcutKeyText, const Drawable *icon, const Colour *textColour)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawPopupMenuSectionHeader</name>
      <anchorfile>structPopupMenu_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a8e0503bc8d93343ea36b74ffb8431cd2</anchor>
      <arglist>(Graphics &amp;, const Rectangle&lt; int &gt; &amp;area, const String &amp;sectionName)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Font</type>
      <name>getPopupMenuFont</name>
      <anchorfile>structPopupMenu_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a32129ecc327d609f0ff2f5f1b871b21b</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawPopupMenuUpDownArrow</name>
      <anchorfile>structPopupMenu_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a87db760522ca2d9da2bf0e04c5656ac8</anchor>
      <arglist>(Graphics &amp;, int width, int height, bool isScrollUpArrow)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getIdealPopupMenuItemSize</name>
      <anchorfile>structPopupMenu_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a20bbb2c45105c534538db6f99f606a84</anchor>
      <arglist>(const String &amp;text, bool isSeparator, int standardMenuItemHeight, int &amp;idealWidth, int &amp;idealHeight)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getMenuWindowFlags</name>
      <anchorfile>structPopupMenu_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>ae20e23517e52de59bf2c2f98dca71428</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawMenuBarBackground</name>
      <anchorfile>structPopupMenu_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a064a07dc28e4b19fcb5c86bbc48ac1c4</anchor>
      <arglist>(Graphics &amp;, int width, int height, bool isMouseOverBar, MenuBarComponent &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getDefaultMenuBarHeight</name>
      <anchorfile>structPopupMenu_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a2e003680abbe4a5921bf5ce815edce09</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getMenuBarItemWidth</name>
      <anchorfile>structPopupMenu_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>ae49bae1238608f1c09c79f52900e2fe7</anchor>
      <arglist>(MenuBarComponent &amp;, int itemIndex, const String &amp;itemText)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Font</type>
      <name>getMenuBarFont</name>
      <anchorfile>structPopupMenu_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>aff7e64aa7c9125b1106c3cadc8502364</anchor>
      <arglist>(MenuBarComponent &amp;, int itemIndex, const String &amp;itemText)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawMenuBarItem</name>
      <anchorfile>structPopupMenu_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>afc0d10c5808f2fcb37d6d692c8d93ce3</anchor>
      <arglist>(Graphics &amp;, int width, int height, int itemIndex, const String &amp;itemText, bool isMouseOverItem, bool isMenuOpen, bool isMouseOverBar, MenuBarComponent &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Component *</type>
      <name>getParentComponentForMenuOptions</name>
      <anchorfile>structPopupMenu_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>ab4cc8d01e5ca1517ababd36fb3b23771</anchor>
      <arglist>(const PopupMenu::Options &amp;options)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>preparePopupMenuWindow</name>
      <anchorfile>structPopupMenu_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a1767e4e85c7dce5560a3621345ebdfc4</anchor>
      <arglist>(Component &amp;newWindow)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>shouldPopupMenuScaleWithTargetComponent</name>
      <anchorfile>structPopupMenu_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a456f9fc08cb32ae33d1799103aaaed2f</anchor>
      <arglist>(const PopupMenu::Options &amp;options)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getPopupMenuBorderSize</name>
      <anchorfile>structPopupMenu_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a746fbddef13775543aeb1073f9b87771</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ImageButton::LookAndFeelMethods</name>
    <filename>structImageButton_1_1LookAndFeelMethods.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LookAndFeelMethods</name>
      <anchorfile>structImageButton_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a93dcb11d870e781cff09192d58a7754d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawImageButton</name>
      <anchorfile>structImageButton_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>aae3383d8e5ff4c446683b4fa4cafeb73</anchor>
      <arglist>(Graphics &amp;, Image *, int imageX, int imageY, int imageW, int imageH, const Colour &amp;overlayColour, float imageOpacity, ImageButton &amp;)=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>FileBrowserComponent::LookAndFeelMethods</name>
    <filename>structFileBrowserComponent_1_1LookAndFeelMethods.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LookAndFeelMethods</name>
      <anchorfile>structFileBrowserComponent_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a9c86c7f7328f9494af252429d18dada1</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const Drawable *</type>
      <name>getDefaultFolderImage</name>
      <anchorfile>structFileBrowserComponent_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a64fd24d9d69a1493b023f7a1145cafc7</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const Drawable *</type>
      <name>getDefaultDocumentFileImage</name>
      <anchorfile>structFileBrowserComponent_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a4d6c44f0e67ed4823925d924d16a5c50</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual AttributedString</type>
      <name>createFileChooserHeaderText</name>
      <anchorfile>structFileBrowserComponent_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>af5d72bc0fb76a5ccae4fe2430dbc99e4</anchor>
      <arglist>(const String &amp;title, const String &amp;instructions)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawFileBrowserRow</name>
      <anchorfile>structFileBrowserComponent_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>ab44187dec465f6a85f3872ce2c2677e3</anchor>
      <arglist>(Graphics &amp;, int width, int height, const File &amp;file, const String &amp;filename, Image *optionalIcon, const String &amp;fileSizeDescription, const String &amp;fileTimeDescription, bool isDirectory, bool isItemSelected, int itemIndex, DirectoryContentsDisplayComponent &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Button *</type>
      <name>createFileBrowserGoUpButton</name>
      <anchorfile>structFileBrowserComponent_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a47d1670327d0312f43e2d1dd8788066c</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>layoutFileBrowserComponent</name>
      <anchorfile>structFileBrowserComponent_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a4a95e3d406af1c06a040db56701daa7e</anchor>
      <arglist>(FileBrowserComponent &amp;browserComp, DirectoryContentsDisplayComponent *fileListComponent, FilePreviewComponent *previewComp, ComboBox *currentPathBox, TextEditor *filenameBox, Button *goUpButton)=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ScrollBar::LookAndFeelMethods</name>
    <filename>structScrollBar_1_1LookAndFeelMethods.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LookAndFeelMethods</name>
      <anchorfile>structScrollBar_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a69c29f68f1bebd5d0bd4559e10553fb5</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>areScrollbarButtonsVisible</name>
      <anchorfile>structScrollBar_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>ae0fada1aa2636e2845b137f08ae0ede5</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawScrollbarButton</name>
      <anchorfile>structScrollBar_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a0520365d8aed2fc4391503629eb09d7d</anchor>
      <arglist>(Graphics &amp;g, ScrollBar &amp;scrollbar, int width, int height, int buttonDirection, bool isScrollbarVertical, bool isMouseOverButton, bool isButtonDown)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawScrollbar</name>
      <anchorfile>structScrollBar_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>ad096796eb73636308c4cdc884a2dc244</anchor>
      <arglist>(Graphics &amp;g, ScrollBar &amp;scrollbar, int x, int y, int width, int height, bool isScrollbarVertical, int thumbStartPosition, int thumbSize, bool isMouseOver, bool isMouseDown)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual ImageEffectFilter *</type>
      <name>getScrollbarEffect</name>
      <anchorfile>structScrollBar_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a62442900ce50bbef5c847cb1270aefbc</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getMinimumScrollbarThumbSize</name>
      <anchorfile>structScrollBar_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>ac783295f6f863a9303261e624660828e</anchor>
      <arglist>(ScrollBar &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getDefaultScrollbarWidth</name>
      <anchorfile>structScrollBar_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a368b37f896619b1c65efc8dc53d42dde</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getScrollbarButtonSize</name>
      <anchorfile>structScrollBar_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>ae0ec1c556eda3ccfc40b58ed4b999cee</anchor>
      <arglist>(ScrollBar &amp;)=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>StretchableLayoutResizerBar::LookAndFeelMethods</name>
    <filename>structStretchableLayoutResizerBar_1_1LookAndFeelMethods.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LookAndFeelMethods</name>
      <anchorfile>structStretchableLayoutResizerBar_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a10a73b8aa681ad0de93cc92cb712f5a9</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawStretchableLayoutResizerBar</name>
      <anchorfile>structStretchableLayoutResizerBar_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>afdaeff2729666c66c29ce54044e66c22</anchor>
      <arglist>(Graphics &amp;, int w, int h, bool isVerticalBar, bool isMouseOver, bool isMouseDragging)=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TabbedButtonBar::LookAndFeelMethods</name>
    <filename>structTabbedButtonBar_1_1LookAndFeelMethods.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LookAndFeelMethods</name>
      <anchorfile>structTabbedButtonBar_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>aad367dcda4058792042aa723875cc26b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getTabButtonSpaceAroundImage</name>
      <anchorfile>structTabbedButtonBar_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a9150fd16917df5db0204edbd6bfd6bb7</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getTabButtonOverlap</name>
      <anchorfile>structTabbedButtonBar_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>aa8d0d826e6f764f473cfa2e35f019554</anchor>
      <arglist>(int tabDepth)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getTabButtonBestWidth</name>
      <anchorfile>structTabbedButtonBar_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a89714f892890029f488aad7f82abee66</anchor>
      <arglist>(TabBarButton &amp;, int tabDepth)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Rectangle&lt; int &gt;</type>
      <name>getTabButtonExtraComponentBounds</name>
      <anchorfile>structTabbedButtonBar_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a094cd8c72f59b234c3733dac40a0e739</anchor>
      <arglist>(const TabBarButton &amp;, Rectangle&lt; int &gt; &amp;textArea, Component &amp;extraComp)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawTabButton</name>
      <anchorfile>structTabbedButtonBar_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a689f495a286b9b14aa59d0442a9cac34</anchor>
      <arglist>(TabBarButton &amp;, Graphics &amp;, bool isMouseOver, bool isMouseDown)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Font</type>
      <name>getTabButtonFont</name>
      <anchorfile>structTabbedButtonBar_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a7cb470ce76bf9b082893cd793a899eb8</anchor>
      <arglist>(TabBarButton &amp;, float height)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawTabButtonText</name>
      <anchorfile>structTabbedButtonBar_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a455fcef70836215747c092a5bac8c004</anchor>
      <arglist>(TabBarButton &amp;, Graphics &amp;, bool isMouseOver, bool isMouseDown)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawTabbedButtonBarBackground</name>
      <anchorfile>structTabbedButtonBar_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a5509f088235cba8aeca8be9127cbe227</anchor>
      <arglist>(TabbedButtonBar &amp;, Graphics &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawTabAreaBehindFrontButton</name>
      <anchorfile>structTabbedButtonBar_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a3df073e3563805f3f9eb5f8cd11f3549</anchor>
      <arglist>(TabbedButtonBar &amp;, Graphics &amp;, int w, int h)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>createTabButtonShape</name>
      <anchorfile>structTabbedButtonBar_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a36bc68636baadb2f40237a7d8fb52cea</anchor>
      <arglist>(TabBarButton &amp;, Path &amp;path, bool isMouseOver, bool isMouseDown)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>fillTabButtonShape</name>
      <anchorfile>structTabbedButtonBar_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a0118bd1695d153f69da1568e883b7788</anchor>
      <arglist>(TabBarButton &amp;, Graphics &amp;, const Path &amp;path, bool isMouseOver, bool isMouseDown)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Button *</type>
      <name>createTabBarExtrasButton</name>
      <anchorfile>structTabbedButtonBar_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>aec238a27457f2777c729332bb08ca01f</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>FilenameComponent::LookAndFeelMethods</name>
    <filename>structFilenameComponent_1_1LookAndFeelMethods.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LookAndFeelMethods</name>
      <anchorfile>structFilenameComponent_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>abe23faa9dcc82d6b04d6ac3c40667313</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Button *</type>
      <name>createFilenameComponentBrowseButton</name>
      <anchorfile>structFilenameComponent_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a4c7ce033b323fcbc4ce1548493823406</anchor>
      <arglist>(const String &amp;text)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>layoutFilenameComponent</name>
      <anchorfile>structFilenameComponent_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a09460ac540ddcd9e215e91498631003d</anchor>
      <arglist>(FilenameComponent &amp;, ComboBox *filenameBox, Button *browseButton)=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ConcertinaPanel::LookAndFeelMethods</name>
    <filename>structConcertinaPanel_1_1LookAndFeelMethods.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LookAndFeelMethods</name>
      <anchorfile>structConcertinaPanel_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a14567b9cad29591999bcd49c49a6df01</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawConcertinaPanelHeader</name>
      <anchorfile>structConcertinaPanel_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a23982ffbcf478c1235c9c27f1de076f6</anchor>
      <arglist>(Graphics &amp;, const Rectangle&lt; int &gt; &amp;area, bool isMouseOver, bool isMouseDown, ConcertinaPanel &amp;, Component &amp;)=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GroupComponent::LookAndFeelMethods</name>
    <filename>structGroupComponent_1_1LookAndFeelMethods.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LookAndFeelMethods</name>
      <anchorfile>structGroupComponent_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a4dedb94c4a6ef1ef6639e8fcaa3ea519</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawGroupComponentOutline</name>
      <anchorfile>structGroupComponent_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a52aaf628970951234f823aa8cd0c8931</anchor>
      <arglist>(Graphics &amp;, int w, int h, const String &amp;text, const Justification &amp;, GroupComponent &amp;)=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PropertyComponent::LookAndFeelMethods</name>
    <filename>structPropertyComponent_1_1LookAndFeelMethods.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LookAndFeelMethods</name>
      <anchorfile>structPropertyComponent_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a6575a75e02dff37a9a3586b4ba320d28</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawPropertyPanelSectionHeader</name>
      <anchorfile>structPropertyComponent_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>af30f97b360e9c8895a90cc94e230a98b</anchor>
      <arglist>(Graphics &amp;, const String &amp;name, bool isOpen, int width, int height)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawPropertyComponentBackground</name>
      <anchorfile>structPropertyComponent_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a9730271b6426228434086bb9ef9f1f9c</anchor>
      <arglist>(Graphics &amp;, int width, int height, PropertyComponent &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawPropertyComponentLabel</name>
      <anchorfile>structPropertyComponent_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a62c481ae078dd15c2905017fa15d5f4b</anchor>
      <arglist>(Graphics &amp;, int width, int height, PropertyComponent &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Rectangle&lt; int &gt;</type>
      <name>getPropertyComponentContentPosition</name>
      <anchorfile>structPropertyComponent_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a5efb79c33eb74c5a41ff2f6b8f37c8de</anchor>
      <arglist>(PropertyComponent &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getPropertyPanelSectionHeaderHeight</name>
      <anchorfile>structPropertyComponent_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>ad3b8136d832b19a18ddc20aeb535f12a</anchor>
      <arglist>(const String &amp;sectionTitle)=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ComboBox::LookAndFeelMethods</name>
    <filename>structComboBox_1_1LookAndFeelMethods.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LookAndFeelMethods</name>
      <anchorfile>structComboBox_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a37bfb30748c4085576a2cda1ca17c7bc</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawComboBox</name>
      <anchorfile>structComboBox_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>ae43e629153160f3ff1ddacbad9430fb7</anchor>
      <arglist>(Graphics &amp;, int width, int height, bool isButtonDown, int buttonX, int buttonY, int buttonW, int buttonH, ComboBox &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Font</type>
      <name>getComboBoxFont</name>
      <anchorfile>structComboBox_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a201fff98c8fdc7ccfee4f95746aa375d</anchor>
      <arglist>(ComboBox &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Label *</type>
      <name>createComboBoxTextBox</name>
      <anchorfile>structComboBox_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a62646a6d11739eab92feb340f85ff1d6</anchor>
      <arglist>(ComboBox &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>positionComboBoxText</name>
      <anchorfile>structComboBox_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>aa93b0e37adae54ccf80a9386a23eb8a8</anchor>
      <arglist>(ComboBox &amp;, Label &amp;labelToPosition)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual PopupMenu::Options</type>
      <name>getOptionsForComboBoxPopupMenu</name>
      <anchorfile>structComboBox_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a05d7d621d44d6aaa87f6688fc58def2a</anchor>
      <arglist>(ComboBox &amp;, Label &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawComboBoxTextWhenNothingSelected</name>
      <anchorfile>structComboBox_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>acaea3fc40b521990b4367a57590e639a</anchor>
      <arglist>(Graphics &amp;, ComboBox &amp;, Label &amp;)=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Label::LookAndFeelMethods</name>
    <filename>structLabel_1_1LookAndFeelMethods.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LookAndFeelMethods</name>
      <anchorfile>structLabel_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>ad410f0cc879016886c2c7a80ac837bd1</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawLabel</name>
      <anchorfile>structLabel_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>ad5fa0afa8c84f7c763f9c645e51cba78</anchor>
      <arglist>(Graphics &amp;, Label &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Font</type>
      <name>getLabelFont</name>
      <anchorfile>structLabel_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a0eb798ec3b1fe4d101fee9945f94764d</anchor>
      <arglist>(Label &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual BorderSize&lt; int &gt;</type>
      <name>getLabelBorderSize</name>
      <anchorfile>structLabel_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a93c6c3732fd6690e886e2e117a77ce65</anchor>
      <arglist>(Label &amp;)=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ProgressBar::LookAndFeelMethods</name>
    <filename>structProgressBar_1_1LookAndFeelMethods.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LookAndFeelMethods</name>
      <anchorfile>structProgressBar_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a896ec18017ae1ee2bd5c2f6e38f54505</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawProgressBar</name>
      <anchorfile>structProgressBar_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a122aff7bf66df1a32b8d1f3973415e0f</anchor>
      <arglist>(Graphics &amp;, ProgressBar &amp;, int width, int height, double progress, const String &amp;textToShow)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isProgressBarOpaque</name>
      <anchorfile>structProgressBar_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a271a4148ee2d428e5fe92e7510d84536</anchor>
      <arglist>(ProgressBar &amp;)=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Slider::LookAndFeelMethods</name>
    <filename>structSlider_1_1LookAndFeelMethods.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LookAndFeelMethods</name>
      <anchorfile>structSlider_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a8f665bb72b9feaccae15fbbb62b50cb1</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawLinearSlider</name>
      <anchorfile>structSlider_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a92784d178fa74a9bce8223f248362f60</anchor>
      <arglist>(Graphics &amp;, int x, int y, int width, int height, float sliderPos, float minSliderPos, float maxSliderPos, const Slider::SliderStyle, Slider &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawLinearSliderBackground</name>
      <anchorfile>structSlider_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a7aafae027e7ee643180231f86d0fe71d</anchor>
      <arglist>(Graphics &amp;, int x, int y, int width, int height, float sliderPos, float minSliderPos, float maxSliderPos, const Slider::SliderStyle style, Slider &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawLinearSliderThumb</name>
      <anchorfile>structSlider_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a471ede4b5797371acf26638f135acc3a</anchor>
      <arglist>(Graphics &amp;, int x, int y, int width, int height, float sliderPos, float minSliderPos, float maxSliderPos, const Slider::SliderStyle, Slider &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getSliderThumbRadius</name>
      <anchorfile>structSlider_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a71905c89182698a67da8929077e768f8</anchor>
      <arglist>(Slider &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawRotarySlider</name>
      <anchorfile>structSlider_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>ae63a9d8adce084cd5dbe02b960c73a9a</anchor>
      <arglist>(Graphics &amp;, int x, int y, int width, int height, float sliderPosProportional, float rotaryStartAngle, float rotaryEndAngle, Slider &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Button *</type>
      <name>createSliderButton</name>
      <anchorfile>structSlider_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a9b84363e304b319807991b7f59c6b06e</anchor>
      <arglist>(Slider &amp;, bool isIncrement)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Label *</type>
      <name>createSliderTextBox</name>
      <anchorfile>structSlider_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a6d5aba1db39aa6669f090efc120dfc6c</anchor>
      <arglist>(Slider &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual ImageEffectFilter *</type>
      <name>getSliderEffect</name>
      <anchorfile>structSlider_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a05b8151ed21a7ab1ee440f676432b063</anchor>
      <arglist>(Slider &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Font</type>
      <name>getSliderPopupFont</name>
      <anchorfile>structSlider_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a9545cdf02ae98a209d7fc0f3c94014ca</anchor>
      <arglist>(Slider &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getSliderPopupPlacement</name>
      <anchorfile>structSlider_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a26a4070f7f7bff420aac6116d02f44ae</anchor>
      <arglist>(Slider &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual SliderLayout</type>
      <name>getSliderLayout</name>
      <anchorfile>structSlider_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>afba725a1d8fff70b63fa51775c556d3a</anchor>
      <arglist>(Slider &amp;)=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TableHeaderComponent::LookAndFeelMethods</name>
    <filename>structTableHeaderComponent_1_1LookAndFeelMethods.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LookAndFeelMethods</name>
      <anchorfile>structTableHeaderComponent_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>acb9f2e23b98bc8c908df192d037109fe</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawTableHeaderBackground</name>
      <anchorfile>structTableHeaderComponent_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a128f5aee0753e6c802c6dd73643fb5da</anchor>
      <arglist>(Graphics &amp;, TableHeaderComponent &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawTableHeaderColumn</name>
      <anchorfile>structTableHeaderComponent_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a5cc7de168423748b04660b3787cf3d50</anchor>
      <arglist>(Graphics &amp;, TableHeaderComponent &amp;, const String &amp;columnName, int columnId, int width, int height, bool isMouseOver, bool isMouseDown, int columnFlags)=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TextEditor::LookAndFeelMethods</name>
    <filename>structTextEditor_1_1LookAndFeelMethods.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LookAndFeelMethods</name>
      <anchorfile>structTextEditor_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a9aea39639c8b1560a205658ff1aaac92</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>fillTextEditorBackground</name>
      <anchorfile>structTextEditor_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a6299d5ea71ce9aa65b1e6ccfd185ff38</anchor>
      <arglist>(Graphics &amp;, int width, int height, TextEditor &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawTextEditorOutline</name>
      <anchorfile>structTextEditor_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a2d619d802bcbd3180522714a795f5328</anchor>
      <arglist>(Graphics &amp;, int width, int height, TextEditor &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual CaretComponent *</type>
      <name>createCaretComponent</name>
      <anchorfile>structTextEditor_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>acf72f14ef3ff1aabca0750afc7569ca0</anchor>
      <arglist>(Component *keyFocusOwner)=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Toolbar::LookAndFeelMethods</name>
    <filename>structToolbar_1_1LookAndFeelMethods.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LookAndFeelMethods</name>
      <anchorfile>structToolbar_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a44f908e92427f30c81822280fc5db55c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>paintToolbarBackground</name>
      <anchorfile>structToolbar_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a28d91f9093c6949a8ce428da23b45955</anchor>
      <arglist>(Graphics &amp;, int width, int height, Toolbar &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Button *</type>
      <name>createToolbarMissingItemsButton</name>
      <anchorfile>structToolbar_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>acfd7cf8742c33d28dd694e3fd919555c</anchor>
      <arglist>(Toolbar &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>paintToolbarButtonBackground</name>
      <anchorfile>structToolbar_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>abe194c3b6afb643649f6ad6b521d142a</anchor>
      <arglist>(Graphics &amp;, int width, int height, bool isMouseOver, bool isMouseDown, ToolbarItemComponent &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>paintToolbarButtonLabel</name>
      <anchorfile>structToolbar_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a2daf165955413ea688c1b76c248f1179</anchor>
      <arglist>(Graphics &amp;, int x, int y, int width, int height, const String &amp;text, ToolbarItemComponent &amp;)=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TreeView::LookAndFeelMethods</name>
    <filename>structTreeView_1_1LookAndFeelMethods.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LookAndFeelMethods</name>
      <anchorfile>structTreeView_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a6b55ed6c5b4a0fcf0c3d28168e492018</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawTreeviewPlusMinusBox</name>
      <anchorfile>structTreeView_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>afd3c7002207226d973a7d2082dadd409</anchor>
      <arglist>(Graphics &amp;, const Rectangle&lt; float &gt; &amp;area, Colour backgroundColour, bool isItemOpen, bool isMouseOver)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>areLinesDrawnForTreeView</name>
      <anchorfile>structTreeView_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>ad7490df2393ac611eeef8b86438e5133</anchor>
      <arglist>(TreeView &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getTreeViewIndentSize</name>
      <anchorfile>structTreeView_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>ae229002cf7ab755b46e55b60a191bf1c</anchor>
      <arglist>(TreeView &amp;)=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>AlertWindow::LookAndFeelMethods</name>
    <filename>structAlertWindow_1_1LookAndFeelMethods.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LookAndFeelMethods</name>
      <anchorfile>structAlertWindow_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a354c048743f88867742d9b65df55f6de</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual AlertWindow *</type>
      <name>createAlertWindow</name>
      <anchorfile>structAlertWindow_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a680352c5aa799f587fb5d48f7f2da691</anchor>
      <arglist>(const String &amp;title, const String &amp;message, const String &amp;button1, const String &amp;button2, const String &amp;button3, AlertWindow::AlertIconType iconType, int numButtons, Component *associatedComponent)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawAlertBox</name>
      <anchorfile>structAlertWindow_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>aa74eb4ad4d5c5606f9b6394ae8733c9e</anchor>
      <arglist>(Graphics &amp;, AlertWindow &amp;, const Rectangle&lt; int &gt; &amp;textArea, TextLayout &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getAlertBoxWindowFlags</name>
      <anchorfile>structAlertWindow_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>aa8cfb3925ebd68bcc2ff2db1b80e661f</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Array&lt; int &gt;</type>
      <name>getWidthsForTextButtons</name>
      <anchorfile>structAlertWindow_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>acdb865ab84199f3a019b115afcfbfd63</anchor>
      <arglist>(AlertWindow &amp;, const Array&lt; TextButton * &gt; &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getAlertWindowButtonHeight</name>
      <anchorfile>structAlertWindow_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>add88dab726f4d792d9b1f07306b56924</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Font</type>
      <name>getAlertWindowTitleFont</name>
      <anchorfile>structAlertWindow_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a8f0e284e834cdf33a6d12d3fe0e6df1f</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Font</type>
      <name>getAlertWindowMessageFont</name>
      <anchorfile>structAlertWindow_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>af299a3c2da41c34b18c1863864e17da2</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Font</type>
      <name>getAlertWindowFont</name>
      <anchorfile>structAlertWindow_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>afc60fa51ad142012a6eb6c9d34ae296b</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>CallOutBox::LookAndFeelMethods</name>
    <filename>structCallOutBox_1_1LookAndFeelMethods.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LookAndFeelMethods</name>
      <anchorfile>structCallOutBox_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a878aaa11cc7f35a9757a4bbf38ac32ff</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawCallOutBoxBackground</name>
      <anchorfile>structCallOutBox_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a3df79aa6b1609e72a63bcbf673b201df</anchor>
      <arglist>(CallOutBox &amp;, Graphics &amp;, const Path &amp;, Image &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getCallOutBoxBorderSize</name>
      <anchorfile>structCallOutBox_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a56a913fced5859e09743b290884ddfd3</anchor>
      <arglist>(const CallOutBox &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual float</type>
      <name>getCallOutBoxCornerSize</name>
      <anchorfile>structCallOutBox_1_1LookAndFeelMethods.html</anchorfile>
      <anchor>a2784908f7f9a9e0f92989271c37c91ed</anchor>
      <arglist>(const CallOutBox &amp;)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dsp::LookupTable</name>
    <filename>classdsp_1_1LookupTable.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>LookupTable</name>
      <anchorfile>classdsp_1_1LookupTable.html</anchorfile>
      <anchor>a7b0e863a58d593b4e9404617b91f973d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LookupTable</name>
      <anchorfile>classdsp_1_1LookupTable.html</anchorfile>
      <anchor>a4d3a198a33e20fc68384ee8803766377</anchor>
      <arglist>(const std::function&lt; FloatType(size_t)&gt; &amp;functionToApproximate, size_t numPointsToUse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialise</name>
      <anchorfile>classdsp_1_1LookupTable.html</anchorfile>
      <anchor>ae66dca1acb5b41603bce87aeafa2f6dc</anchor>
      <arglist>(const std::function&lt; FloatType(size_t)&gt; &amp;functionToApproximate, size_t numPointsToUse)</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>getUnchecked</name>
      <anchorfile>classdsp_1_1LookupTable.html</anchorfile>
      <anchor>ac336c76b5b2df75df654cc2070bcfbb5</anchor>
      <arglist>(FloatType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>get</name>
      <anchorfile>classdsp_1_1LookupTable.html</anchorfile>
      <anchor>ab7441a10af878a6104e963dbea887813</anchor>
      <arglist>(FloatType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>operator[]</name>
      <anchorfile>classdsp_1_1LookupTable.html</anchorfile>
      <anchor>aff257bfa359e5243f9923ef1dd9fe067</anchor>
      <arglist>(FloatType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getNumPoints</name>
      <anchorfile>classdsp_1_1LookupTable.html</anchorfile>
      <anchor>aca4234cb1942a19ebba30c10a5c6559f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInitialised</name>
      <anchorfile>classdsp_1_1LookupTable.html</anchorfile>
      <anchor>a821652a5fb06c6b495c929757d6a05a3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LookupTable&lt; NumericType &gt;</name>
    <filename>classdsp_1_1LookupTable.html</filename>
    <member kind="function">
      <type></type>
      <name>LookupTable</name>
      <anchorfile>classdsp_1_1LookupTable.html</anchorfile>
      <anchor>a7b0e863a58d593b4e9404617b91f973d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LookupTable</name>
      <anchorfile>classdsp_1_1LookupTable.html</anchorfile>
      <anchor>a4d3a198a33e20fc68384ee8803766377</anchor>
      <arglist>(const std::function&lt; NumericType(size_t)&gt; &amp;functionToApproximate, size_t numPointsToUse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialise</name>
      <anchorfile>classdsp_1_1LookupTable.html</anchorfile>
      <anchor>ae66dca1acb5b41603bce87aeafa2f6dc</anchor>
      <arglist>(const std::function&lt; NumericType(size_t)&gt; &amp;functionToApproximate, size_t numPointsToUse)</arglist>
    </member>
    <member kind="function">
      <type>NumericType</type>
      <name>getUnchecked</name>
      <anchorfile>classdsp_1_1LookupTable.html</anchorfile>
      <anchor>ac336c76b5b2df75df654cc2070bcfbb5</anchor>
      <arglist>(NumericType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NumericType</type>
      <name>get</name>
      <anchorfile>classdsp_1_1LookupTable.html</anchorfile>
      <anchor>ab7441a10af878a6104e963dbea887813</anchor>
      <arglist>(NumericType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NumericType</type>
      <name>operator[]</name>
      <anchorfile>classdsp_1_1LookupTable.html</anchorfile>
      <anchor>aff257bfa359e5243f9923ef1dd9fe067</anchor>
      <arglist>(NumericType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getNumPoints</name>
      <anchorfile>classdsp_1_1LookupTable.html</anchorfile>
      <anchor>aca4234cb1942a19ebba30c10a5c6559f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInitialised</name>
      <anchorfile>classdsp_1_1LookupTable.html</anchorfile>
      <anchor>a821652a5fb06c6b495c929757d6a05a3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LookupTable&lt; Type &gt;</name>
    <filename>classdsp_1_1LookupTable.html</filename>
    <member kind="function">
      <type></type>
      <name>LookupTable</name>
      <anchorfile>classdsp_1_1LookupTable.html</anchorfile>
      <anchor>a7b0e863a58d593b4e9404617b91f973d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LookupTable</name>
      <anchorfile>classdsp_1_1LookupTable.html</anchorfile>
      <anchor>a4d3a198a33e20fc68384ee8803766377</anchor>
      <arglist>(const std::function&lt; Type(size_t)&gt; &amp;functionToApproximate, size_t numPointsToUse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialise</name>
      <anchorfile>classdsp_1_1LookupTable.html</anchorfile>
      <anchor>ae66dca1acb5b41603bce87aeafa2f6dc</anchor>
      <arglist>(const std::function&lt; Type(size_t)&gt; &amp;functionToApproximate, size_t numPointsToUse)</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>getUnchecked</name>
      <anchorfile>classdsp_1_1LookupTable.html</anchorfile>
      <anchor>ac336c76b5b2df75df654cc2070bcfbb5</anchor>
      <arglist>(Type index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>get</name>
      <anchorfile>classdsp_1_1LookupTable.html</anchorfile>
      <anchor>ab7441a10af878a6104e963dbea887813</anchor>
      <arglist>(Type index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>operator[]</name>
      <anchorfile>classdsp_1_1LookupTable.html</anchorfile>
      <anchor>aff257bfa359e5243f9923ef1dd9fe067</anchor>
      <arglist>(Type index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getNumPoints</name>
      <anchorfile>classdsp_1_1LookupTable.html</anchorfile>
      <anchor>aca4234cb1942a19ebba30c10a5c6559f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInitialised</name>
      <anchorfile>classdsp_1_1LookupTable.html</anchorfile>
      <anchor>a821652a5fb06c6b495c929757d6a05a3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dsp::LookupTableTransform</name>
    <filename>classdsp_1_1LookupTableTransform.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>LookupTableTransform</name>
      <anchorfile>classdsp_1_1LookupTableTransform.html</anchorfile>
      <anchor>a89495c2780627bed5dbeda842982b778</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LookupTableTransform</name>
      <anchorfile>classdsp_1_1LookupTableTransform.html</anchorfile>
      <anchor>a8b3f42b0f56f57126ab68ece4b91e7b4</anchor>
      <arglist>(const std::function&lt; FloatType(FloatType)&gt; &amp;functionToApproximate, FloatType minInputValueToUse, FloatType maxInputValueToUse, size_t numPoints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialise</name>
      <anchorfile>classdsp_1_1LookupTableTransform.html</anchorfile>
      <anchor>a039d22be2b7add12422f102bc0ec0ca2</anchor>
      <arglist>(const std::function&lt; FloatType(FloatType)&gt; &amp;functionToApproximate, FloatType minInputValueToUse, FloatType maxInputValueToUse, size_t numPoints)</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>processSampleUnchecked</name>
      <anchorfile>classdsp_1_1LookupTableTransform.html</anchorfile>
      <anchor>a0bd799bbed9b466e59ccf95be8caeb7d</anchor>
      <arglist>(FloatType value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>processSample</name>
      <anchorfile>classdsp_1_1LookupTableTransform.html</anchorfile>
      <anchor>a770db1b5029b6fbb0dc8c33ee607be05</anchor>
      <arglist>(FloatType value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>operator[]</name>
      <anchorfile>classdsp_1_1LookupTableTransform.html</anchorfile>
      <anchor>abb0d67a992fc077387f14f0920b8f5e0</anchor>
      <arglist>(FloatType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>operator()</name>
      <anchorfile>classdsp_1_1LookupTableTransform.html</anchorfile>
      <anchor>a545836fddbad5d105fc78e7c2ddc627b</anchor>
      <arglist>(FloatType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>processUnchecked</name>
      <anchorfile>classdsp_1_1LookupTableTransform.html</anchorfile>
      <anchor>ac5be74cb89a20c85d8d4f79cba0ffa7f</anchor>
      <arglist>(const FloatType *input, FloatType *output, size_t numSamples) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process</name>
      <anchorfile>classdsp_1_1LookupTableTransform.html</anchorfile>
      <anchor>ac41423c0ed040b1e00453a840077225f</anchor>
      <arglist>(const FloatType *input, FloatType *output, size_t numSamples) const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>calculateMaxRelativeError</name>
      <anchorfile>classdsp_1_1LookupTableTransform.html</anchorfile>
      <anchor>a8b02e21c6a19cefdbe5f8a0add3e7430</anchor>
      <arglist>(const std::function&lt; FloatType(FloatType)&gt; &amp;functionToApproximate, FloatType minInputValue, FloatType maxInputValue, size_t numPoints, size_t numTestPoints=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LookupTableTransform&lt; NumericType &gt;</name>
    <filename>classdsp_1_1LookupTableTransform.html</filename>
    <member kind="function">
      <type></type>
      <name>LookupTableTransform</name>
      <anchorfile>classdsp_1_1LookupTableTransform.html</anchorfile>
      <anchor>a89495c2780627bed5dbeda842982b778</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LookupTableTransform</name>
      <anchorfile>classdsp_1_1LookupTableTransform.html</anchorfile>
      <anchor>a8b3f42b0f56f57126ab68ece4b91e7b4</anchor>
      <arglist>(const std::function&lt; NumericType(NumericType)&gt; &amp;functionToApproximate, NumericType minInputValueToUse, NumericType maxInputValueToUse, size_t numPoints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialise</name>
      <anchorfile>classdsp_1_1LookupTableTransform.html</anchorfile>
      <anchor>a039d22be2b7add12422f102bc0ec0ca2</anchor>
      <arglist>(const std::function&lt; NumericType(NumericType)&gt; &amp;functionToApproximate, NumericType minInputValueToUse, NumericType maxInputValueToUse, size_t numPoints)</arglist>
    </member>
    <member kind="function">
      <type>NumericType</type>
      <name>processSampleUnchecked</name>
      <anchorfile>classdsp_1_1LookupTableTransform.html</anchorfile>
      <anchor>a0bd799bbed9b466e59ccf95be8caeb7d</anchor>
      <arglist>(NumericType value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NumericType</type>
      <name>processSample</name>
      <anchorfile>classdsp_1_1LookupTableTransform.html</anchorfile>
      <anchor>a770db1b5029b6fbb0dc8c33ee607be05</anchor>
      <arglist>(NumericType value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NumericType</type>
      <name>operator[]</name>
      <anchorfile>classdsp_1_1LookupTableTransform.html</anchorfile>
      <anchor>abb0d67a992fc077387f14f0920b8f5e0</anchor>
      <arglist>(NumericType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>NumericType</type>
      <name>operator()</name>
      <anchorfile>classdsp_1_1LookupTableTransform.html</anchorfile>
      <anchor>a545836fddbad5d105fc78e7c2ddc627b</anchor>
      <arglist>(NumericType index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>processUnchecked</name>
      <anchorfile>classdsp_1_1LookupTableTransform.html</anchorfile>
      <anchor>ac5be74cb89a20c85d8d4f79cba0ffa7f</anchor>
      <arglist>(const NumericType *input, NumericType *output, size_t numSamples) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process</name>
      <anchorfile>classdsp_1_1LookupTableTransform.html</anchorfile>
      <anchor>ac41423c0ed040b1e00453a840077225f</anchor>
      <arglist>(const NumericType *input, NumericType *output, size_t numSamples) const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>calculateMaxRelativeError</name>
      <anchorfile>classdsp_1_1LookupTableTransform.html</anchorfile>
      <anchor>a8b02e21c6a19cefdbe5f8a0add3e7430</anchor>
      <arglist>(const std::function&lt; NumericType(NumericType)&gt; &amp;functionToApproximate, NumericType minInputValue, NumericType maxInputValue, size_t numPoints, size_t numTestPoints=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LookupTableTransform&lt; Type &gt;</name>
    <filename>classdsp_1_1LookupTableTransform.html</filename>
    <member kind="function">
      <type></type>
      <name>LookupTableTransform</name>
      <anchorfile>classdsp_1_1LookupTableTransform.html</anchorfile>
      <anchor>a89495c2780627bed5dbeda842982b778</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LookupTableTransform</name>
      <anchorfile>classdsp_1_1LookupTableTransform.html</anchorfile>
      <anchor>a8b3f42b0f56f57126ab68ece4b91e7b4</anchor>
      <arglist>(const std::function&lt; Type(Type)&gt; &amp;functionToApproximate, Type minInputValueToUse, Type maxInputValueToUse, size_t numPoints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialise</name>
      <anchorfile>classdsp_1_1LookupTableTransform.html</anchorfile>
      <anchor>a039d22be2b7add12422f102bc0ec0ca2</anchor>
      <arglist>(const std::function&lt; Type(Type)&gt; &amp;functionToApproximate, Type minInputValueToUse, Type maxInputValueToUse, size_t numPoints)</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>processSampleUnchecked</name>
      <anchorfile>classdsp_1_1LookupTableTransform.html</anchorfile>
      <anchor>a0bd799bbed9b466e59ccf95be8caeb7d</anchor>
      <arglist>(Type value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>processSample</name>
      <anchorfile>classdsp_1_1LookupTableTransform.html</anchorfile>
      <anchor>a770db1b5029b6fbb0dc8c33ee607be05</anchor>
      <arglist>(Type value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>operator[]</name>
      <anchorfile>classdsp_1_1LookupTableTransform.html</anchorfile>
      <anchor>abb0d67a992fc077387f14f0920b8f5e0</anchor>
      <arglist>(Type index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>operator()</name>
      <anchorfile>classdsp_1_1LookupTableTransform.html</anchorfile>
      <anchor>a545836fddbad5d105fc78e7c2ddc627b</anchor>
      <arglist>(Type index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>processUnchecked</name>
      <anchorfile>classdsp_1_1LookupTableTransform.html</anchorfile>
      <anchor>ac5be74cb89a20c85d8d4f79cba0ffa7f</anchor>
      <arglist>(const Type *input, Type *output, size_t numSamples) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process</name>
      <anchorfile>classdsp_1_1LookupTableTransform.html</anchorfile>
      <anchor>ac41423c0ed040b1e00453a840077225f</anchor>
      <arglist>(const Type *input, Type *output, size_t numSamples) const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>calculateMaxRelativeError</name>
      <anchorfile>classdsp_1_1LookupTableTransform.html</anchorfile>
      <anchor>a8b02e21c6a19cefdbe5f8a0add3e7430</anchor>
      <arglist>(const std::function&lt; Type(Type)&gt; &amp;functionToApproximate, Type minInputValue, Type maxInputValue, size_t numPoints, size_t numTestPoints=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LowLevelGraphicsContext</name>
    <filename>classLowLevelGraphicsContext.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LowLevelGraphicsContext</name>
      <anchorfile>classLowLevelGraphicsContext.html</anchorfile>
      <anchor>ae52dbd717d7336a5523e0e3106c2f8be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isVectorDevice</name>
      <anchorfile>classLowLevelGraphicsContext.html</anchorfile>
      <anchor>a3065966f502492c5889429a13b5e45ab</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setOrigin</name>
      <anchorfile>classLowLevelGraphicsContext.html</anchorfile>
      <anchor>a882b6603af33c0ca3009542d1ec693a0</anchor>
      <arglist>(Point&lt; int &gt;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>addTransform</name>
      <anchorfile>classLowLevelGraphicsContext.html</anchorfile>
      <anchor>acfa124281bb313900a2a84b8cfccd896</anchor>
      <arglist>(const AffineTransform &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual float</type>
      <name>getPhysicalPixelScaleFactor</name>
      <anchorfile>classLowLevelGraphicsContext.html</anchorfile>
      <anchor>ab669e2dc4e4ec570685fb92fe963b9bd</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>clipToRectangle</name>
      <anchorfile>classLowLevelGraphicsContext.html</anchorfile>
      <anchor>a14a6073347b0721a7b5646b5587d0ebc</anchor>
      <arglist>(const Rectangle&lt; int &gt; &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>clipToRectangleList</name>
      <anchorfile>classLowLevelGraphicsContext.html</anchorfile>
      <anchor>a454b5264190d357fa6d74877b478a91d</anchor>
      <arglist>(const RectangleList&lt; int &gt; &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>excludeClipRectangle</name>
      <anchorfile>classLowLevelGraphicsContext.html</anchorfile>
      <anchor>a3e116f9953846c0506f06bdc3db24822</anchor>
      <arglist>(const Rectangle&lt; int &gt; &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>clipToPath</name>
      <anchorfile>classLowLevelGraphicsContext.html</anchorfile>
      <anchor>a088c81d6d2bff0f952f990e7f673f020</anchor>
      <arglist>(const Path &amp;, const AffineTransform &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>clipToImageAlpha</name>
      <anchorfile>classLowLevelGraphicsContext.html</anchorfile>
      <anchor>a932fccae4d816596fcf137edfdeaae28</anchor>
      <arglist>(const Image &amp;, const AffineTransform &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>clipRegionIntersects</name>
      <anchorfile>classLowLevelGraphicsContext.html</anchorfile>
      <anchor>af51165492b65845517bf939db34d80ff</anchor>
      <arglist>(const Rectangle&lt; int &gt; &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Rectangle&lt; int &gt;</type>
      <name>getClipBounds</name>
      <anchorfile>classLowLevelGraphicsContext.html</anchorfile>
      <anchor>a3749b8130680e7f2f8e9f7ce313e0008</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isClipEmpty</name>
      <anchorfile>classLowLevelGraphicsContext.html</anchorfile>
      <anchor>a1bfb18f0f76a90bb5c2282777551acde</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>saveState</name>
      <anchorfile>classLowLevelGraphicsContext.html</anchorfile>
      <anchor>a254135b4a407bdbc47c4f25e70c3eaf5</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>restoreState</name>
      <anchorfile>classLowLevelGraphicsContext.html</anchorfile>
      <anchor>a873bad830decaf0de5a3a34027ce8519</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>beginTransparencyLayer</name>
      <anchorfile>classLowLevelGraphicsContext.html</anchorfile>
      <anchor>a7779642c9e50269e96906915f8dd833d</anchor>
      <arglist>(float opacity)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>endTransparencyLayer</name>
      <anchorfile>classLowLevelGraphicsContext.html</anchorfile>
      <anchor>a8ea588902423657839d8b7af248029da</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setFill</name>
      <anchorfile>classLowLevelGraphicsContext.html</anchorfile>
      <anchor>ae00e75c671efcfac2a8b395635dbfccc</anchor>
      <arglist>(const FillType &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setOpacity</name>
      <anchorfile>classLowLevelGraphicsContext.html</anchorfile>
      <anchor>aeb653f6b3473353352a0521971ee2bb7</anchor>
      <arglist>(float)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setInterpolationQuality</name>
      <anchorfile>classLowLevelGraphicsContext.html</anchorfile>
      <anchor>abf6874ef5e3a38a9d6038308385367e4</anchor>
      <arglist>(Graphics::ResamplingQuality)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>fillRect</name>
      <anchorfile>classLowLevelGraphicsContext.html</anchorfile>
      <anchor>a8ffe9daac3c6ddd2f15e47eb3d5cbc35</anchor>
      <arglist>(const Rectangle&lt; int &gt; &amp;, bool replaceExistingContents)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>fillRect</name>
      <anchorfile>classLowLevelGraphicsContext.html</anchorfile>
      <anchor>af471e989aff5bd3e4c86b4545d6216a6</anchor>
      <arglist>(const Rectangle&lt; float &gt; &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>fillRectList</name>
      <anchorfile>classLowLevelGraphicsContext.html</anchorfile>
      <anchor>acd34a9a421c19b976fa3ad5f47efe050</anchor>
      <arglist>(const RectangleList&lt; float &gt; &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>fillPath</name>
      <anchorfile>classLowLevelGraphicsContext.html</anchorfile>
      <anchor>aa0975c7b848611d85b8b86989b3715f7</anchor>
      <arglist>(const Path &amp;, const AffineTransform &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawImage</name>
      <anchorfile>classLowLevelGraphicsContext.html</anchorfile>
      <anchor>aef7729c9b6ae3947d94880db7158f6a3</anchor>
      <arglist>(const Image &amp;, const AffineTransform &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawLine</name>
      <anchorfile>classLowLevelGraphicsContext.html</anchorfile>
      <anchor>abafe1dd74afd171a2c2d9d63305d72fb</anchor>
      <arglist>(const Line&lt; float &gt; &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setFont</name>
      <anchorfile>classLowLevelGraphicsContext.html</anchorfile>
      <anchor>a526afdc4b1d087285625b272521e26d4</anchor>
      <arglist>(const Font &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const Font &amp;</type>
      <name>getFont</name>
      <anchorfile>classLowLevelGraphicsContext.html</anchorfile>
      <anchor>ad94eaf063959d06038a12ec80eeb5f84</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>drawGlyph</name>
      <anchorfile>classLowLevelGraphicsContext.html</anchorfile>
      <anchor>a3d3f13d9c087591e25f9b78da1a3ab2f</anchor>
      <arglist>(int glyphNumber, const AffineTransform &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>drawTextLayout</name>
      <anchorfile>classLowLevelGraphicsContext.html</anchorfile>
      <anchor>accf05124131ec30b12b88334b1cfd716</anchor>
      <arglist>(const AttributedString &amp;, const Rectangle&lt; float &gt; &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>LowLevelGraphicsContext</name>
      <anchorfile>classLowLevelGraphicsContext.html</anchorfile>
      <anchor>a7bc641020d6f44a15a10bde2f22a8bab</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LowLevelGraphicsPostScriptRenderer</name>
    <filename>classLowLevelGraphicsPostScriptRenderer.html</filename>
    <base>LowLevelGraphicsContext</base>
    <class kind="struct">LowLevelGraphicsPostScriptRenderer::SavedState</class>
    <member kind="function">
      <type></type>
      <name>LowLevelGraphicsPostScriptRenderer</name>
      <anchorfile>classLowLevelGraphicsPostScriptRenderer.html</anchorfile>
      <anchor>a08206c409e9491668e7d929fd06d5391</anchor>
      <arglist>(OutputStream &amp;resultingPostScript, const String &amp;documentTitle, int totalWidth, int totalHeight)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LowLevelGraphicsPostScriptRenderer</name>
      <anchorfile>classLowLevelGraphicsPostScriptRenderer.html</anchorfile>
      <anchor>aadfddce442054181f4809c778d7273d0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isVectorDevice</name>
      <anchorfile>classLowLevelGraphicsPostScriptRenderer.html</anchorfile>
      <anchor>a02efb4b815121d6e7a511253ac306911</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOrigin</name>
      <anchorfile>classLowLevelGraphicsPostScriptRenderer.html</anchorfile>
      <anchor>ae901af5e1dacafeec3478d6be1b5caaa</anchor>
      <arglist>(Point&lt; int &gt;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addTransform</name>
      <anchorfile>classLowLevelGraphicsPostScriptRenderer.html</anchorfile>
      <anchor>ab923b750684b678008ec088676b08ff3</anchor>
      <arglist>(const AffineTransform &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getPhysicalPixelScaleFactor</name>
      <anchorfile>classLowLevelGraphicsPostScriptRenderer.html</anchorfile>
      <anchor>af8366e474ce8466bc4a5ef4be4881f17</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>clipToRectangle</name>
      <anchorfile>classLowLevelGraphicsPostScriptRenderer.html</anchorfile>
      <anchor>aa28d6c8e76c786d630d3ce190ab9c9e2</anchor>
      <arglist>(const Rectangle&lt; int &gt; &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>clipToRectangleList</name>
      <anchorfile>classLowLevelGraphicsPostScriptRenderer.html</anchorfile>
      <anchor>a056b46d8107a6ea8308321ef8220c7f8</anchor>
      <arglist>(const RectangleList&lt; int &gt; &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>excludeClipRectangle</name>
      <anchorfile>classLowLevelGraphicsPostScriptRenderer.html</anchorfile>
      <anchor>ad1e23e51c84641b7995b08ba56671e7c</anchor>
      <arglist>(const Rectangle&lt; int &gt; &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clipToPath</name>
      <anchorfile>classLowLevelGraphicsPostScriptRenderer.html</anchorfile>
      <anchor>a7cf0df369ea4f1a536d362f3a46d748f</anchor>
      <arglist>(const Path &amp;, const AffineTransform &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clipToImageAlpha</name>
      <anchorfile>classLowLevelGraphicsPostScriptRenderer.html</anchorfile>
      <anchor>a33fd55f843f7eb06aca5d3e97cbd5e41</anchor>
      <arglist>(const Image &amp;, const AffineTransform &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveState</name>
      <anchorfile>classLowLevelGraphicsPostScriptRenderer.html</anchorfile>
      <anchor>a3d64fc39281e84f48edddca560825127</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>restoreState</name>
      <anchorfile>classLowLevelGraphicsPostScriptRenderer.html</anchorfile>
      <anchor>a73c976316f90095c60465d8297bdaa10</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>beginTransparencyLayer</name>
      <anchorfile>classLowLevelGraphicsPostScriptRenderer.html</anchorfile>
      <anchor>aade6567b6bbde44f598f0c216cca1821</anchor>
      <arglist>(float) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>endTransparencyLayer</name>
      <anchorfile>classLowLevelGraphicsPostScriptRenderer.html</anchorfile>
      <anchor>aa1aeb8d03394c51f4bd9d3868dccba1f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>clipRegionIntersects</name>
      <anchorfile>classLowLevelGraphicsPostScriptRenderer.html</anchorfile>
      <anchor>acc146f70b9ec65d9459b57424838827d</anchor>
      <arglist>(const Rectangle&lt; int &gt; &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>getClipBounds</name>
      <anchorfile>classLowLevelGraphicsPostScriptRenderer.html</anchorfile>
      <anchor>a2ab164ec843a33c4e5e3d2d6aa3904ed</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isClipEmpty</name>
      <anchorfile>classLowLevelGraphicsPostScriptRenderer.html</anchorfile>
      <anchor>ad35261736da9997f34161815c97b1140</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFill</name>
      <anchorfile>classLowLevelGraphicsPostScriptRenderer.html</anchorfile>
      <anchor>acb6148d8b5db2c6b0a36e2b398e78670</anchor>
      <arglist>(const FillType &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOpacity</name>
      <anchorfile>classLowLevelGraphicsPostScriptRenderer.html</anchorfile>
      <anchor>af737c0216f74bf7e7c633ea45abe859d</anchor>
      <arglist>(float) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInterpolationQuality</name>
      <anchorfile>classLowLevelGraphicsPostScriptRenderer.html</anchorfile>
      <anchor>a530fd52322b586022407b8cfecfb2e5e</anchor>
      <arglist>(Graphics::ResamplingQuality) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillRect</name>
      <anchorfile>classLowLevelGraphicsPostScriptRenderer.html</anchorfile>
      <anchor>a71ee3690cceec131045c430629a79c74</anchor>
      <arglist>(const Rectangle&lt; int &gt; &amp;, bool replaceExistingContents) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillRect</name>
      <anchorfile>classLowLevelGraphicsPostScriptRenderer.html</anchorfile>
      <anchor>ada1906b99830742e6ab4948d151b9670</anchor>
      <arglist>(const Rectangle&lt; float &gt; &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillRectList</name>
      <anchorfile>classLowLevelGraphicsPostScriptRenderer.html</anchorfile>
      <anchor>a6c0e8e73cc57b0acac180ee950e1da6e</anchor>
      <arglist>(const RectangleList&lt; float &gt; &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillPath</name>
      <anchorfile>classLowLevelGraphicsPostScriptRenderer.html</anchorfile>
      <anchor>aaf54f92857e590dfebe93dc1ccc02509</anchor>
      <arglist>(const Path &amp;, const AffineTransform &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawImage</name>
      <anchorfile>classLowLevelGraphicsPostScriptRenderer.html</anchorfile>
      <anchor>a41143f3eb5c3215e6acf386bcd54f124</anchor>
      <arglist>(const Image &amp;, const AffineTransform &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawLine</name>
      <anchorfile>classLowLevelGraphicsPostScriptRenderer.html</anchorfile>
      <anchor>a31330c09b7ff3d94a884e8ab3ebd5015</anchor>
      <arglist>(const Line&lt; float &gt; &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>const Font &amp;</type>
      <name>getFont</name>
      <anchorfile>classLowLevelGraphicsPostScriptRenderer.html</anchorfile>
      <anchor>acfdf7fc9eb54be6f669b9e2f5530e205</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFont</name>
      <anchorfile>classLowLevelGraphicsPostScriptRenderer.html</anchorfile>
      <anchor>ab783e9bcf0fb7673839f1ef67f85e13c</anchor>
      <arglist>(const Font &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawGlyph</name>
      <anchorfile>classLowLevelGraphicsPostScriptRenderer.html</anchorfile>
      <anchor>abe714281edc8669aeb1488a057b35b7b</anchor>
      <arglist>(int glyphNumber, const AffineTransform &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>writeClip</name>
      <anchorfile>classLowLevelGraphicsPostScriptRenderer.html</anchorfile>
      <anchor>ad6a3a6f3041a02c5aac656dbd7ec2c5a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>writeColour</name>
      <anchorfile>classLowLevelGraphicsPostScriptRenderer.html</anchorfile>
      <anchor>a3960775e1e8284ca49187f19dc1f8353</anchor>
      <arglist>(Colour colour)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>writePath</name>
      <anchorfile>classLowLevelGraphicsPostScriptRenderer.html</anchorfile>
      <anchor>a67e8928c92bcc63bafaa9d9b5d99cf44</anchor>
      <arglist>(const Path &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>writeXY</name>
      <anchorfile>classLowLevelGraphicsPostScriptRenderer.html</anchorfile>
      <anchor>a4335ff93fca3aea4e2e064fec16bac3b</anchor>
      <arglist>(float x, float y) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>writeTransform</name>
      <anchorfile>classLowLevelGraphicsPostScriptRenderer.html</anchorfile>
      <anchor>a3b0613c9cf821667c79073b0c27f163f</anchor>
      <arglist>(const AffineTransform &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>writeImage</name>
      <anchorfile>classLowLevelGraphicsPostScriptRenderer.html</anchorfile>
      <anchor>a521b9941c322405f7cc99173e006e2b6</anchor>
      <arglist>(const Image &amp;, int sx, int sy, int maxW, int maxH) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>OutputStream &amp;</type>
      <name>out</name>
      <anchorfile>classLowLevelGraphicsPostScriptRenderer.html</anchorfile>
      <anchor>abda44d72a9730c4b62ce3a7a2fbc8bcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>totalWidth</name>
      <anchorfile>classLowLevelGraphicsPostScriptRenderer.html</anchorfile>
      <anchor>a0fa5658fdc5f8c2fb801ab7dba117f84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>totalHeight</name>
      <anchorfile>classLowLevelGraphicsPostScriptRenderer.html</anchorfile>
      <anchor>a842f2dc876aeebb14cc27e3faee70735</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>needToClip</name>
      <anchorfile>classLowLevelGraphicsPostScriptRenderer.html</anchorfile>
      <anchor>a75772619fb8c5d185cd82b48ee46822e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Colour</type>
      <name>lastColour</name>
      <anchorfile>classLowLevelGraphicsPostScriptRenderer.html</anchorfile>
      <anchor>af380fa0611c3ca97a4cb2925a228bbd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>OwnedArray&lt; SavedState &gt;</type>
      <name>stateStack</name>
      <anchorfile>classLowLevelGraphicsPostScriptRenderer.html</anchorfile>
      <anchor>a95a55fd1cd7588048a37ac86fa384849</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LowLevelGraphicsSoftwareRenderer</name>
    <filename>classLowLevelGraphicsSoftwareRenderer.html</filename>
    <member kind="function">
      <type></type>
      <name>LowLevelGraphicsSoftwareRenderer</name>
      <anchorfile>classLowLevelGraphicsSoftwareRenderer.html</anchorfile>
      <anchor>a96db3b90ab25c63c03481269f946789f</anchor>
      <arglist>(const Image &amp;imageToRenderOnto)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LowLevelGraphicsSoftwareRenderer</name>
      <anchorfile>classLowLevelGraphicsSoftwareRenderer.html</anchorfile>
      <anchor>a7aefed20c13bb541a35f168ccca5355d</anchor>
      <arglist>(const Image &amp;imageToRenderOnto, Point&lt; int &gt; origin, const RectangleList&lt; int &gt; &amp;initialClip)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LowLevelGraphicsSoftwareRenderer</name>
      <anchorfile>classLowLevelGraphicsSoftwareRenderer.html</anchorfile>
      <anchor>a59d09025f8bd23c3fb9e1d628f1e89d4</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LuaTokeniser</name>
    <filename>classLuaTokeniser.html</filename>
    <base>CodeTokeniser</base>
    <member kind="enumeration">
      <type></type>
      <name>TokenType</name>
      <anchorfile>classLuaTokeniser.html</anchorfile>
      <anchor>a6acf67b2015d8048909908ad2aa1f920</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_error</name>
      <anchorfile>classLuaTokeniser.html</anchorfile>
      <anchor>a6acf67b2015d8048909908ad2aa1f920a17282505131d0a9a837809e7f443f420</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_comment</name>
      <anchorfile>classLuaTokeniser.html</anchorfile>
      <anchor>a6acf67b2015d8048909908ad2aa1f920a0d0382908ad88fcce43d47be0d7c53c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_keyword</name>
      <anchorfile>classLuaTokeniser.html</anchorfile>
      <anchor>a6acf67b2015d8048909908ad2aa1f920a49852afdfdd808773b7fbd6e8f9bb865</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_operator</name>
      <anchorfile>classLuaTokeniser.html</anchorfile>
      <anchor>a6acf67b2015d8048909908ad2aa1f920a6a999c29fd794e2dca399bedad7c4377</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_identifier</name>
      <anchorfile>classLuaTokeniser.html</anchorfile>
      <anchor>a6acf67b2015d8048909908ad2aa1f920a4aa7466a95690598977f4cd162fa0c98</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_integer</name>
      <anchorfile>classLuaTokeniser.html</anchorfile>
      <anchor>a6acf67b2015d8048909908ad2aa1f920aeea9db8ac3df93a8f2bde4accea9fd2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_float</name>
      <anchorfile>classLuaTokeniser.html</anchorfile>
      <anchor>a6acf67b2015d8048909908ad2aa1f920a87705e20e39afe1f5ad1a3fb5f85b546</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_string</name>
      <anchorfile>classLuaTokeniser.html</anchorfile>
      <anchor>a6acf67b2015d8048909908ad2aa1f920ad56af2611698619994f4e80eb87ef034</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_bracket</name>
      <anchorfile>classLuaTokeniser.html</anchorfile>
      <anchor>a6acf67b2015d8048909908ad2aa1f920af33712d6ec0fa7160c7e8b822ca8d175</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_punctuation</name>
      <anchorfile>classLuaTokeniser.html</anchorfile>
      <anchor>a6acf67b2015d8048909908ad2aa1f920a7b99505f4e5b35d48f69a60a3720b49a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_error</name>
      <anchorfile>classLuaTokeniser.html</anchorfile>
      <anchor>a6acf67b2015d8048909908ad2aa1f920a17282505131d0a9a837809e7f443f420</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_comment</name>
      <anchorfile>classLuaTokeniser.html</anchorfile>
      <anchor>a6acf67b2015d8048909908ad2aa1f920a0d0382908ad88fcce43d47be0d7c53c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_keyword</name>
      <anchorfile>classLuaTokeniser.html</anchorfile>
      <anchor>a6acf67b2015d8048909908ad2aa1f920a49852afdfdd808773b7fbd6e8f9bb865</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_operator</name>
      <anchorfile>classLuaTokeniser.html</anchorfile>
      <anchor>a6acf67b2015d8048909908ad2aa1f920a6a999c29fd794e2dca399bedad7c4377</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_identifier</name>
      <anchorfile>classLuaTokeniser.html</anchorfile>
      <anchor>a6acf67b2015d8048909908ad2aa1f920a4aa7466a95690598977f4cd162fa0c98</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_integer</name>
      <anchorfile>classLuaTokeniser.html</anchorfile>
      <anchor>a6acf67b2015d8048909908ad2aa1f920aeea9db8ac3df93a8f2bde4accea9fd2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_float</name>
      <anchorfile>classLuaTokeniser.html</anchorfile>
      <anchor>a6acf67b2015d8048909908ad2aa1f920a87705e20e39afe1f5ad1a3fb5f85b546</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_string</name>
      <anchorfile>classLuaTokeniser.html</anchorfile>
      <anchor>a6acf67b2015d8048909908ad2aa1f920ad56af2611698619994f4e80eb87ef034</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_bracket</name>
      <anchorfile>classLuaTokeniser.html</anchorfile>
      <anchor>a6acf67b2015d8048909908ad2aa1f920af33712d6ec0fa7160c7e8b822ca8d175</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_punctuation</name>
      <anchorfile>classLuaTokeniser.html</anchorfile>
      <anchor>a6acf67b2015d8048909908ad2aa1f920a7b99505f4e5b35d48f69a60a3720b49a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LuaTokeniser</name>
      <anchorfile>classLuaTokeniser.html</anchorfile>
      <anchor>a0f35035e1fd1327e364add2fb243013a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LuaTokeniser</name>
      <anchorfile>classLuaTokeniser.html</anchorfile>
      <anchor>a302b2d888a5a4a64f0bb50e794d8fa6f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>readNextToken</name>
      <anchorfile>classLuaTokeniser.html</anchorfile>
      <anchor>a6ef2649f291445b2e21021bb5c3b00e1</anchor>
      <arglist>(CodeDocument::Iterator &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorComponent::ColourScheme</type>
      <name>getDefaultColourScheme</name>
      <anchorfile>classLuaTokeniser.html</anchorfile>
      <anchor>a386c3e788d6be438df257825f00f8774</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MACAddress</name>
    <filename>classMACAddress.html</filename>
    <member kind="function">
      <type></type>
      <name>MACAddress</name>
      <anchorfile>classMACAddress.html</anchorfile>
      <anchor>ac7f1c6ac15784eedec58c4d4113a6042</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MACAddress</name>
      <anchorfile>classMACAddress.html</anchorfile>
      <anchor>ae813dc932cc82e5687e45c77abb738c2</anchor>
      <arglist>(const MACAddress &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>MACAddress &amp;</type>
      <name>operator=</name>
      <anchorfile>classMACAddress.html</anchorfile>
      <anchor>a5b6d32f19c98a86a270739e304a27c38</anchor>
      <arglist>(const MACAddress &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MACAddress</name>
      <anchorfile>classMACAddress.html</anchorfile>
      <anchor>a8a8f0ab91c941fe7018b545500ef1f61</anchor>
      <arglist>(const uint8 bytes[6]) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MACAddress</name>
      <anchorfile>classMACAddress.html</anchorfile>
      <anchor>a6c5457952fdaedf5edde34d1bf3fdbf2</anchor>
      <arglist>(StringRef address)</arglist>
    </member>
    <member kind="function">
      <type>const uint8 *</type>
      <name>getBytes</name>
      <anchorfile>classMACAddress.html</anchorfile>
      <anchor>abcfe7ffd43b048fb7ff09e5029898933</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toString</name>
      <anchorfile>classMACAddress.html</anchorfile>
      <anchor>a96e3b64b574e650af0fa90000503b695</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toString</name>
      <anchorfile>classMACAddress.html</anchorfile>
      <anchor>a61abc922e836bc27de506c75cbe2ee9e</anchor>
      <arglist>(StringRef separator) const</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>toInt64</name>
      <anchorfile>classMACAddress.html</anchorfile>
      <anchor>a6f760036561796c4abf45a7f86454b33</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNull</name>
      <anchorfile>classMACAddress.html</anchorfile>
      <anchor>a999d550f9a74abb93229d00d5fb38aa7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classMACAddress.html</anchorfile>
      <anchor>a9ef36653cdc13b8451e05ec11ae81918</anchor>
      <arglist>(const MACAddress &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classMACAddress.html</anchorfile>
      <anchor>a195582004cb5ac6f2c7127aad956f9c1</anchor>
      <arglist>(const MACAddress &amp;) const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Array&lt; MACAddress &gt;</type>
      <name>getAllAddresses</name>
      <anchorfile>classMACAddress.html</anchorfile>
      <anchor>af517812c137000aa89d94f875841b1ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>findAllAddresses</name>
      <anchorfile>classMACAddress.html</anchorfile>
      <anchor>a85000063afc46f503a7a22d13cc49e3a</anchor>
      <arglist>(Array&lt; MACAddress &gt; &amp;results)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>OnlineUnlockStatus::MachineIDUtilities</name>
    <filename>structOnlineUnlockStatus_1_1MachineIDUtilities.html</filename>
    <member kind="function" static="yes">
      <type>static char</type>
      <name>getPlatformPrefix</name>
      <anchorfile>structOnlineUnlockStatus_1_1MachineIDUtilities.html</anchorfile>
      <anchor>acbbdd9fe8542653415ec5c107c4d6755</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>getEncodedIDString</name>
      <anchorfile>structOnlineUnlockStatus_1_1MachineIDUtilities.html</anchorfile>
      <anchor>a8af4039fa9afc8404d5fc00cd84fabe5</anchor>
      <arglist>(const String &amp;inputString)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>addFileIDToList</name>
      <anchorfile>structOnlineUnlockStatus_1_1MachineIDUtilities.html</anchorfile>
      <anchor>a37f87c11da7200922070453c652387b3</anchor>
      <arglist>(StringArray &amp;result, const File &amp;file)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>addMACAddressesToList</name>
      <anchorfile>structOnlineUnlockStatus_1_1MachineIDUtilities.html</anchorfile>
      <anchor>a14fd786defe0a6ee879a9cbde3a6cdd1</anchor>
      <arglist>(StringArray &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static StringArray</type>
      <name>getLocalMachineIDs</name>
      <anchorfile>structOnlineUnlockStatus_1_1MachineIDUtilities.html</anchorfile>
      <anchor>afdd5483bba5e18fbf58a5acb61710eb6</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SpeakerMappings::Mapping</name>
    <filename>structSpeakerMappings_1_1Mapping.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>matches</name>
      <anchorfile>structSpeakerMappings_1_1Mapping.html</anchorfile>
      <anchor>a9bab47ad581e24e26a3d3e4267cc1e5a</anchor>
      <arglist>(const Array&lt; ChannelType &gt; &amp;chans) const noexcept</arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>vst2</name>
      <anchorfile>structSpeakerMappings_1_1Mapping.html</anchorfile>
      <anchor>a2645ca9d0b780b227d8f74b61e3061f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ChannelType</type>
      <name>channels</name>
      <anchorfile>structSpeakerMappings_1_1Mapping.html</anchorfile>
      <anchor>a4bd54e10adf49ce9a185dae6b90d2218</anchor>
      <arglist>[13]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GridItem::Margin</name>
    <filename>structGridItem_1_1Margin.html</filename>
    <member kind="function">
      <type></type>
      <name>Margin</name>
      <anchorfile>structGridItem_1_1Margin.html</anchorfile>
      <anchor>ad67255ae6d174606e59f61f644cfff38</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Margin</name>
      <anchorfile>structGridItem_1_1Margin.html</anchorfile>
      <anchor>a3bdc3347f2293f69497da98a5e1ccfe6</anchor>
      <arglist>(int size) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Margin</name>
      <anchorfile>structGridItem_1_1Margin.html</anchorfile>
      <anchor>a2e315261ed80544ec4cfa4d706d6fe5a</anchor>
      <arglist>(float size) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Margin</name>
      <anchorfile>structGridItem_1_1Margin.html</anchorfile>
      <anchor>a15c07bc9e3535a7c76bb12920c5be658</anchor>
      <arglist>(float top, float right, float bottom, float left) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>left</name>
      <anchorfile>structGridItem_1_1Margin.html</anchorfile>
      <anchor>acb841b98450819da9e9bb81b3d9e0a5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>right</name>
      <anchorfile>structGridItem_1_1Margin.html</anchorfile>
      <anchor>a1927cd4daf44c5e5dde06b73c0ab5427</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>top</name>
      <anchorfile>structGridItem_1_1Margin.html</anchorfile>
      <anchor>a460ebf2795b5fa2c372b36229e4bc301</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>bottom</name>
      <anchorfile>structGridItem_1_1Margin.html</anchorfile>
      <anchor>a45795971ac320f976d7a91bd918022e4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>FlexItem::Margin</name>
    <filename>structFlexItem_1_1Margin.html</filename>
    <member kind="function">
      <type></type>
      <name>Margin</name>
      <anchorfile>structFlexItem_1_1Margin.html</anchorfile>
      <anchor>a5072b1155fd3195768e04bbc0b49921b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Margin</name>
      <anchorfile>structFlexItem_1_1Margin.html</anchorfile>
      <anchor>a2adf829c2d6070c7383fe8476902e74d</anchor>
      <arglist>(float size) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Margin</name>
      <anchorfile>structFlexItem_1_1Margin.html</anchorfile>
      <anchor>a71f9a0f6a63d444376ab9e7ecd42a304</anchor>
      <arglist>(float top, float right, float bottom, float left) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>left</name>
      <anchorfile>structFlexItem_1_1Margin.html</anchorfile>
      <anchor>a7db889eb288018455d37a9da2591a354</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>right</name>
      <anchorfile>structFlexItem_1_1Margin.html</anchorfile>
      <anchor>a162fe662f55f930a611297e2b85c56ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>top</name>
      <anchorfile>structFlexItem_1_1Margin.html</anchorfile>
      <anchor>a017733eb0a8f5a34036bb92b43a60b41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>bottom</name>
      <anchorfile>structFlexItem_1_1Margin.html</anchorfile>
      <anchor>a536dd94d80a74fdb271b3c57943d90d8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MarkerList::Marker</name>
    <filename>classMarkerList_1_1Marker.html</filename>
    <member kind="function">
      <type></type>
      <name>Marker</name>
      <anchorfile>classMarkerList_1_1Marker.html</anchorfile>
      <anchor>a99c9190cd11eecb615d20a93c38075b3</anchor>
      <arglist>(const Marker &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Marker</name>
      <anchorfile>classMarkerList_1_1Marker.html</anchorfile>
      <anchor>a5f504ecd66bdf1cfa2cd6350223bbc52</anchor>
      <arglist>(const String &amp;name, const RelativeCoordinate &amp;position)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classMarkerList_1_1Marker.html</anchorfile>
      <anchor>ad085731af17b15bcd128b9a970442145</anchor>
      <arglist>(const Marker &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classMarkerList_1_1Marker.html</anchorfile>
      <anchor>a7d4ba6d144551045511c75d4cf3f36b1</anchor>
      <arglist>(const Marker &amp;) const noexcept</arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>name</name>
      <anchorfile>classMarkerList_1_1Marker.html</anchorfile>
      <anchor>af3b200d9580dfe7fd665ee5820a5ed0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RelativeCoordinate</type>
      <name>position</name>
      <anchorfile>classMarkerList_1_1Marker.html</anchorfile>
      <anchor>a22c96e38c72f6b18a164ed0fa0b0eb0b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MarkerList</name>
    <filename>classMarkerList.html</filename>
    <class kind="class">MarkerList::Listener</class>
    <class kind="class">MarkerList::Marker</class>
    <class kind="struct">MarkerList::MarkerListHolder</class>
    <class kind="class">MarkerList::ValueTreeWrapper</class>
    <member kind="function">
      <type></type>
      <name>MarkerList</name>
      <anchorfile>classMarkerList.html</anchorfile>
      <anchor>aec769d5fe4ed37fac5093d0b420a06c8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MarkerList</name>
      <anchorfile>classMarkerList.html</anchorfile>
      <anchor>a95679c0bfa25319d327173afc441c6bc</anchor>
      <arglist>(const MarkerList &amp;)</arglist>
    </member>
    <member kind="function">
      <type>MarkerList &amp;</type>
      <name>operator=</name>
      <anchorfile>classMarkerList.html</anchorfile>
      <anchor>a8c6f807e9053d155cf045edf2119fc72</anchor>
      <arglist>(const MarkerList &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MarkerList</name>
      <anchorfile>classMarkerList.html</anchorfile>
      <anchor>a3c564a517aa72ffeee0f5c16f4b5f0e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumMarkers</name>
      <anchorfile>classMarkerList.html</anchorfile>
      <anchor>a3e1a4fc0d6b65838f3f7a737aaec7ddc</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Marker *</type>
      <name>getMarker</name>
      <anchorfile>classMarkerList.html</anchorfile>
      <anchor>a1388805e9a795035f016b5e48fad22c5</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Marker *</type>
      <name>getMarker</name>
      <anchorfile>classMarkerList.html</anchorfile>
      <anchor>ad5d509facf46e1333f9c0ade028e5356</anchor>
      <arglist>(const String &amp;name) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getMarkerPosition</name>
      <anchorfile>classMarkerList.html</anchorfile>
      <anchor>aee0226fdfaf16ec3a2e9e2ca7b433e17</anchor>
      <arglist>(const Marker &amp;marker, Component *parentComponent) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMarker</name>
      <anchorfile>classMarkerList.html</anchorfile>
      <anchor>a94cab6b8076345f32a65bdac9f5f0544</anchor>
      <arglist>(const String &amp;name, const RelativeCoordinate &amp;position)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeMarker</name>
      <anchorfile>classMarkerList.html</anchorfile>
      <anchor>ae03909a6ec94bb19d68567cc3d5dcea4</anchor>
      <arglist>(int index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeMarker</name>
      <anchorfile>classMarkerList.html</anchorfile>
      <anchor>a5590053217d116a36637c85e0029bdcc</anchor>
      <arglist>(const String &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classMarkerList.html</anchorfile>
      <anchor>a675e90dec70da027f29129428dbfa0a1</anchor>
      <arglist>(const MarkerList &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classMarkerList.html</anchorfile>
      <anchor>a9d9d951040b0accf3ed5924c94d26857</anchor>
      <arglist>(const MarkerList &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addListener</name>
      <anchorfile>classMarkerList.html</anchorfile>
      <anchor>a69ebc97778614b8abe46134f2bd4fe14</anchor>
      <arglist>(Listener *listener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeListener</name>
      <anchorfile>classMarkerList.html</anchorfile>
      <anchor>a8b63e66800748ca8a426fb1a46ee078b</anchor>
      <arglist>(Listener *listener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>markersHaveChanged</name>
      <anchorfile>classMarkerList.html</anchorfile>
      <anchor>a0b8a4773fabc9941f3b1cfd7edde342e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MarkerList::MarkerListHolder</name>
    <filename>structMarkerList_1_1MarkerListHolder.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MarkerListHolder</name>
      <anchorfile>structMarkerList_1_1MarkerListHolder.html</anchorfile>
      <anchor>acabf9c1bb750936011ca25a01bf97ba8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual MarkerList *</type>
      <name>getMarkers</name>
      <anchorfile>structMarkerList_1_1MarkerListHolder.html</anchorfile>
      <anchor>a1c78b0a666d3bbd4923f67bafceb1143</anchor>
      <arglist>(bool xAxis)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WeakReference::Master</name>
    <filename>classWeakReference_1_1Master.html</filename>
    <member kind="function">
      <type></type>
      <name>Master</name>
      <anchorfile>classWeakReference_1_1Master.html</anchorfile>
      <anchor>a3ebeedd852db668baf85973ba21e6008</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Master</name>
      <anchorfile>classWeakReference_1_1Master.html</anchorfile>
      <anchor>a9fc11ef197bae4a674b18e4793bed161</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>SharedRef</type>
      <name>getSharedPointer</name>
      <anchorfile>classWeakReference_1_1Master.html</anchorfile>
      <anchor>a4463b14716f359f671f53a2a89b6912a</anchor>
      <arglist>(ObjectType *object)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classWeakReference_1_1Master.html</anchorfile>
      <anchor>aa542fc20038febb6e3bc0ed17ab9fcaf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumActiveWeakReferences</name>
      <anchorfile>classWeakReference_1_1Master.html</anchorfile>
      <anchor>aed6b17cff1356ac546aba47da5c19012</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MathConstants</name>
    <filename>structMathConstants.html</filename>
    <templarg></templarg>
    <member kind="variable" static="yes">
      <type>static const FloatType</type>
      <name>pi</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gaaec4bd5a00718fbf776203289b9b8645</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const FloatType</type>
      <name>twoPi</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga20c8e9131761da0b6aa118dfd2e2a21d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const FloatType</type>
      <name>halfPi</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gafbf7941391c2618bb61f1e4e774c55f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const FloatType</type>
      <name>euler</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gadb620ed50b26b84b2ee858cf06ba8ee9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const FloatType</type>
      <name>sqrt2</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gaf2b57d57dc45704d52b1eaa2457678fe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dsp::Matrix</name>
    <filename>classdsp_1_1Matrix.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>Matrix</name>
      <anchorfile>classdsp_1_1Matrix.html</anchorfile>
      <anchor>a15fec210f798ce3f9dbbdc21fe6fb292</anchor>
      <arglist>(size_t numRows, size_t numColumns)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matrix</name>
      <anchorfile>classdsp_1_1Matrix.html</anchorfile>
      <anchor>a932029cf030054691d46f6f8905ca124</anchor>
      <arglist>(size_t numRows, size_t numColumns, const ElementType *dataPointer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matrix</name>
      <anchorfile>classdsp_1_1Matrix.html</anchorfile>
      <anchor>a5b8cd9bf7e89f90f18a813b0cebdba02</anchor>
      <arglist>(const Matrix &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matrix</name>
      <anchorfile>classdsp_1_1Matrix.html</anchorfile>
      <anchor>aa02600b659e682352a4515e396a611c4</anchor>
      <arglist>(Matrix &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>Matrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classdsp_1_1Matrix.html</anchorfile>
      <anchor>a5ecef10df7e5eb4a87cebd5643c5cae3</anchor>
      <arglist>(const Matrix &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>Matrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classdsp_1_1Matrix.html</anchorfile>
      <anchor>a322304c575786fe69eca2fc59041d19f</anchor>
      <arglist>(Matrix &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getNumRows</name>
      <anchorfile>classdsp_1_1Matrix.html</anchorfile>
      <anchor>abeb1ac5d0c3ed3373074f0514172f08e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getNumColumns</name>
      <anchorfile>classdsp_1_1Matrix.html</anchorfile>
      <anchor>aaa3ee739f8598cabff9c3d8770686c1f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Array&lt; size_t &gt;</type>
      <name>getSize</name>
      <anchorfile>classdsp_1_1Matrix.html</anchorfile>
      <anchor>a2e4de25bdf269b647ac7e123da83b55d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classdsp_1_1Matrix.html</anchorfile>
      <anchor>a19b184947e5fe50a829ee217560554db</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>Matrix &amp;</type>
      <name>swapRows</name>
      <anchorfile>classdsp_1_1Matrix.html</anchorfile>
      <anchor>ad7ee1b8afffe6c98d5a870aef41dfe79</anchor>
      <arglist>(size_t rowOne, size_t rowTwo) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Matrix &amp;</type>
      <name>swapColumns</name>
      <anchorfile>classdsp_1_1Matrix.html</anchorfile>
      <anchor>aa2704dceb285d99f3cf65c0a04a5df63</anchor>
      <arglist>(size_t columnOne, size_t columnTwo) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType</type>
      <name>operator()</name>
      <anchorfile>classdsp_1_1Matrix.html</anchorfile>
      <anchor>a394d1f2f900e20a269e9da25ca4532fb</anchor>
      <arglist>(size_t row, size_t column) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType &amp;</type>
      <name>operator()</name>
      <anchorfile>classdsp_1_1Matrix.html</anchorfile>
      <anchor>a370ac4e4f139c56f9eb37b7d337f52ed</anchor>
      <arglist>(size_t row, size_t column) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classdsp_1_1Matrix.html</anchorfile>
      <anchor>a4f38d09891d6fd69b0a5a9c1d1c3f146</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ElementType *</type>
      <name>getRawDataPointer</name>
      <anchorfile>classdsp_1_1Matrix.html</anchorfile>
      <anchor>aedfc7b216e5a96eaa3182b4a44df664b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Matrix &amp;</type>
      <name>operator+=</name>
      <anchorfile>classdsp_1_1Matrix.html</anchorfile>
      <anchor>a0f823cf46547c48b4981ab579aababdd</anchor>
      <arglist>(const Matrix &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Matrix &amp;</type>
      <name>operator-=</name>
      <anchorfile>classdsp_1_1Matrix.html</anchorfile>
      <anchor>a4bcf042aa50e4b08cb249fec1000dcf8</anchor>
      <arglist>(const Matrix &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Matrix &amp;</type>
      <name>operator*=</name>
      <anchorfile>classdsp_1_1Matrix.html</anchorfile>
      <anchor>a21f664928646b0cc0ecd0ca5da4f701f</anchor>
      <arglist>(ElementType scalar) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Matrix</type>
      <name>operator+</name>
      <anchorfile>classdsp_1_1Matrix.html</anchorfile>
      <anchor>ab18f4893f2fc400d1d73866beeec677a</anchor>
      <arglist>(const Matrix &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>Matrix</type>
      <name>operator-</name>
      <anchorfile>classdsp_1_1Matrix.html</anchorfile>
      <anchor>a7a2f2415b770eb221e807072474ba5a2</anchor>
      <arglist>(const Matrix &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>Matrix</type>
      <name>operator*</name>
      <anchorfile>classdsp_1_1Matrix.html</anchorfile>
      <anchor>a8ef4bf274b07d8ba5470bb3532958930</anchor>
      <arglist>(ElementType scalar) const</arglist>
    </member>
    <member kind="function">
      <type>Matrix</type>
      <name>operator*</name>
      <anchorfile>classdsp_1_1Matrix.html</anchorfile>
      <anchor>a56240e811e24be7e266c3ad073b77585</anchor>
      <arglist>(const Matrix &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>Matrix &amp;</type>
      <name>hadarmard</name>
      <anchorfile>classdsp_1_1Matrix.html</anchorfile>
      <anchor>adcd8ce00e660415366c520eb50e5447e</anchor>
      <arglist>(const Matrix &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classdsp_1_1Matrix.html</anchorfile>
      <anchor>a698ffc48ab79e7aba8172939ee4e0933</anchor>
      <arglist>(const Matrix &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSquare</name>
      <anchorfile>classdsp_1_1Matrix.html</anchorfile>
      <anchor>a9a0826c6f69bb951744ba9057477445a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isVector</name>
      <anchorfile>classdsp_1_1Matrix.html</anchorfile>
      <anchor>afb1f062ad78f801ad8e65617ff01ce05</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOneColumnVector</name>
      <anchorfile>classdsp_1_1Matrix.html</anchorfile>
      <anchor>a74e7767f39c14ffa6451f752c5b55277</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOneRowVector</name>
      <anchorfile>classdsp_1_1Matrix.html</anchorfile>
      <anchor>aa9c53cbd01dbed1b5233ed5d03170e17</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNullMatrix</name>
      <anchorfile>classdsp_1_1Matrix.html</anchorfile>
      <anchor>abbda1d8e9afbec61ed85adc0befda9d4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>solve</name>
      <anchorfile>classdsp_1_1Matrix.html</anchorfile>
      <anchor>a44823ccd9c8bf5ded9fa3e9f188b7bde</anchor>
      <arglist>(Matrix &amp;b) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toString</name>
      <anchorfile>classdsp_1_1Matrix.html</anchorfile>
      <anchor>aad72544f2a49489e6da3140b1cdcf869</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ElementType *</type>
      <name>begin</name>
      <anchorfile>classdsp_1_1Matrix.html</anchorfile>
      <anchor>a5f3ac25a1d9ca8257e94fb0f0bba3f2d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType *</type>
      <name>end</name>
      <anchorfile>classdsp_1_1Matrix.html</anchorfile>
      <anchor>a268c83c5e3916e924081dde7b812e4e1</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ElementType *</type>
      <name>begin</name>
      <anchorfile>classdsp_1_1Matrix.html</anchorfile>
      <anchor>a105207bf36def8306fa81d708dbf3ec0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ElementType *</type>
      <name>end</name>
      <anchorfile>classdsp_1_1Matrix.html</anchorfile>
      <anchor>a799f9304a44c4253c06ab7bf5150cbf5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Matrix</type>
      <name>identity</name>
      <anchorfile>classdsp_1_1Matrix.html</anchorfile>
      <anchor>a3b071ba68baff4238f4b7c6c464f0622</anchor>
      <arglist>(size_t size)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Matrix</type>
      <name>toeplitz</name>
      <anchorfile>classdsp_1_1Matrix.html</anchorfile>
      <anchor>afe7931cb736008c1aebbefa1f9a23c6a</anchor>
      <arglist>(const Matrix &amp;vector, size_t size)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Matrix</type>
      <name>hankel</name>
      <anchorfile>classdsp_1_1Matrix.html</anchorfile>
      <anchor>aebd286b87365abfd3ccee493fb0532d1</anchor>
      <arglist>(const Matrix &amp;vector, size_t size, size_t offset=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Matrix</type>
      <name>hadarmard</name>
      <anchorfile>classdsp_1_1Matrix.html</anchorfile>
      <anchor>acc9b3f2466eadff9729f52cb2fa64cae</anchor>
      <arglist>(const Matrix &amp;a, const Matrix &amp;b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>compare</name>
      <anchorfile>classdsp_1_1Matrix.html</anchorfile>
      <anchor>a69b961ae47a68775286bfa3eff9e28b9</anchor>
      <arglist>(const Matrix &amp;a, const Matrix &amp;b, ElementType tolerance=0) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Matrix3D</name>
    <filename>classMatrix3D.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>Matrix3D</name>
      <anchorfile>classMatrix3D.html</anchorfile>
      <anchor>abff2f7b90514911e716c28b4a45f62b1</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matrix3D</name>
      <anchorfile>classMatrix3D.html</anchorfile>
      <anchor>ab1217941d2532ab0576c592f64784e4b</anchor>
      <arglist>(const Matrix3D &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Matrix3D &amp;</type>
      <name>operator=</name>
      <anchorfile>classMatrix3D.html</anchorfile>
      <anchor>ab862a0f5aa487664c87aa491e98f45c4</anchor>
      <arglist>(const Matrix3D &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matrix3D</name>
      <anchorfile>classMatrix3D.html</anchorfile>
      <anchor>a464baaac24d32e1abcc3f3491fd0d2c4</anchor>
      <arglist>(Type m00, Type m10, Type m20, Type m30, Type m01, Type m11, Type m21, Type m31, Type m02, Type m12, Type m22, Type m32, Type m03, Type m13, Type m23, Type m33) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matrix3D</name>
      <anchorfile>classMatrix3D.html</anchorfile>
      <anchor>adea8dbce2ba1c50f3a6da8ee7326f2ed</anchor>
      <arglist>(const Type *values) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matrix3D</name>
      <anchorfile>classMatrix3D.html</anchorfile>
      <anchor>a05918505e2adf83c18ea1e03e21d5b7b</anchor>
      <arglist>(const AffineTransform &amp;transform) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matrix3D</name>
      <anchorfile>classMatrix3D.html</anchorfile>
      <anchor>a72fe46a33ee86bd9496e8518915b525c</anchor>
      <arglist>(Vector3D&lt; Type &gt; vector) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Matrix3D &amp;</type>
      <name>operator*=</name>
      <anchorfile>classMatrix3D.html</anchorfile>
      <anchor>a16589b8c3b7982cd1365c113dd260268</anchor>
      <arglist>(const Matrix3D &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Matrix3D</type>
      <name>operator*</name>
      <anchorfile>classMatrix3D.html</anchorfile>
      <anchor>af89a13390868a61a007cefc53907900e</anchor>
      <arglist>(const Matrix3D &amp;other) const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Matrix3D</type>
      <name>fromFrustum</name>
      <anchorfile>classMatrix3D.html</anchorfile>
      <anchor>af40888ae716dfc6db996412e4322773c</anchor>
      <arglist>(Type left, Type right, Type bottom, Type top, Type nearDistance, Type farDistance) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Matrix3D</type>
      <name>rotation</name>
      <anchorfile>classMatrix3D.html</anchorfile>
      <anchor>afb17be8508c30f19cab07cabf0239cd8</anchor>
      <arglist>(Vector3D&lt; Type &gt; eulerAngleRadians) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>mat</name>
      <anchorfile>classMatrix3D.html</anchorfile>
      <anchor>ad7e9eecc94c0a33a029a5de12c5c056b</anchor>
      <arglist>[16]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MD5</name>
    <filename>classMD5.html</filename>
    <member kind="function">
      <type></type>
      <name>MD5</name>
      <anchorfile>classMD5.html</anchorfile>
      <anchor>afa6155ec36de415ab2dcf5e54b670d13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MD5</name>
      <anchorfile>classMD5.html</anchorfile>
      <anchor>a77b9b108dd8072fcb8b17fdab03cb46c</anchor>
      <arglist>(const MD5 &amp;)</arglist>
    </member>
    <member kind="function">
      <type>MD5 &amp;</type>
      <name>operator=</name>
      <anchorfile>classMD5.html</anchorfile>
      <anchor>a9c123ea471c1e2fe1d41ae2f830789b9</anchor>
      <arglist>(const MD5 &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MD5</name>
      <anchorfile>classMD5.html</anchorfile>
      <anchor>a7fd71970b31ddbfd161f07667bad1c52</anchor>
      <arglist>(const MemoryBlock &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MD5</name>
      <anchorfile>classMD5.html</anchorfile>
      <anchor>aa06bf7f26ba7ffcb27f8b7ab58f6656a</anchor>
      <arglist>(const void *data, size_t numBytes) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MD5</name>
      <anchorfile>classMD5.html</anchorfile>
      <anchor>aeace778a72301d24a79b8519e1dcedbd</anchor>
      <arglist>(InputStream &amp;input, int64 numBytesToRead=-1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MD5</name>
      <anchorfile>classMD5.html</anchorfile>
      <anchor>a01737d5089c406e950c828fb446988b2</anchor>
      <arglist>(const File &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MD5</name>
      <anchorfile>classMD5.html</anchorfile>
      <anchor>a2360f8a31ab690b853c18e6fa383b21b</anchor>
      <arglist>(CharPointer_UTF8 utf8Text) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MD5</name>
      <anchorfile>classMD5.html</anchorfile>
      <anchor>a4d28f3ed296dab676d5333b275add2e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MemoryBlock</type>
      <name>getRawChecksumData</name>
      <anchorfile>classMD5.html</anchorfile>
      <anchor>a01e86f28e9ea193ead73d8117b2af031</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const uint8 *</type>
      <name>getChecksumDataArray</name>
      <anchorfile>classMD5.html</anchorfile>
      <anchor>a4b60fc21b3008e6ed75c20828b15cbb8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toHexString</name>
      <anchorfile>classMD5.html</anchorfile>
      <anchor>a934c8176e1efce5e9193b10bcbf22dae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classMD5.html</anchorfile>
      <anchor>ac9e9dfb6104e724f92d97f42aa479bad</anchor>
      <arglist>(const MD5 &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classMD5.html</anchorfile>
      <anchor>a8329542849c3e6d453d3963f7ca8e118</anchor>
      <arglist>(const MD5 &amp;) const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MD5</type>
      <name>fromUTF32</name>
      <anchorfile>classMD5.html</anchorfile>
      <anchor>a6d30a2d1a5e3ef9218ae8e3baca2d618</anchor>
      <arglist>(StringRef)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MemoryAudioSource</name>
    <filename>classMemoryAudioSource.html</filename>
    <base>AudioSource</base>
    <member kind="function">
      <type></type>
      <name>MemoryAudioSource</name>
      <anchorfile>classMemoryAudioSource.html</anchorfile>
      <anchor>a2b3a0e4d07ac860ea855599db90d0324</anchor>
      <arglist>(AudioBuffer&lt; float &gt; &amp;audioBuffer, bool copyMemory, bool shouldLoop=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepareToPlay</name>
      <anchorfile>classMemoryAudioSource.html</anchorfile>
      <anchor>aa5e1c5af2c57d52dc5b913e80c1a7a99</anchor>
      <arglist>(int samplesPerBlockExpected, double sampleRate) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>releaseResources</name>
      <anchorfile>classMemoryAudioSource.html</anchorfile>
      <anchor>aec822e29a01e22d9a5fed0e1672ff26f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getNextAudioBlock</name>
      <anchorfile>classMemoryAudioSource.html</anchorfile>
      <anchor>a0e86d90a7b518fa1ff0fb9c354f55add</anchor>
      <arglist>(const AudioSourceChannelInfo &amp;bufferToFill) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MemoryBlock</name>
    <filename>classMemoryBlock.html</filename>
    <member kind="function">
      <type></type>
      <name>MemoryBlock</name>
      <anchorfile>classMemoryBlock.html</anchorfile>
      <anchor>ac01749da15e7970e88e877a4dfac07bc</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MemoryBlock</name>
      <anchorfile>classMemoryBlock.html</anchorfile>
      <anchor>a922d11a5bf4d47cf31e224f98a9a3c79</anchor>
      <arglist>(const size_t initialSize, bool initialiseToZero=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MemoryBlock</name>
      <anchorfile>classMemoryBlock.html</anchorfile>
      <anchor>a098894f12a8754e0f464056689c7fefe</anchor>
      <arglist>(const MemoryBlock &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MemoryBlock</name>
      <anchorfile>classMemoryBlock.html</anchorfile>
      <anchor>aa338e73761a208455554559cf3336fab</anchor>
      <arglist>(const void *dataToInitialiseFrom, size_t sizeInBytes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MemoryBlock</name>
      <anchorfile>classMemoryBlock.html</anchorfile>
      <anchor>aa6d4a35c7a288f4333201f82ca52658b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>MemoryBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classMemoryBlock.html</anchorfile>
      <anchor>a0c8684688e136ac2bb8491a46735577a</anchor>
      <arglist>(const MemoryBlock &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MemoryBlock</name>
      <anchorfile>classMemoryBlock.html</anchorfile>
      <anchor>ae323b3939e21add971c66c2aa45b21be</anchor>
      <arglist>(MemoryBlock &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>MemoryBlock &amp;</type>
      <name>operator=</name>
      <anchorfile>classMemoryBlock.html</anchorfile>
      <anchor>afcdf73f0919bc3938006ba8fe4e397be</anchor>
      <arglist>(MemoryBlock &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classMemoryBlock.html</anchorfile>
      <anchor>a308c24cd090e0a90752387fba08df7c3</anchor>
      <arglist>(const MemoryBlock &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classMemoryBlock.html</anchorfile>
      <anchor>a95e5067680bd24d97e988537d93c9530</anchor>
      <arglist>(const MemoryBlock &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>matches</name>
      <anchorfile>classMemoryBlock.html</anchorfile>
      <anchor>a5fca2456a2660c460077d73bbc7fb226</anchor>
      <arglist>(const void *data, size_t dataSize) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>getData</name>
      <anchorfile>classMemoryBlock.html</anchorfile>
      <anchor>a0edd554403e7b6b3da4822f1bb9e7cb2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const void *</type>
      <name>getData</name>
      <anchorfile>classMemoryBlock.html</anchorfile>
      <anchor>a8ca2c11c8b2ed0d1c2d17594493acfd1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>char &amp;</type>
      <name>operator[]</name>
      <anchorfile>classMemoryBlock.html</anchorfile>
      <anchor>a2357377603de0bb0538be4fbbffce337</anchor>
      <arglist>(const Type offset) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const char &amp;</type>
      <name>operator[]</name>
      <anchorfile>classMemoryBlock.html</anchorfile>
      <anchor>a3371a0f8bf9a8a072fac7f1817ddee76</anchor>
      <arglist>(const Type offset) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>begin</name>
      <anchorfile>classMemoryBlock.html</anchorfile>
      <anchor>a255d5bc4c607be7144956d7185998d0b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>begin</name>
      <anchorfile>classMemoryBlock.html</anchorfile>
      <anchor>a3aa11b983f16d8331b99b4b3ea4edadb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>end</name>
      <anchorfile>classMemoryBlock.html</anchorfile>
      <anchor>ae907809848ea792ad94b921ee701990c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>end</name>
      <anchorfile>classMemoryBlock.html</anchorfile>
      <anchor>ad08047299ed140bedb9ad3d78b7b1e5e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getSize</name>
      <anchorfile>classMemoryBlock.html</anchorfile>
      <anchor>a7192f6e8a3f06c4476ddca1fe2ed7bfb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSize</name>
      <anchorfile>classMemoryBlock.html</anchorfile>
      <anchor>a447eb5fbd59a587951fe0ef8b73f2a2f</anchor>
      <arglist>(const size_t newSize, bool initialiseNewSpaceToZero=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureSize</name>
      <anchorfile>classMemoryBlock.html</anchorfile>
      <anchor>a62cb5792aa70e8eb83d96fce1fa7a51d</anchor>
      <arglist>(const size_t minimumSize, bool initialiseNewSpaceToZero=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classMemoryBlock.html</anchorfile>
      <anchor>a6c08083ae75b47186d20c7b591c56073</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillWith</name>
      <anchorfile>classMemoryBlock.html</anchorfile>
      <anchor>af1a5b9c93434edf34464d4fd5b046df5</anchor>
      <arglist>(uint8 valueToUse) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>append</name>
      <anchorfile>classMemoryBlock.html</anchorfile>
      <anchor>af54e9ebd64519e0b5e67ebc483a26200</anchor>
      <arglist>(const void *data, size_t numBytes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>replaceWith</name>
      <anchorfile>classMemoryBlock.html</anchorfile>
      <anchor>ad396877d63f2a45095535895a9b5071f</anchor>
      <arglist>(const void *data, size_t numBytes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classMemoryBlock.html</anchorfile>
      <anchor>af5c3c4addd27e9c7a9adfbc0466080e2</anchor>
      <arglist>(const void *dataToInsert, size_t numBytesToInsert, size_t insertPosition)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeSection</name>
      <anchorfile>classMemoryBlock.html</anchorfile>
      <anchor>a7fb654675288d40483f9150ffd38e16a</anchor>
      <arglist>(size_t startByte, size_t numBytesToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyFrom</name>
      <anchorfile>classMemoryBlock.html</anchorfile>
      <anchor>a31d3f1d7a0269229c5f0c36ab0b9dc40</anchor>
      <arglist>(const void *srcData, int destinationOffset, size_t numBytes) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyTo</name>
      <anchorfile>classMemoryBlock.html</anchorfile>
      <anchor>aacda2afa6101956c2c66ebca93c42c36</anchor>
      <arglist>(void *destData, int sourceOffset, size_t numBytes) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classMemoryBlock.html</anchorfile>
      <anchor>a9cfd6e1987101fb2903bd6988933f8ce</anchor>
      <arglist>(MemoryBlock &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toString</name>
      <anchorfile>classMemoryBlock.html</anchorfile>
      <anchor>a77c0a3fcaf358311744d0998ab0e7b1b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadFromHexString</name>
      <anchorfile>classMemoryBlock.html</anchorfile>
      <anchor>a8440655ca6913fe607b44c6169af2273</anchor>
      <arglist>(StringRef sourceHexString)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBitRange</name>
      <anchorfile>classMemoryBlock.html</anchorfile>
      <anchor>af3c473a086ecae12702ef5094c4c06fa</anchor>
      <arglist>(size_t bitRangeStart, size_t numBits, int binaryNumberToApply) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getBitRange</name>
      <anchorfile>classMemoryBlock.html</anchorfile>
      <anchor>afd81e1ac31bef25bbb2f4dc5a6865a15</anchor>
      <arglist>(size_t bitRangeStart, size_t numBitsToRead) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toBase64Encoding</name>
      <anchorfile>classMemoryBlock.html</anchorfile>
      <anchor>a531fe1cf6c9a9fe2ac72464a5d7599e8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fromBase64Encoding</name>
      <anchorfile>classMemoryBlock.html</anchorfile>
      <anchor>ae9b274b678bd4bdbfb64fec6c1c35e58</anchor>
      <arglist>(StringRef encodedString)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MemoryInputStream</name>
    <filename>classMemoryInputStream.html</filename>
    <base>InputStream</base>
    <member kind="function">
      <type></type>
      <name>MemoryInputStream</name>
      <anchorfile>classMemoryInputStream.html</anchorfile>
      <anchor>a31c23dcffd260d093e1393dc041c1645</anchor>
      <arglist>(const void *sourceData, size_t sourceDataSize, bool keepInternalCopyOfData)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MemoryInputStream</name>
      <anchorfile>classMemoryInputStream.html</anchorfile>
      <anchor>a27eb51bcd71517ffcc20c8f3c49481d7</anchor>
      <arglist>(const MemoryBlock &amp;data, bool keepInternalCopyOfData)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MemoryInputStream</name>
      <anchorfile>classMemoryInputStream.html</anchorfile>
      <anchor>aa9a61e59e2644dd7c9d12a46ad269791</anchor>
      <arglist>(MemoryBlock &amp;&amp;blockToTake)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MemoryInputStream</name>
      <anchorfile>classMemoryInputStream.html</anchorfile>
      <anchor>a653e9d5182612a7b17ad18b8e74094f9</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>const void *</type>
      <name>getData</name>
      <anchorfile>classMemoryInputStream.html</anchorfile>
      <anchor>a5a63ec1c561d4fc257b0ff65907f71a6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getDataSize</name>
      <anchorfile>classMemoryInputStream.html</anchorfile>
      <anchor>aca7db79c18dbd0d425249aef22b22ba3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>getPosition</name>
      <anchorfile>classMemoryInputStream.html</anchorfile>
      <anchor>a31a7143622ba1c58be942b2c7d360a59</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setPosition</name>
      <anchorfile>classMemoryInputStream.html</anchorfile>
      <anchor>abd8d0c1ab9fef76fd49b7ad9aeeb506c</anchor>
      <arglist>(int64) override</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>getTotalLength</name>
      <anchorfile>classMemoryInputStream.html</anchorfile>
      <anchor>ac1c6d007a1bb1812083558bb5d7878c4</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isExhausted</name>
      <anchorfile>classMemoryInputStream.html</anchorfile>
      <anchor>a7a8388329149a66a00e73734fbb303d5</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>read</name>
      <anchorfile>classMemoryInputStream.html</anchorfile>
      <anchor>a86d8876c0c32633f42e232435e21ebaa</anchor>
      <arglist>(void *destBuffer, int maxBytesToRead) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>skipNextBytes</name>
      <anchorfile>classMemoryInputStream.html</anchorfile>
      <anchor>a17251d28efc41bc753538421e05e0690</anchor>
      <arglist>(int64 numBytesToSkip) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MemoryMappedAudioFormatReader</name>
    <filename>classMemoryMappedAudioFormatReader.html</filename>
    <base>AudioFormatReader</base>
    <member kind="function">
      <type>const File &amp;</type>
      <name>getFile</name>
      <anchorfile>classMemoryMappedAudioFormatReader.html</anchorfile>
      <anchor>af5804c8f3844dbc301748f97076f4113</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>mapEntireFile</name>
      <anchorfile>classMemoryMappedAudioFormatReader.html</anchorfile>
      <anchor>a857ab88ffdc45bb42ca1468ce2b17e35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>mapSectionOfFile</name>
      <anchorfile>classMemoryMappedAudioFormatReader.html</anchorfile>
      <anchor>a02cf933883633cf70fba6fc7abb08236</anchor>
      <arglist>(Range&lt; int64 &gt; samplesToMap)</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; int64 &gt;</type>
      <name>getMappedSection</name>
      <anchorfile>classMemoryMappedAudioFormatReader.html</anchorfile>
      <anchor>a540e94883cb7ba8eea8b079953df7950</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>touchSample</name>
      <anchorfile>classMemoryMappedAudioFormatReader.html</anchorfile>
      <anchor>aa0b7e5c5379211e77440b7b4203835d7</anchor>
      <arglist>(int64 sample) const noexcept</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getSample</name>
      <anchorfile>classMemoryMappedAudioFormatReader.html</anchorfile>
      <anchor>aeda016469797c8ce16baaa7792edaf1a</anchor>
      <arglist>(int64 sampleIndex, float *result) const noexcept=0</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getNumBytesUsed</name>
      <anchorfile>classMemoryMappedAudioFormatReader.html</anchorfile>
      <anchor>aaf9692f0cce2ea039dfb6c0472437c2e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>MemoryMappedAudioFormatReader</name>
      <anchorfile>classMemoryMappedAudioFormatReader.html</anchorfile>
      <anchor>a127960954592065ea578535aad801222</anchor>
      <arglist>(const File &amp;file, const AudioFormatReader &amp;details, int64 dataChunkStart, int64 dataChunkLength, int bytesPerFrame)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int64</type>
      <name>sampleToFilePos</name>
      <anchorfile>classMemoryMappedAudioFormatReader.html</anchorfile>
      <anchor>a7a2fef8b3633ab717fede24ed46b414f</anchor>
      <arglist>(int64 sample) const noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int64</type>
      <name>filePosToSample</name>
      <anchorfile>classMemoryMappedAudioFormatReader.html</anchorfile>
      <anchor>a61e9279c6d815d9be5b9cf177b8932c1</anchor>
      <arglist>(int64 filePos) const noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const void *</type>
      <name>sampleToPointer</name>
      <anchorfile>classMemoryMappedAudioFormatReader.html</anchorfile>
      <anchor>a24f42faedcc80c376351a60de55593e9</anchor>
      <arglist>(int64 sample) const noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Range&lt; float &gt;</type>
      <name>scanMinAndMaxInterleaved</name>
      <anchorfile>classMemoryMappedAudioFormatReader.html</anchorfile>
      <anchor>add131d9db2dfcdba098c4cc489797bb8</anchor>
      <arglist>(int channel, int64 startSampleInFile, int64 numSamples) const noexcept</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>File</type>
      <name>file</name>
      <anchorfile>classMemoryMappedAudioFormatReader.html</anchorfile>
      <anchor>ac4bebf9682f216abaf97e74ac3662c33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Range&lt; int64 &gt;</type>
      <name>mappedSection</name>
      <anchorfile>classMemoryMappedAudioFormatReader.html</anchorfile>
      <anchor>a33d4ab9328d5a4e588053c894b7a8c45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; MemoryMappedFile &gt;</type>
      <name>map</name>
      <anchorfile>classMemoryMappedAudioFormatReader.html</anchorfile>
      <anchor>abac7449f98c330b9a633210af2145c0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int64</type>
      <name>dataChunkStart</name>
      <anchorfile>classMemoryMappedAudioFormatReader.html</anchorfile>
      <anchor>a50ccc5aaa756180f865ad1b6ff43bf0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int64</type>
      <name>dataLength</name>
      <anchorfile>classMemoryMappedAudioFormatReader.html</anchorfile>
      <anchor>ac19c1cd6d4aff52e7820ec40e1e4d271</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>bytesPerFrame</name>
      <anchorfile>classMemoryMappedAudioFormatReader.html</anchorfile>
      <anchor>adb3838802e7d3633b1bf31095bf139e9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MemoryMappedFile</name>
    <filename>classMemoryMappedFile.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>AccessMode</name>
      <anchorfile>classMemoryMappedFile.html</anchorfile>
      <anchor>a1fb6563237aaf7bd02f4b30f13b0e2d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>readOnly</name>
      <anchorfile>classMemoryMappedFile.html</anchorfile>
      <anchor>a1fb6563237aaf7bd02f4b30f13b0e2d0adcfba7d8c4095759d308001cd11cbdc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>readWrite</name>
      <anchorfile>classMemoryMappedFile.html</anchorfile>
      <anchor>a1fb6563237aaf7bd02f4b30f13b0e2d0a600bfb19741145c6c13280a687797041</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>readOnly</name>
      <anchorfile>classMemoryMappedFile.html</anchorfile>
      <anchor>a1fb6563237aaf7bd02f4b30f13b0e2d0adcfba7d8c4095759d308001cd11cbdc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>readWrite</name>
      <anchorfile>classMemoryMappedFile.html</anchorfile>
      <anchor>a1fb6563237aaf7bd02f4b30f13b0e2d0a600bfb19741145c6c13280a687797041</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MemoryMappedFile</name>
      <anchorfile>classMemoryMappedFile.html</anchorfile>
      <anchor>a210e16a18b078c6df3b506a3f9963fe5</anchor>
      <arglist>(const File &amp;file, AccessMode mode, bool exclusive=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MemoryMappedFile</name>
      <anchorfile>classMemoryMappedFile.html</anchorfile>
      <anchor>adb4bb69bc651e2039fb5fe74b653a1d8</anchor>
      <arglist>(const File &amp;file, const Range&lt; int64 &gt; &amp;fileRange, AccessMode mode, bool exclusive=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MemoryMappedFile</name>
      <anchorfile>classMemoryMappedFile.html</anchorfile>
      <anchor>a50f37ae28ddf9c0e57823c0b75743878</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>getData</name>
      <anchorfile>classMemoryMappedFile.html</anchorfile>
      <anchor>a201023945c6c0f7d729fc68157430f41</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getSize</name>
      <anchorfile>classMemoryMappedFile.html</anchorfile>
      <anchor>a98d9f4380b1343520779570fbe5bf2b0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; int64 &gt;</type>
      <name>getRange</name>
      <anchorfile>classMemoryMappedFile.html</anchorfile>
      <anchor>a581be9425c7e7256c4b7c9a80ad3bd16</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MemoryOutputStream</name>
    <filename>classMemoryOutputStream.html</filename>
    <base>OutputStream</base>
    <member kind="function">
      <type></type>
      <name>MemoryOutputStream</name>
      <anchorfile>classMemoryOutputStream.html</anchorfile>
      <anchor>ac57d1788ff3df4500ea7928900d5e8bf</anchor>
      <arglist>(size_t initialSize=256)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MemoryOutputStream</name>
      <anchorfile>classMemoryOutputStream.html</anchorfile>
      <anchor>a21a486f75eaef9c0f01783dac034a411</anchor>
      <arglist>(MemoryBlock &amp;memoryBlockToWriteTo, bool appendToExistingBlockContent)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MemoryOutputStream</name>
      <anchorfile>classMemoryOutputStream.html</anchorfile>
      <anchor>a3d161034e42080a8f7cccdc61c17e381</anchor>
      <arglist>(void *destBuffer, size_t destBufferSize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MemoryOutputStream</name>
      <anchorfile>classMemoryOutputStream.html</anchorfile>
      <anchor>a48e08185ca8be1ac011acf7daf4153cf</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>const void *</type>
      <name>getData</name>
      <anchorfile>classMemoryOutputStream.html</anchorfile>
      <anchor>ae55776d95c0ba0639e30145f7473602d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getDataSize</name>
      <anchorfile>classMemoryOutputStream.html</anchorfile>
      <anchor>abedf6ef0d5e12b672e5c8dcab75f0d33</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classMemoryOutputStream.html</anchorfile>
      <anchor>a48022a2ed05716333bcd8da5c26b4d59</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>preallocate</name>
      <anchorfile>classMemoryOutputStream.html</anchorfile>
      <anchor>ab178f1539081ad4ca0870bf9f94e592b</anchor>
      <arglist>(size_t bytesToPreallocate)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>appendUTF8Char</name>
      <anchorfile>classMemoryOutputStream.html</anchorfile>
      <anchor>adada24cf19575f5f170e294ddc8be7d6</anchor>
      <arglist>(juce_wchar character)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toUTF8</name>
      <anchorfile>classMemoryOutputStream.html</anchorfile>
      <anchor>a7ffded2fb9ac34986ca7200f9cf63a52</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toString</name>
      <anchorfile>classMemoryOutputStream.html</anchorfile>
      <anchor>a3675793de5e27bc8bc1b33948f2173ba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MemoryBlock</type>
      <name>getMemoryBlock</name>
      <anchorfile>classMemoryOutputStream.html</anchorfile>
      <anchor>a538a8da96158555de04f5cf02e906992</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flush</name>
      <anchorfile>classMemoryOutputStream.html</anchorfile>
      <anchor>ac44c1c655acca94ee3a867eba6d31b5e</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>write</name>
      <anchorfile>classMemoryOutputStream.html</anchorfile>
      <anchor>a3aa6fc52e07213477bc68301267fa79c</anchor>
      <arglist>(const void *, size_t) override</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>getPosition</name>
      <anchorfile>classMemoryOutputStream.html</anchorfile>
      <anchor>a073726d692e159414b5c074f16dadeb9</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setPosition</name>
      <anchorfile>classMemoryOutputStream.html</anchorfile>
      <anchor>a4099015681b9cd1171f1ecd27443732b</anchor>
      <arglist>(int64) override</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>writeFromInputStream</name>
      <anchorfile>classMemoryOutputStream.html</anchorfile>
      <anchor>aae9401ec7495276cc1090cbf3937d2a5</anchor>
      <arglist>(InputStream &amp;, int64 maxNumBytesToWrite) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeRepeatedByte</name>
      <anchorfile>classMemoryOutputStream.html</anchorfile>
      <anchor>ab8029d0df31f60579d5fc2fbfc34c6ed</anchor>
      <arglist>(uint8 byte, size_t numTimesToRepeat) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MenuBarComponent</name>
    <filename>classMenuBarComponent.html</filename>
    <base>Component</base>
    <base protection="private">MenuBarModel::Listener</base>
    <base protection="private">Timer</base>
    <member kind="function">
      <type></type>
      <name>MenuBarComponent</name>
      <anchorfile>classMenuBarComponent.html</anchorfile>
      <anchor>abf1f80e5c336530b69eee23f84a56a38</anchor>
      <arglist>(MenuBarModel *model=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MenuBarComponent</name>
      <anchorfile>classMenuBarComponent.html</anchorfile>
      <anchor>a4bcc24500084f4bf553364fe886593cd</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setModel</name>
      <anchorfile>classMenuBarComponent.html</anchorfile>
      <anchor>a3d2c0734ccc73dbb620e3576398aeb2d</anchor>
      <arglist>(MenuBarModel *newModel)</arglist>
    </member>
    <member kind="function">
      <type>MenuBarModel *</type>
      <name>getModel</name>
      <anchorfile>classMenuBarComponent.html</anchorfile>
      <anchor>aacd0c446393f9b02b27a478f0d464160</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>showMenu</name>
      <anchorfile>classMenuBarComponent.html</anchorfile>
      <anchor>af24eead5eca57b4f29544c40449a4b8e</anchor>
      <arglist>(int menuIndex)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classMenuBarComponent.html</anchorfile>
      <anchor>a9118f5a24717914ae2d2090ef67303d8</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resized</name>
      <anchorfile>classMenuBarComponent.html</anchorfile>
      <anchor>ade96b3d946c7edba58b71c58b5e03043</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseEnter</name>
      <anchorfile>classMenuBarComponent.html</anchorfile>
      <anchor>a40471464d733599a5715e507320b72ad</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseExit</name>
      <anchorfile>classMenuBarComponent.html</anchorfile>
      <anchor>ab5f2450d26d8d94988f65eee8933239c</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseDown</name>
      <anchorfile>classMenuBarComponent.html</anchorfile>
      <anchor>a3488abce70d4f83813a623957a0158cb</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseDrag</name>
      <anchorfile>classMenuBarComponent.html</anchorfile>
      <anchor>a8969603aeb5dbb880a1a85ebe084e26b</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseUp</name>
      <anchorfile>classMenuBarComponent.html</anchorfile>
      <anchor>a945b3ef7d65148defdb87a90fe0ebf11</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseMove</name>
      <anchorfile>classMenuBarComponent.html</anchorfile>
      <anchor>a0a98e1fe26f69de791e0ffce94297619</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleCommandMessage</name>
      <anchorfile>classMenuBarComponent.html</anchorfile>
      <anchor>ae5c5569ad0b47c72e234328f08326dff</anchor>
      <arglist>(int commandId) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>keyPressed</name>
      <anchorfile>classMenuBarComponent.html</anchorfile>
      <anchor>aabe6d7c83703dc91c16970a3c6b43637</anchor>
      <arglist>(const KeyPress &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>menuBarItemsChanged</name>
      <anchorfile>classMenuBarComponent.html</anchorfile>
      <anchor>a04b8d854da2c969e27c6baef29fb32c0</anchor>
      <arglist>(MenuBarModel *) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>menuCommandInvoked</name>
      <anchorfile>classMenuBarComponent.html</anchorfile>
      <anchor>a0386118df944f97f443239c53865d865</anchor>
      <arglist>(MenuBarModel *, const ApplicationCommandTarget::InvocationInfo &amp;) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MenuBarModel</name>
    <filename>classMenuBarModel.html</filename>
    <base protection="private">AsyncUpdater</base>
    <base protection="private">ApplicationCommandManagerListener</base>
    <class kind="class">MenuBarModel::Listener</class>
    <member kind="function">
      <type></type>
      <name>MenuBarModel</name>
      <anchorfile>classMenuBarModel.html</anchorfile>
      <anchor>a33991bb21a029647ec0db64ab5349eff</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MenuBarModel</name>
      <anchorfile>classMenuBarModel.html</anchorfile>
      <anchor>a8f6dc7f159a42a578e39d3fd2e357557</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>menuItemsChanged</name>
      <anchorfile>classMenuBarModel.html</anchorfile>
      <anchor>aac9cef411b80f8b5ab1dc4572ec90019</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setApplicationCommandManagerToWatch</name>
      <anchorfile>classMenuBarModel.html</anchorfile>
      <anchor>ab0dcc7d57258ce5281a686b458696df8</anchor>
      <arglist>(ApplicationCommandManager *manager)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addListener</name>
      <anchorfile>classMenuBarModel.html</anchorfile>
      <anchor>a4a233c4e053e6f5efaffbef01a8ecda6</anchor>
      <arglist>(Listener *listenerToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeListener</name>
      <anchorfile>classMenuBarModel.html</anchorfile>
      <anchor>a191912769866a506614c4c4c9dc11998</anchor>
      <arglist>(Listener *listenerToRemove)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual StringArray</type>
      <name>getMenuBarNames</name>
      <anchorfile>classMenuBarModel.html</anchorfile>
      <anchor>a2a42b27dc2d8e42b21b130d72b8d10c4</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual PopupMenu</type>
      <name>getMenuForIndex</name>
      <anchorfile>classMenuBarModel.html</anchorfile>
      <anchor>a500e3714cf915d27cd37bf13a79511f4</anchor>
      <arglist>(int topLevelMenuIndex, const String &amp;menuName)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>menuItemSelected</name>
      <anchorfile>classMenuBarModel.html</anchorfile>
      <anchor>aa64b5b9bb4ea4e7bcdc49924659936cc</anchor>
      <arglist>(int menuItemID, int topLevelMenuIndex)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>menuBarActivated</name>
      <anchorfile>classMenuBarModel.html</anchorfile>
      <anchor>a5b76c306e7f4eaf8d7fc51b9be5cd5b1</anchor>
      <arglist>(bool isActive)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applicationCommandInvoked</name>
      <anchorfile>classMenuBarModel.html</anchorfile>
      <anchor>a4f5b6e2acfda45bd7748e8c0d5160608</anchor>
      <arglist>(const ApplicationCommandTarget::InvocationInfo &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applicationCommandListChanged</name>
      <anchorfile>classMenuBarModel.html</anchorfile>
      <anchor>aa996c527567f42f3c9063241520d1270</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleAsyncUpdate</name>
      <anchorfile>classMenuBarModel.html</anchorfile>
      <anchor>a0dddd32a4b5bd42c1313751bb13f882e</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleMenuBarActivate</name>
      <anchorfile>classMenuBarModel.html</anchorfile>
      <anchor>a982d30b7dc660bfd7f092a33bb54c063</anchor>
      <arglist>(bool isActive)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>setMacMainMenu</name>
      <anchorfile>classMenuBarModel.html</anchorfile>
      <anchor>a052c0e132c619775f3f14af3aae44811</anchor>
      <arglist>(MenuBarModel *newMenuBarModel, const PopupMenu *extraAppleMenuItems=nullptr, const String &amp;recentItemsMenuName=String())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MenuBarModel *</type>
      <name>getMacMainMenu</name>
      <anchorfile>classMenuBarModel.html</anchorfile>
      <anchor>a69b8ff2471d5dc4651c31326bdc3ee56</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const PopupMenu *</type>
      <name>getMacExtraAppleItemsMenu</name>
      <anchorfile>classMenuBarModel.html</anchorfile>
      <anchor>a9b1819d59a781c4aeb6e978940e224ba</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PopupMenu::MenuItemIterator</name>
    <filename>classPopupMenu_1_1MenuItemIterator.html</filename>
    <member kind="function">
      <type></type>
      <name>MenuItemIterator</name>
      <anchorfile>classPopupMenu_1_1MenuItemIterator.html</anchorfile>
      <anchor>a1b95aa4a822bc5c52fb3ee26c6d95980</anchor>
      <arglist>(const PopupMenu &amp;menu, bool searchRecursively=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MenuItemIterator</name>
      <anchorfile>classPopupMenu_1_1MenuItemIterator.html</anchorfile>
      <anchor>afd9c761456a9b68530278866b5dffae3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>next</name>
      <anchorfile>classPopupMenu_1_1MenuItemIterator.html</anchorfile>
      <anchor>abac12feb2943d217501fc92d4a6009a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Item &amp;</type>
      <name>getItem</name>
      <anchorfile>classPopupMenu_1_1MenuItemIterator.html</anchorfile>
      <anchor>ae609b384b87d6efa281727345a74cd70</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Message</name>
    <filename>classMessage.html</filename>
    <base>MessageManager::MessageBase</base>
    <member kind="typedef">
      <type>ReferenceCountedObjectPtr&lt; Message &gt;</type>
      <name>Ptr</name>
      <anchorfile>classMessage.html</anchorfile>
      <anchor>a2e9a49e4af9feb7f93e97578051776bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Message</name>
      <anchorfile>classMessage.html</anchorfile>
      <anchor>a223b9a5452992205c5afd647dc3faa25</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Message</name>
      <anchorfile>classMessage.html</anchorfile>
      <anchor>aefaeef0caed942ae0920bea838065b0a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MessageListener</name>
      <anchorfile>classMessage.html</anchorfile>
      <anchor>a4055050aa3e39d53355773b9cbc49d31</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MessageManager::MessageBase</name>
    <filename>classMessageManager_1_1MessageBase.html</filename>
    <base>ReferenceCountedObject</base>
    <member kind="typedef">
      <type>ReferenceCountedObjectPtr&lt; MessageBase &gt;</type>
      <name>Ptr</name>
      <anchorfile>classMessageManager_1_1MessageBase.html</anchorfile>
      <anchor>a5f14010ef05d07e0c6898322c5829465</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageBase</name>
      <anchorfile>classMessageManager_1_1MessageBase.html</anchorfile>
      <anchor>a81f5568f81d18002196e5882f9d9b40a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MessageBase</name>
      <anchorfile>classMessageManager_1_1MessageBase.html</anchorfile>
      <anchor>a0a9ad0ca2ae9e52337755a557649c928</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>messageCallback</name>
      <anchorfile>classMessageManager_1_1MessageBase.html</anchorfile>
      <anchor>a3cbc8f5a0aa7496a7653fa3c0fd49232</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>post</name>
      <anchorfile>classMessageManager_1_1MessageBase.html</anchorfile>
      <anchor>a2bcdf57123967a59650bd46543906796</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MessageListener</name>
    <filename>classMessageListener.html</filename>
    <member kind="function">
      <type></type>
      <name>MessageListener</name>
      <anchorfile>classMessageListener.html</anchorfile>
      <anchor>ac9f7a08c985ea4a1b8c2e6e2caec20f1</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MessageListener</name>
      <anchorfile>classMessageListener.html</anchorfile>
      <anchor>a70778be12f8d64adbb571c610c412021</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>handleMessage</name>
      <anchorfile>classMessageListener.html</anchorfile>
      <anchor>a5174ef8bd8b5faedf4d7b96d1fd8eaf1</anchor>
      <arglist>(const Message &amp;message)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>postMessage</name>
      <anchorfile>classMessageListener.html</anchorfile>
      <anchor>ae976f509f5eafca1588f7cad35bd7b42</anchor>
      <arglist>(Message *message) const</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>WeakReference&lt; MessageListener &gt;</name>
      <anchorfile>classMessageListener.html</anchorfile>
      <anchor>a1414626b045de28f06be411db44d917a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>OSCReceiver::MessageLoopCallback</name>
    <filename>structOSCReceiver_1_1MessageLoopCallback.html</filename>
  </compound>
  <compound kind="class">
    <name>MessageManager</name>
    <filename>classMessageManager.html</filename>
    <class kind="class">MessageManager::Lock</class>
    <class kind="class">MessageManager::MessageBase</class>
    <member kind="function">
      <type>void</type>
      <name>runDispatchLoop</name>
      <anchorfile>classMessageManager.html</anchorfile>
      <anchor>a3084a3a75717db0f7f05604f2956ff65</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopDispatchLoop</name>
      <anchorfile>classMessageManager.html</anchorfile>
      <anchor>a283b20c2b3786537b31952670d2df7bf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasStopMessageBeenSent</name>
      <anchorfile>classMessageManager.html</anchorfile>
      <anchor>a3b51c7c37417fea8c4f47ebb7913ddba</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>runDispatchLoopUntil</name>
      <anchorfile>classMessageManager.html</anchorfile>
      <anchor>a0ddde5289b71c37a3a4a4bb9d673a0de</anchor>
      <arglist>(int millisecondsToRunFor)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>callFunctionOnMessageThread</name>
      <anchorfile>classMessageManager.html</anchorfile>
      <anchor>a554f81587d57127c9cb5be72aced11c1</anchor>
      <arglist>(MessageCallbackFunction *callback, void *userData)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isThisTheMessageThread</name>
      <anchorfile>classMessageManager.html</anchorfile>
      <anchor>accd7b539b31d809c30685b3d49327322</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCurrentThreadAsMessageThread</name>
      <anchorfile>classMessageManager.html</anchorfile>
      <anchor>af94f78debd3b3d70acade65f50c5058e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Thread::ThreadID</type>
      <name>getCurrentMessageThread</name>
      <anchorfile>classMessageManager.html</anchorfile>
      <anchor>aa64162d4d9711b2c299e66775b57f414</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>currentThreadHasLockedMessageManager</name>
      <anchorfile>classMessageManager.html</anchorfile>
      <anchor>aebd4b8896d7b6bdfa34d3cd8eb2e1777</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerBroadcastListener</name>
      <anchorfile>classMessageManager.html</anchorfile>
      <anchor>ad4ee5d1cae2b55eb45507b491489e5de</anchor>
      <arglist>(ActionListener *listener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deregisterBroadcastListener</name>
      <anchorfile>classMessageManager.html</anchorfile>
      <anchor>a5a64dae92820a0ec102294d8ea7aa94f</anchor>
      <arglist>(ActionListener *listener)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MessageManager *</type>
      <name>getInstance</name>
      <anchorfile>classMessageManager.html</anchorfile>
      <anchor>aea95a541b6660b7cdcc79b675879f35d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MessageManager *</type>
      <name>getInstanceWithoutCreating</name>
      <anchorfile>classMessageManager.html</anchorfile>
      <anchor>ae890114c8f95bef376d498f633db4de2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>deleteInstance</name>
      <anchorfile>classMessageManager.html</anchorfile>
      <anchor>a4bdcb8bd5ef27480b49d6b1ff6ecdaa9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>callAsync</name>
      <anchorfile>classMessageManager.html</anchorfile>
      <anchor>acfe6da5271c2ab76fdb0414b235ed095</anchor>
      <arglist>(std::function&lt; void()&gt; functionToCall)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>existsAndIsLockedByCurrentThread</name>
      <anchorfile>classMessageManager.html</anchorfile>
      <anchor>afe1711d0739f9de9e9a66cbde5b43632</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>existsAndIsCurrentThread</name>
      <anchorfile>classMessageManager.html</anchorfile>
      <anchor>a8effde7ef935b4881b3bd09d7a6169f9</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>broadcastMessage</name>
      <anchorfile>classMessageManager.html</anchorfile>
      <anchor>a252262c8bfe857ea77fe4e7b4b42ae80</anchor>
      <arglist>(const String &amp;messageText)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MessageBase</name>
      <anchorfile>classMessageManager.html</anchorfile>
      <anchor>a139cd168bbc5193327f4459beb465d83</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>QuitMessage</name>
      <anchorfile>classMessageManager.html</anchorfile>
      <anchor>a582f5bdd1caa6fa2a28694bcfaf143d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MessageManagerLock</name>
      <anchorfile>classMessageManager.html</anchorfile>
      <anchor>a54e2570eedb84010a1c466abc155dc8e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MessageManagerLock</name>
    <filename>classMessageManagerLock.html</filename>
    <base protection="private">Thread::Listener</base>
    <member kind="function">
      <type></type>
      <name>MessageManagerLock</name>
      <anchorfile>classMessageManagerLock.html</anchorfile>
      <anchor>a294fab36d4e9fe48cc2b52b36974111c</anchor>
      <arglist>(Thread *threadToCheckForExitSignal=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageManagerLock</name>
      <anchorfile>classMessageManagerLock.html</anchorfile>
      <anchor>ac6da971e61e376e8216da1f39ccb5582</anchor>
      <arglist>(ThreadPoolJob *jobToCheckForExitSignal)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MessageManagerLock</name>
      <anchorfile>classMessageManagerLock.html</anchorfile>
      <anchor>a6751b59129320288758ba7d2773f40e7</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>lockWasGained</name>
      <anchorfile>classMessageManagerLock.html</anchorfile>
      <anchor>a5f3d8b6abc27aa324a882abc6e2d96ba</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MidiBuffer</name>
    <filename>classMidiBuffer.html</filename>
    <class kind="class">MidiBuffer::Iterator</class>
    <member kind="function">
      <type></type>
      <name>MidiBuffer</name>
      <anchorfile>classMidiBuffer.html</anchorfile>
      <anchor>ab65b3385b997f4f76d706687fb701f1a</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MidiBuffer</name>
      <anchorfile>classMidiBuffer.html</anchorfile>
      <anchor>a15df89fc8b402a82d99c73f3591dc0bb</anchor>
      <arglist>(const MidiMessage &amp;message) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MidiBuffer</name>
      <anchorfile>classMidiBuffer.html</anchorfile>
      <anchor>aba768294c22f4db918e5802c3f9afa9d</anchor>
      <arglist>(const MidiBuffer &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiBuffer &amp;</type>
      <name>operator=</name>
      <anchorfile>classMidiBuffer.html</anchorfile>
      <anchor>a950248f1e9fbdad529b9ab4b326ad795</anchor>
      <arglist>(const MidiBuffer &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MidiBuffer</name>
      <anchorfile>classMidiBuffer.html</anchorfile>
      <anchor>a169f3e58f12b15d73e1372f549fe6e1f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMidiBuffer.html</anchorfile>
      <anchor>a220d909954450942ecd87a945a82e7aa</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMidiBuffer.html</anchorfile>
      <anchor>aacd8382869c865bb8d15c0cfffe9dff1</anchor>
      <arglist>(int start, int numSamples)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classMidiBuffer.html</anchorfile>
      <anchor>a028cf0791d2afd0ec4d172017b6ff428</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumEvents</name>
      <anchorfile>classMidiBuffer.html</anchorfile>
      <anchor>a7ae34c5a596a27a6ec1e5a92552f0a1e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addEvent</name>
      <anchorfile>classMidiBuffer.html</anchorfile>
      <anchor>aee453648cab2b625eb222c40ec5fc37f</anchor>
      <arglist>(const MidiMessage &amp;midiMessage, int sampleNumber)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addEvent</name>
      <anchorfile>classMidiBuffer.html</anchorfile>
      <anchor>a196179c4d682c97aef13e18c1cf13f02</anchor>
      <arglist>(const void *rawMidiData, int maxBytesOfMidiData, int sampleNumber)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addEvents</name>
      <anchorfile>classMidiBuffer.html</anchorfile>
      <anchor>a9607fef1521aa115337f012cff244950</anchor>
      <arglist>(const MidiBuffer &amp;otherBuffer, int startSample, int numSamples, int sampleDeltaToAdd)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstEventTime</name>
      <anchorfile>classMidiBuffer.html</anchorfile>
      <anchor>a2c1a7797666709cb58f0fb3bf079df21</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getLastEventTime</name>
      <anchorfile>classMidiBuffer.html</anchorfile>
      <anchor>aafb2fe191779749350ff2e9af66b5a12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classMidiBuffer.html</anchorfile>
      <anchor>a7de76383992541bc7e66ff0738c13263</anchor>
      <arglist>(MidiBuffer &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureSize</name>
      <anchorfile>classMidiBuffer.html</anchorfile>
      <anchor>aab971f45d6443204a4ac10fc79439467</anchor>
      <arglist>(size_t minimumNumBytes)</arglist>
    </member>
    <member kind="variable">
      <type>Array&lt; uint8 &gt;</type>
      <name>data</name>
      <anchorfile>classMidiBuffer.html</anchorfile>
      <anchor>a7982121d5b53cc1dd6371898d6472de7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MidiDeviceInfo</name>
    <filename>structMidiDeviceInfo.html</filename>
    <member kind="function">
      <type></type>
      <name>MidiDeviceInfo</name>
      <anchorfile>structMidiDeviceInfo.html</anchorfile>
      <anchor>a36eae7c187ea21843edbb87ada212f02</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MidiDeviceInfo</name>
      <anchorfile>structMidiDeviceInfo.html</anchorfile>
      <anchor>a388dbf48db2aa597858efb937056bea9</anchor>
      <arglist>(const String &amp;deviceName, const String &amp;deviceIdentifier)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structMidiDeviceInfo.html</anchorfile>
      <anchor>ad30db83cc82967ee92d876700467f7d2</anchor>
      <arglist>(const MidiDeviceInfo &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>structMidiDeviceInfo.html</anchorfile>
      <anchor>a747406e02dab24a2c8dfa8a5af20d48a</anchor>
      <arglist>(const MidiDeviceInfo &amp;other) const noexcept</arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>name</name>
      <anchorfile>structMidiDeviceInfo.html</anchorfile>
      <anchor>a86f6427543f2c4975a342bfeb280538f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>identifier</name>
      <anchorfile>structMidiDeviceInfo.html</anchorfile>
      <anchor>af52764963e8f05a74f1cba4feb5fc968</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MidiMessageSequence::MidiEventHolder</name>
    <filename>classMidiMessageSequence_1_1MidiEventHolder.html</filename>
    <member kind="function">
      <type></type>
      <name>~MidiEventHolder</name>
      <anchorfile>classMidiMessageSequence_1_1MidiEventHolder.html</anchorfile>
      <anchor>acd4dbc9ad72a8c2d114a4e3488d103a2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>MidiMessage</type>
      <name>message</name>
      <anchorfile>classMidiMessageSequence_1_1MidiEventHolder.html</anchorfile>
      <anchor>a4d9cf307bd15a6abb4e98cfe03f8f580</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MidiEventHolder *</type>
      <name>noteOffObject</name>
      <anchorfile>classMidiMessageSequence_1_1MidiEventHolder.html</anchorfile>
      <anchor>abd0fc0f7b71616c7a9f6f70b2a499de5</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MidiMessageSequence</name>
      <anchorfile>classMidiMessageSequence_1_1MidiEventHolder.html</anchorfile>
      <anchor>a4bb8895f4275b02011eee95c8ac96ebc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MidiFile</name>
    <filename>classMidiFile.html</filename>
    <member kind="function">
      <type></type>
      <name>MidiFile</name>
      <anchorfile>classMidiFile.html</anchorfile>
      <anchor>a989fec6d479c0ebf68ef72224e58e894</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MidiFile</name>
      <anchorfile>classMidiFile.html</anchorfile>
      <anchor>a8d14e6df12f54918a8caf500f03fd78e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MidiFile</name>
      <anchorfile>classMidiFile.html</anchorfile>
      <anchor>a2eca3053ca18d53f7f5d6f5cf727b863</anchor>
      <arglist>(const MidiFile &amp;)</arglist>
    </member>
    <member kind="function">
      <type>MidiFile &amp;</type>
      <name>operator=</name>
      <anchorfile>classMidiFile.html</anchorfile>
      <anchor>aa1580ef9c81445d2bf2a23da2f02d765</anchor>
      <arglist>(const MidiFile &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MidiFile</name>
      <anchorfile>classMidiFile.html</anchorfile>
      <anchor>aa01da6b57e84b74802abd5d2a1695936</anchor>
      <arglist>(MidiFile &amp;&amp;)</arglist>
    </member>
    <member kind="function">
      <type>MidiFile &amp;</type>
      <name>operator=</name>
      <anchorfile>classMidiFile.html</anchorfile>
      <anchor>ae71ee6921050bb0772845320e3e56e04</anchor>
      <arglist>(MidiFile &amp;&amp;)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumTracks</name>
      <anchorfile>classMidiFile.html</anchorfile>
      <anchor>a908f8db88d0740c8de225c31660d71a0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MidiMessageSequence *</type>
      <name>getTrack</name>
      <anchorfile>classMidiFile.html</anchorfile>
      <anchor>a334aa932bc738914eb3e1578a7ee1d7c</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addTrack</name>
      <anchorfile>classMidiFile.html</anchorfile>
      <anchor>a9ff930286a6fa4531df163480b22a313</anchor>
      <arglist>(const MidiMessageSequence &amp;trackSequence)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMidiFile.html</anchorfile>
      <anchor>ab676af68f56e7cc8b2e0a4afdaf52d20</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>short</type>
      <name>getTimeFormat</name>
      <anchorfile>classMidiFile.html</anchorfile>
      <anchor>a084eacf906fca71b2c9436aa1c14ed16</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTicksPerQuarterNote</name>
      <anchorfile>classMidiFile.html</anchorfile>
      <anchor>ab18143cad013db21a71735b01aef2a9f</anchor>
      <arglist>(int ticksPerQuarterNote) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSmpteTimeFormat</name>
      <anchorfile>classMidiFile.html</anchorfile>
      <anchor>ab63f442d05b8d7c2742de4515f6e8917</anchor>
      <arglist>(int framesPerSecond, int subframeResolution) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findAllTempoEvents</name>
      <anchorfile>classMidiFile.html</anchorfile>
      <anchor>a7a4026fb09fb725ab233ca0c996aa4e8</anchor>
      <arglist>(MidiMessageSequence &amp;tempoChangeEvents) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findAllTimeSigEvents</name>
      <anchorfile>classMidiFile.html</anchorfile>
      <anchor>a54507b67317e683303a28ae7ad863737</anchor>
      <arglist>(MidiMessageSequence &amp;timeSigEvents) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findAllKeySigEvents</name>
      <anchorfile>classMidiFile.html</anchorfile>
      <anchor>aadf60b9be97a44d09f5f4ec244767687</anchor>
      <arglist>(MidiMessageSequence &amp;keySigEvents) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getLastTimestamp</name>
      <anchorfile>classMidiFile.html</anchorfile>
      <anchor>a268504f50fcb8cc49f716259cfae0033</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>readFrom</name>
      <anchorfile>classMidiFile.html</anchorfile>
      <anchor>a7ca7845c507215ecfb190cef1266c867</anchor>
      <arglist>(InputStream &amp;sourceStream, bool createMatchingNoteOffs=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeTo</name>
      <anchorfile>classMidiFile.html</anchorfile>
      <anchor>a7309d707566e3f943bcd29581c89c921</anchor>
      <arglist>(OutputStream &amp;destStream, int midiFileType=1) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convertTimestampTicksToSeconds</name>
      <anchorfile>classMidiFile.html</anchorfile>
      <anchor>af66c3497ec6109a9c7c1cf1f474c8b95</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MidiInput</name>
    <filename>classMidiInput.html</filename>
    <member kind="function">
      <type></type>
      <name>~MidiInput</name>
      <anchorfile>classMidiInput.html</anchorfile>
      <anchor>ad7fbedb3f1d729145cb5d74cb82ea196</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classMidiInput.html</anchorfile>
      <anchor>ae6095bfc60700f95534db37828c72f2b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classMidiInput.html</anchorfile>
      <anchor>a1e97664380c7764a0cdd909c2123f2f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MidiDeviceInfo</type>
      <name>getDeviceInfo</name>
      <anchorfile>classMidiInput.html</anchorfile>
      <anchor>a2363fdb63853252a86419713c25f22b0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getIdentifier</name>
      <anchorfile>classMidiInput.html</anchorfile>
      <anchor>a3bd2dcd195ca41a7a77aa8d6afe4c667</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getName</name>
      <anchorfile>classMidiInput.html</anchorfile>
      <anchor>a3bcf258507e2bf0a2f6c41fd5c28867f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setName</name>
      <anchorfile>classMidiInput.html</anchorfile>
      <anchor>ad85cc3c81a13f0fae9924d6ca3881b21</anchor>
      <arglist>(const String &amp;newName) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Array&lt; MidiDeviceInfo &gt;</type>
      <name>getAvailableDevices</name>
      <anchorfile>classMidiInput.html</anchorfile>
      <anchor>a99defa9b9f1296977289681c3ab2ea5c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MidiDeviceInfo</type>
      <name>getDefaultDevice</name>
      <anchorfile>classMidiInput.html</anchorfile>
      <anchor>a655bf8c290f33da9b32cccf1c73a852b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; MidiInput &gt;</type>
      <name>openDevice</name>
      <anchorfile>classMidiInput.html</anchorfile>
      <anchor>ac2aa5c416c92c4b1b3ab4fc875576617</anchor>
      <arglist>(const String &amp;deviceIdentifier, MidiInputCallback *callback)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; MidiInput &gt;</type>
      <name>createNewDevice</name>
      <anchorfile>classMidiInput.html</anchorfile>
      <anchor>afc88fd4a51c406fc079c37d5cb804df5</anchor>
      <arglist>(const String &amp;deviceName, MidiInputCallback *callback)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static StringArray</type>
      <name>getDevices</name>
      <anchorfile>classMidiInput.html</anchorfile>
      <anchor>ab2e0e7bb96700f9e2ecd77bc3b96d42f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>getDefaultDeviceIndex</name>
      <anchorfile>classMidiInput.html</anchorfile>
      <anchor>a2c14fc7803134015ea3718f79d4e2d55</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; MidiInput &gt;</type>
      <name>openDevice</name>
      <anchorfile>classMidiInput.html</anchorfile>
      <anchor>a096c842db45167b292776db83a3326e4</anchor>
      <arglist>(int, MidiInputCallback *)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MidiInputCallback</name>
    <filename>classMidiInputCallback.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MidiInputCallback</name>
      <anchorfile>classMidiInputCallback.html</anchorfile>
      <anchor>a3a4ce6156cd3b82722d84d3dc43ef2de</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>handleIncomingMidiMessage</name>
      <anchorfile>classMidiInputCallback.html</anchorfile>
      <anchor>acdf6d7e27b96a50fe06922737f0d082e</anchor>
      <arglist>(MidiInput *source, const MidiMessage &amp;message)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>handlePartialSysexMessage</name>
      <anchorfile>classMidiInputCallback.html</anchorfile>
      <anchor>af31fb0fe3195c72e76e9ebdfa89cf344</anchor>
      <arglist>(MidiInput *source, const uint8 *messageData, int numBytesSoFar, double timestamp)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MidiKeyboardComponent</name>
    <filename>classMidiKeyboardComponent.html</filename>
    <base>Component</base>
    <base>MidiKeyboardStateListener</base>
    <base>ChangeBroadcaster</base>
    <base protection="private">Timer</base>
    <member kind="enumeration">
      <type></type>
      <name>Orientation</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a6f6844672df93f8f631fa7e22cf0cdaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>horizontalKeyboard</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a6f6844672df93f8f631fa7e22cf0cdafa0b62143bbab080673411400a14d6abd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>verticalKeyboardFacingLeft</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a6f6844672df93f8f631fa7e22cf0cdafa9c90bd6998f744646d80f46f7dfa80a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>verticalKeyboardFacingRight</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a6f6844672df93f8f631fa7e22cf0cdafae068b9f8ab1fd8850cdd7e3f26f8eb1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ColourIds</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a75cb05395efc61c447dc93e8873ab05e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>whiteNoteColourId</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a75cb05395efc61c447dc93e8873ab05eabb77b95502c3687ed23bcda22e4c416d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>blackNoteColourId</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a75cb05395efc61c447dc93e8873ab05eadaf19e83bcd2d13a33a2e84d982b3506</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>keySeparatorLineColourId</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a75cb05395efc61c447dc93e8873ab05ea945be9fe34d15aea642b2ab53e2ac30e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mouseOverKeyOverlayColourId</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a75cb05395efc61c447dc93e8873ab05ead204f469f2f66e619d2c8778ed83a5b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>keyDownOverlayColourId</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a75cb05395efc61c447dc93e8873ab05eaca2ce853f7e9341311ff237d17f5485f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textLabelColourId</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a75cb05395efc61c447dc93e8873ab05ead3e09ed20f7c6c46a687e2c2e4f90fc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>upDownButtonBackgroundColourId</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a75cb05395efc61c447dc93e8873ab05ea613cf60467dce390a9fe44ebed5e69fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>upDownButtonArrowColourId</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a75cb05395efc61c447dc93e8873ab05ea8d0d8a7ad3b1a2dd479172cad20839a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>shadowColourId</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a75cb05395efc61c447dc93e8873ab05eac149269e32db08853eb0c6d285b11f68</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>horizontalKeyboard</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a6f6844672df93f8f631fa7e22cf0cdafa0b62143bbab080673411400a14d6abd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>verticalKeyboardFacingLeft</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a6f6844672df93f8f631fa7e22cf0cdafa9c90bd6998f744646d80f46f7dfa80a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>verticalKeyboardFacingRight</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a6f6844672df93f8f631fa7e22cf0cdafae068b9f8ab1fd8850cdd7e3f26f8eb1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>whiteNoteColourId</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a75cb05395efc61c447dc93e8873ab05eabb77b95502c3687ed23bcda22e4c416d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>blackNoteColourId</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a75cb05395efc61c447dc93e8873ab05eadaf19e83bcd2d13a33a2e84d982b3506</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>keySeparatorLineColourId</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a75cb05395efc61c447dc93e8873ab05ea945be9fe34d15aea642b2ab53e2ac30e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mouseOverKeyOverlayColourId</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a75cb05395efc61c447dc93e8873ab05ead204f469f2f66e619d2c8778ed83a5b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>keyDownOverlayColourId</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a75cb05395efc61c447dc93e8873ab05eaca2ce853f7e9341311ff237d17f5485f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textLabelColourId</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a75cb05395efc61c447dc93e8873ab05ead3e09ed20f7c6c46a687e2c2e4f90fc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>upDownButtonBackgroundColourId</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a75cb05395efc61c447dc93e8873ab05ea613cf60467dce390a9fe44ebed5e69fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>upDownButtonArrowColourId</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a75cb05395efc61c447dc93e8873ab05ea8d0d8a7ad3b1a2dd479172cad20839a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>shadowColourId</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a75cb05395efc61c447dc93e8873ab05eac149269e32db08853eb0c6d285b11f68</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MidiKeyboardComponent</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a8272936e0d5efbd6b756cfb7028597ea</anchor>
      <arglist>(MidiKeyboardState &amp;state, Orientation orientation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MidiKeyboardComponent</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>ab31e52d6eb7a017135f8b51a9ead0994</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVelocity</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a3e321405b2fa424dfe9679a23408fda3</anchor>
      <arglist>(float velocity, bool useMousePositionForVelocity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMidiChannel</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a65d5ec3c781f5963c7b974c12d6aa8a2</anchor>
      <arglist>(int midiChannelNumber)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMidiChannel</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>aa992efe4cbe130f4b5d3b2ccb7f0b287</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMidiChannelsToDisplay</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a7c9b21f928db6a8a72b7e323169bad6b</anchor>
      <arglist>(int midiChannelMask)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMidiChannelsToDisplay</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>aa8614e0abb166b2f44c2614e4c12e503</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setKeyWidth</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a177b5c93b812c35498e6eeeefcb1de16</anchor>
      <arglist>(float widthInPixels)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getKeyWidth</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a805bf0fa23c79b5f5b98eef0fe1333c6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setScrollButtonWidth</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a3dd590703910e6462930b05bbfe0c79f</anchor>
      <arglist>(int widthInPixels)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getScrollButtonWidth</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a241980aa3cebbce061903a65a6cfd61d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOrientation</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a9d57fd0840c352b1db80c258b5d54fdf</anchor>
      <arglist>(Orientation newOrientation)</arglist>
    </member>
    <member kind="function">
      <type>Orientation</type>
      <name>getOrientation</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>af067b7adcdf950c4615326186cbb7cff</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAvailableRange</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a8628c695cf83b8bea146722f653d12d9</anchor>
      <arglist>(int lowestNote, int highestNote)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getRangeStart</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a9cff573cd06fd8d1a7c37d9ea406a032</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getRangeEnd</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a9952f7894a0732a2dd97cebc8f571622</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLowestVisibleKey</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>ac9cb4b2afee773e1d29d3a39fb79de8e</anchor>
      <arglist>(int noteNumber)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getLowestVisibleKey</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a65c3893f74b575906c2b4d09e7a03fa3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBlackNoteLengthProportion</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a9f05a88e8026f3d423ef026d1170ebe9</anchor>
      <arglist>(float ratio) noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getBlackNoteLengthProportion</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>ae0cc6ec03b64f99012979e2692f009ea</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getBlackNoteLength</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a9d6b952c6d99bed0a4d84b53d368d70b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBlackNoteWidthProportion</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a01ca0146e9c84c0ab0350b995803e62d</anchor>
      <arglist>(float ratio) noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getBlackNoteWidthProportion</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>acc46616d13121e1fc47514a77da60698</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getBlackNoteWidth</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>ab87c5c3d1f745f6284da86eb7888829c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setScrollButtonsVisible</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a209f55725a073395da946d8cb4652f0d</anchor>
      <arglist>(bool canScroll)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getKeyStartPosition</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>ad211c74adf1eeb9aca3c253956ab9bf5</anchor>
      <arglist>(int midiNoteNumber) const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getTotalKeyboardWidth</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>afea98e90037038a1939c326f02136f93</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNoteAtPosition</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a6f9fc65090853203ca756c6b672b47cd</anchor>
      <arglist>(Point&lt; float &gt; position)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearKeyMappings</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a24880c249ce33326d3bc1636b2b116a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setKeyPressForNote</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>ac72e50288986458d0f288f723edf9f69</anchor>
      <arglist>(const KeyPress &amp;key, int midiNoteOffsetFromC)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeKeyPressForNote</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a142da1db9d85ebdd107986d1725041e6</anchor>
      <arglist>(int midiNoteOffsetFromC)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setKeyPressBaseOctave</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>ad79211e120662c2ce6079e78f724209f</anchor>
      <arglist>(int newOctaveNumber)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOctaveForMiddleC</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a0fa0517007dae385e61b92a938e5a030</anchor>
      <arglist>(int octaveNumForMiddleC)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getOctaveForMiddleC</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a4409af4c9ef645c3c1d91027c98a87d0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a5af0c8f29a491542ac068cff12141398</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resized</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a4c7191a8e9e7b9f691ae660cb0f05ae2</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseMove</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>ae5e206eec4d5c116d4b8956a29416853</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseDrag</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a19729bfda70c97a99a380792e1bfcb68</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseDown</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a359f60ca24f34735023808b115b8106c</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseUp</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a1d96697550d0fdc899c0224b2402d158</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseEnter</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>af61001812475a88a62637f7b81242718</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseExit</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a7126629da11c5aaea1752fbc072cb9c5</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseWheelMove</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a270f042eb6b2eb022b97f8d0f926065d</anchor>
      <arglist>(const MouseEvent &amp;, const MouseWheelDetails &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>timerCallback</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a287ff0306d5f83f88aab4a512698b20f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>keyStateChanged</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a6dd0d6d6b7a12124c1b9cd5d6b64c198</anchor>
      <arglist>(bool isKeyDown) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>keyPressed</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>aff327756952b697c224fd3341ec7f376</anchor>
      <arglist>(const KeyPress &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>focusLost</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a9c017397bbf82eebabc5985d5c2ac766</anchor>
      <arglist>(FocusChangeType) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleNoteOn</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a92c81b4d77a09fbe9de21af2040d98d5</anchor>
      <arglist>(MidiKeyboardState *, int midiChannel, int midiNoteNumber, float velocity) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleNoteOff</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a808c146824bf5635e1e2c1a101e761b7</anchor>
      <arglist>(MidiKeyboardState *, int midiChannel, int midiNoteNumber, float velocity) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>colourChanged</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a87dd0407690c76449d25a3b9ffbaacb6</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>drawWhiteNote</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>ac985b2ce75f39970911456f91f5c2821</anchor>
      <arglist>(int midiNoteNumber, Graphics &amp;g, Rectangle&lt; float &gt; area, bool isDown, bool isOver, Colour lineColour, Colour textColour)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>drawBlackNote</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>ae60c5493f16056068594122c2d9eb55d</anchor>
      <arglist>(int midiNoteNumber, Graphics &amp;g, Rectangle&lt; float &gt; area, bool isDown, bool isOver, Colour noteFillColour)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual String</type>
      <name>getWhiteNoteText</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a7a28d0d9ca937b50da13b2d19d654df5</anchor>
      <arglist>(int midiNoteNumber)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>drawUpDownButton</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a8077280c18cbb3a6a83b2794001f3ee0</anchor>
      <arglist>(Graphics &amp;g, int w, int h, bool isMouseOver, bool isButtonPressed, bool movesOctavesUp)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>mouseDownOnKey</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>ae89f77de00ce176aa9196009bd58755c</anchor>
      <arglist>(int midiNoteNumber, const MouseEvent &amp;e)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>mouseDraggedToKey</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a1299ce11821e709d935ed593af12a58c</anchor>
      <arglist>(int midiNoteNumber, const MouseEvent &amp;e)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>mouseUpOnKey</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a051aef9e1dbf55aa91dee30f7d7549c9</anchor>
      <arglist>(int midiNoteNumber, const MouseEvent &amp;e)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual Range&lt; float &gt;</type>
      <name>getKeyPosition</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a365c24b10c635b525572ec7ca3df94a6</anchor>
      <arglist>(int midiNoteNumber, float keyWidth) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Rectangle&lt; float &gt;</type>
      <name>getRectangleForKey</name>
      <anchorfile>classMidiKeyboardComponent.html</anchorfile>
      <anchor>a4b1de0366ec54cc18bb456565c2d3a05</anchor>
      <arglist>(int midiNoteNumber) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MidiKeyboardState</name>
    <filename>classMidiKeyboardState.html</filename>
    <member kind="function">
      <type></type>
      <name>MidiKeyboardState</name>
      <anchorfile>classMidiKeyboardState.html</anchorfile>
      <anchor>a73da349edfd89275f5b26d20c9176238</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MidiKeyboardState</name>
      <anchorfile>classMidiKeyboardState.html</anchorfile>
      <anchor>af2b02fd4e51714be242331000e8f3e11</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classMidiKeyboardState.html</anchorfile>
      <anchor>a32ba944d0ca8e29347abb96f24e56bf1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNoteOn</name>
      <anchorfile>classMidiKeyboardState.html</anchorfile>
      <anchor>ab99a7baab30f24ef183d08ebb0014a20</anchor>
      <arglist>(int midiChannel, int midiNoteNumber) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNoteOnForChannels</name>
      <anchorfile>classMidiKeyboardState.html</anchorfile>
      <anchor>ac4d6b358469d1765d5ee2fd7880b7d3a</anchor>
      <arglist>(int midiChannelMask, int midiNoteNumber) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>noteOn</name>
      <anchorfile>classMidiKeyboardState.html</anchorfile>
      <anchor>a60e0e629d485466360bded04ad35025a</anchor>
      <arglist>(int midiChannel, int midiNoteNumber, float velocity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>noteOff</name>
      <anchorfile>classMidiKeyboardState.html</anchorfile>
      <anchor>aca0173180551f533327c1f8e4daa332e</anchor>
      <arglist>(int midiChannel, int midiNoteNumber, float velocity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allNotesOff</name>
      <anchorfile>classMidiKeyboardState.html</anchorfile>
      <anchor>a74515f3ac2b2f1bebd6fe5204e9eb203</anchor>
      <arglist>(int midiChannel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>processNextMidiEvent</name>
      <anchorfile>classMidiKeyboardState.html</anchorfile>
      <anchor>a537775e3c3b13bbd6b3195c928aae5c4</anchor>
      <arglist>(const MidiMessage &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>processNextMidiBuffer</name>
      <anchorfile>classMidiKeyboardState.html</anchorfile>
      <anchor>aa7afad38f581c129c407a4d7d069bbbb</anchor>
      <arglist>(MidiBuffer &amp;buffer, int startSample, int numSamples, bool injectIndirectEvents)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addListener</name>
      <anchorfile>classMidiKeyboardState.html</anchorfile>
      <anchor>ac802282e7fde631869c854c419c66018</anchor>
      <arglist>(MidiKeyboardStateListener *listener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeListener</name>
      <anchorfile>classMidiKeyboardState.html</anchorfile>
      <anchor>a1a4eebcb383b1d4aa650757a5b2694ed</anchor>
      <arglist>(MidiKeyboardStateListener *listener)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MidiKeyboardStateListener</name>
    <filename>classMidiKeyboardStateListener.html</filename>
    <member kind="function">
      <type></type>
      <name>MidiKeyboardStateListener</name>
      <anchorfile>classMidiKeyboardStateListener.html</anchorfile>
      <anchor>a2371e0772be14b09d6c3b2308092af86</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MidiKeyboardStateListener</name>
      <anchorfile>classMidiKeyboardStateListener.html</anchorfile>
      <anchor>a14cb46e2a59869ead01dd902f6d29990</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>handleNoteOn</name>
      <anchorfile>classMidiKeyboardStateListener.html</anchorfile>
      <anchor>a0f4b54bd89239c0e184f155060a4397a</anchor>
      <arglist>(MidiKeyboardState *source, int midiChannel, int midiNoteNumber, float velocity)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>handleNoteOff</name>
      <anchorfile>classMidiKeyboardStateListener.html</anchorfile>
      <anchor>a11e569656febf461f2a3562d208ead61</anchor>
      <arglist>(MidiKeyboardState *source, int midiChannel, int midiNoteNumber, float velocity)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MidiMessage</name>
    <filename>classMidiMessage.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>SmpteTimecodeType</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a0e86db4d1186af858ad9f80d6abe96ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fps24</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a0e86db4d1186af858ad9f80d6abe96abade7bcfdca717ecd009d2a10c41e77485</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fps25</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a0e86db4d1186af858ad9f80d6abe96abab4a72d4e94a2431828188c3dd05df35a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fps30drop</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a0e86db4d1186af858ad9f80d6abe96aba16b56e3f81f4265ffc0d553e763f6a4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fps30</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a0e86db4d1186af858ad9f80d6abe96aba91e489a4210c9f5cbe2a47c4d3e26194</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>MidiMachineControlCommand</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>aa95b060274257522d1af40794ad1631d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mmc_stop</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>aa95b060274257522d1af40794ad1631da155f2d18fc89378f6cc9c4982db67bac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mmc_play</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>aa95b060274257522d1af40794ad1631da852c994c93716c792fd33ef2882174bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mmc_deferredplay</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>aa95b060274257522d1af40794ad1631da07a0c0e0cc4d8a4e03b420bcdeb5e555</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mmc_fastforward</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>aa95b060274257522d1af40794ad1631da2d6a145a51bd9090e99040cd90241318</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mmc_rewind</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>aa95b060274257522d1af40794ad1631da8ab7de3ea5e060435d0d420630cdd40b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mmc_recordStart</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>aa95b060274257522d1af40794ad1631da4f684774d0aa585b94f9e8aa447ce1a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mmc_recordStop</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>aa95b060274257522d1af40794ad1631da2dde82123f4aba81c023d5a07e6732cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mmc_pause</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>aa95b060274257522d1af40794ad1631daea66d5cf7abc74b30cf5d529057ff301</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fps24</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a0e86db4d1186af858ad9f80d6abe96abade7bcfdca717ecd009d2a10c41e77485</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fps25</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a0e86db4d1186af858ad9f80d6abe96abab4a72d4e94a2431828188c3dd05df35a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fps30drop</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a0e86db4d1186af858ad9f80d6abe96aba16b56e3f81f4265ffc0d553e763f6a4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fps30</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a0e86db4d1186af858ad9f80d6abe96aba91e489a4210c9f5cbe2a47c4d3e26194</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mmc_stop</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>aa95b060274257522d1af40794ad1631da155f2d18fc89378f6cc9c4982db67bac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mmc_play</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>aa95b060274257522d1af40794ad1631da852c994c93716c792fd33ef2882174bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mmc_deferredplay</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>aa95b060274257522d1af40794ad1631da07a0c0e0cc4d8a4e03b420bcdeb5e555</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mmc_fastforward</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>aa95b060274257522d1af40794ad1631da2d6a145a51bd9090e99040cd90241318</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mmc_rewind</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>aa95b060274257522d1af40794ad1631da8ab7de3ea5e060435d0d420630cdd40b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mmc_recordStart</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>aa95b060274257522d1af40794ad1631da4f684774d0aa585b94f9e8aa447ce1a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mmc_recordStop</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>aa95b060274257522d1af40794ad1631da2dde82123f4aba81c023d5a07e6732cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mmc_pause</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>aa95b060274257522d1af40794ad1631daea66d5cf7abc74b30cf5d529057ff301</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MidiMessage</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>ab5b6fe39b57b4c39e4400b4d8e9bbbc9</anchor>
      <arglist>(int byte1, int byte2, int byte3, double timeStamp=0) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MidiMessage</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a1e4f3637ec1968b34b0aa0e87dd30d03</anchor>
      <arglist>(int byte1, int byte2, double timeStamp=0) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MidiMessage</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>ac37614dc438a8adfaf335daa0c67e1db</anchor>
      <arglist>(int byte1, double timeStamp=0) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MidiMessage</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a7fcf7010a96716f17903bcf19d8de5cc</anchor>
      <arglist>(int byte1, int byte2, int byte3, Data... otherBytes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MidiMessage</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a6adcb5182a0e1446f5b9d77c9e08c7b3</anchor>
      <arglist>(const void *data, int numBytes, double timeStamp=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MidiMessage</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a5dccdd2d580003120f5cfe4aafd28ed9</anchor>
      <arglist>(const void *data, int maxBytesToUse, int &amp;numBytesUsed, uint8 lastStatusByte, double timeStamp=0, bool sysexHasEmbeddedLength=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MidiMessage</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>ad6e2e3e43fa78ef012bf87b5d7392e8a</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MidiMessage</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a2d3e85112bf8b37d91b3aab0911cf5b6</anchor>
      <arglist>(const MidiMessage &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MidiMessage</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>ab0701cc3ca5c035b10c1f5f894e5276a</anchor>
      <arglist>(const MidiMessage &amp;, double newTimeStamp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MidiMessage</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a914e3d004a3b62dfcdcf1c3f7e71b81c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessage &amp;</type>
      <name>operator=</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a3ae9ac3c147ca7a1f66f15905e37412a</anchor>
      <arglist>(const MidiMessage &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MidiMessage</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a024fc6e9466031a4ce14ce291059a9ee</anchor>
      <arglist>(MidiMessage &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessage &amp;</type>
      <name>operator=</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>aa2988146ea337ec12ce462514fd76a3f</anchor>
      <arglist>(MidiMessage &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const uint8 *</type>
      <name>getRawData</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>aee23b787f8439fe038079c38f6365521</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getRawDataSize</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a5768889fe63a63c58755d9d2f05afbd0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getDescription</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a868d95a096fad999de5ba11f9a2f6340</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getTimeStamp</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a9a942c96a776e80e3c512058b29011a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTimeStamp</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>ad5f9ceed74dd22e846ed0650d81f11a7</anchor>
      <arglist>(double newTimestamp) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addToTimeStamp</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a49112e5cf324feff8c69e2a2d8963695</anchor>
      <arglist>(double delta) noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessage</type>
      <name>withTimeStamp</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a941cf093e7f8989c2f7c3ec7ed8434bb</anchor>
      <arglist>(double newTimestamp) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getChannel</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a7d681b7417c52d29cb73c108ca2a83b7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isForChannel</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>aaf63f62d38b5174c967164395bf05252</anchor>
      <arglist>(int channelNumber) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setChannel</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>ac35c11dba441d652e70720525cb2dc7f</anchor>
      <arglist>(int newChannelNumber) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSysEx</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a8412d9b5f9d717d104537b96263dbdf5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const uint8 *</type>
      <name>getSysExData</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a473aec9f7d86b602e407e6d488122fd7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSysExDataSize</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>afb6ff5014531a80589756228fe637aaa</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNoteOn</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a590da92c0536e23f9d3c90c99278d789</anchor>
      <arglist>(bool returnTrueForVelocity0=false) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNoteOff</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>af66814dee34738882ba39d8796b77be0</anchor>
      <arglist>(bool returnTrueForNoteOnVelocity0=true) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNoteOnOrOff</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a0d1c1c5927eb898dbacb832f768299bc</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNoteNumber</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a6a5f965e98254fb026c5a20b64edcbc1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNoteNumber</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a47583c88bed0ca4b30b0f86bc2afb48c</anchor>
      <arglist>(int newNoteNumber) noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint8</type>
      <name>getVelocity</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>ad5483775a661b2176687303bc9c8aac6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getFloatVelocity</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a07210a8a79ef89e079be89ad6e1b98ae</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVelocity</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>afab2cc0f59531d4aba57a0f10e9dafc4</anchor>
      <arglist>(float newVelocity) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>multiplyVelocity</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a12058e7e2cb2d287241824caf6c729c7</anchor>
      <arglist>(float scaleFactor) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSustainPedalOn</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a2a0b1143c544e7a107c1d86e1ac7d4c3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSustainPedalOff</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>abb4e431332e797a548092c16c37f5ccf</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSostenutoPedalOn</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a3ddae770f33da071772f3570a9dbd119</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSostenutoPedalOff</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>aa5508f9280afa255ab17b5cfc7577a5c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSoftPedalOn</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a37edc67c1113f68a3e9cb063ab7e2781</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSoftPedalOff</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a3fa95632707d7540c705151421de13fe</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isProgramChange</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a89035047ec5cc9b77d8d484d4a8c9a8d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getProgramChangeNumber</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a9c200619411c253b661acee5660e4b76</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPitchWheel</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>aaa504ef83e8d0c5fd8f652bf0712c4e1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getPitchWheelValue</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>aaa9675ccbce68b47067b512370e2ac20</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isAftertouch</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a08acde3017ba958b404f1b5e191c88e6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getAfterTouchValue</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a623eb143fab4c07d18106c8e4e40316f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isChannelPressure</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a49037c7f75318d83ab284708c682c843</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getChannelPressureValue</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>aa9dc36194c26bb72f35d8522f60b3ac1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isController</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>ac059a2234b67e28464a519632a1b31db</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getControllerNumber</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a772acb26aa7f2cdc1992210b6d2d496a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getControllerValue</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>aa301aa18dace968d5ebb2f809fd52522</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isControllerOfType</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>af5f1b96eff37b0ca1fccfb67960e829b</anchor>
      <arglist>(int controllerType) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isAllNotesOff</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a861beff07f9593a7711e773bcd81ba3c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isAllSoundOff</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>af87b936f883b459c1e9cb87c0bfec783</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isResetAllControllers</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a6313eee002685de08c684bb79be34fd6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isMetaEvent</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>ac1ec120f33d7cb7fc186f254493cf553</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMetaEventType</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>ae46c134b2808500122c73347cc07014f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const uint8 *</type>
      <name>getMetaEventData</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a7ae164759cabda66685b34961bf0073e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMetaEventLength</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a3e0156ec465f66b3333ecfbcdfe340f6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isTrackMetaEvent</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>acecc7e99f8287e851d6d944a4babc08e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEndOfTrackMetaEvent</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a17ea4a5fc3cb8e1b83a002797e1350e6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isTrackNameEvent</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>aeb18602ea05f67cad490f8866e07c172</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isTextMetaEvent</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>afb44a1c54810b707eb0f6e108d3060f1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getTextFromTextMetaEvent</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a204d2d2bf997be762510d2f43ab79c36</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isTempoMetaEvent</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>aa9654c52ea08da9d76a31c93006348f8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getTempoMetaEventTickLength</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>abd90df7704a306f5186aa86f14978ae9</anchor>
      <arglist>(short timeFormat) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getTempoSecondsPerQuarterNote</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>ab4228aa759969257eae0dc29d76bd70c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isTimeSignatureMetaEvent</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a0253a501abf4ee4d2a66dcc6e8ce433c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getTimeSignatureInfo</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a35ab9435cfda308abd22f6d72a5fece1</anchor>
      <arglist>(int &amp;numerator, int &amp;denominator) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isKeySignatureMetaEvent</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>ae686c5d86fa7d04df268f56bbf853f23</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getKeySignatureNumberOfSharpsOrFlats</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a13348f90ec60de09d242265d4652711c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isKeySignatureMajorKey</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a9388bf7192568805515545ec31fa605b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isMidiChannelMetaEvent</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a15aa1d11ffbdfbe78b2a11bf6375f4f9</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMidiChannelMetaEventChannel</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a04730ebdec68d3db7501e8e2c68111e3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isActiveSense</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>abfb16fe1f29aa68b21cbe3933c048606</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isMidiStart</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>aea49271c04e05ebad35131635935f469</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isMidiContinue</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a8c5254f2b5450aaf1937395a7f162636</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isMidiStop</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a54444e9d53fb321909cf0b5c9d1b5515</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isMidiClock</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a0529f082f989c25373050f04e0df2b1f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSongPositionPointer</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>ae4ed73e5046837c640064c937c538a00</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSongPositionPointerMidiBeat</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a75823853d0f796d2671efa4a1b9876f1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isQuarterFrame</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a948318bbf7471f8e4ab857c43004b34c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getQuarterFrameSequenceNumber</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a9eb49c9f42a98dfd8dd9c2eb55e33afd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getQuarterFrameValue</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>acd7704a0c68987326fdd4127f77a9976</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFullFrame</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a79564ccd8e9e0a46591eb2daedea8cdb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getFullFrameParameters</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a47d3e7c684912a0c9993f227ef675198</anchor>
      <arglist>(int &amp;hours, int &amp;minutes, int &amp;seconds, int &amp;frames, SmpteTimecodeType &amp;timecodeType) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isMidiMachineControlMessage</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>af6fcf72f3bbbf104c63da61defa42bc9</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMachineControlCommand</type>
      <name>getMidiMachineControlCommand</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a20f75c97a556334bce9db178c072dd27</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isMidiMachineControlGoto</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>aa9ce1a0076fb2e6c229a84bd6e2665d9</anchor>
      <arglist>(int &amp;hours, int &amp;minutes, int &amp;seconds, int &amp;frames) const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MidiMessage</type>
      <name>noteOn</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a24e09d2737c08842a6e4902554d2899c</anchor>
      <arglist>(int channel, int noteNumber, float velocity) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MidiMessage</type>
      <name>noteOn</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a4858073a7bf29ce14fbb2f6ad7faeb86</anchor>
      <arglist>(int channel, int noteNumber, uint8 velocity) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MidiMessage</type>
      <name>noteOff</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a8f2c46b2cf557f4e4f55174a68915587</anchor>
      <arglist>(int channel, int noteNumber, float velocity) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MidiMessage</type>
      <name>noteOff</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>ab1883b2f734103f1974b4a4364e9da4c</anchor>
      <arglist>(int channel, int noteNumber, uint8 velocity) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MidiMessage</type>
      <name>noteOff</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>aa5cc869d24c5115fd3936d958711c113</anchor>
      <arglist>(int channel, int noteNumber) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MidiMessage</type>
      <name>programChange</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a72a62c7793c8f4a917bf060e7475a1e2</anchor>
      <arglist>(int channel, int programNumber) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MidiMessage</type>
      <name>pitchWheel</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>af0c5babd47c02dad8f8e2171e1cd662c</anchor>
      <arglist>(int channel, int position) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MidiMessage</type>
      <name>aftertouchChange</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a650e86fdb73ee07e68594e9296edba45</anchor>
      <arglist>(int channel, int noteNumber, int aftertouchAmount) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MidiMessage</type>
      <name>channelPressureChange</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>af3100fb66d5fc20c8c0d458c51ddb309</anchor>
      <arglist>(int channel, int pressure) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MidiMessage</type>
      <name>controllerEvent</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a7c776a7b6bfa0e4216e95ff236ff250c</anchor>
      <arglist>(int channel, int controllerType, int value) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MidiMessage</type>
      <name>allNotesOff</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a8e4c49679c88dc562ca523060fffc11e</anchor>
      <arglist>(int channel) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MidiMessage</type>
      <name>allSoundOff</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a3a56275d5dd5bebc9edba4e6ab8aa467</anchor>
      <arglist>(int channel) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MidiMessage</type>
      <name>allControllersOff</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>ac691395427e8cece84124508e8650387</anchor>
      <arglist>(int channel) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MidiMessage</type>
      <name>endOfTrack</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>ae6e0123d262c36aad45471dd85ed47d6</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MidiMessage</type>
      <name>textMetaEvent</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a428ecbd96b14b60326c6c8b8863e0fd4</anchor>
      <arglist>(int type, StringRef text)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MidiMessage</type>
      <name>tempoMetaEvent</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>af9166392943b1905b39dc816aca1aa99</anchor>
      <arglist>(int microsecondsPerQuarterNote) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MidiMessage</type>
      <name>timeSignatureMetaEvent</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a37f45d1509f385ab05b93c0795cc9fc1</anchor>
      <arglist>(int numerator, int denominator)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MidiMessage</type>
      <name>keySignatureMetaEvent</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>af293098dc762316469a0bb1edfa4f53c</anchor>
      <arglist>(int numberOfSharpsOrFlats, bool isMinorKey)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MidiMessage</type>
      <name>midiChannelMetaEvent</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>afd3fc870ce448791ea794d858062435a</anchor>
      <arglist>(int channel) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MidiMessage</type>
      <name>midiStart</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a32256e3ed500d65199e931575b3c7f7f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MidiMessage</type>
      <name>midiContinue</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a2596bded93cb7d3d196ece8a7dee2d9b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MidiMessage</type>
      <name>midiStop</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a079571d3e3e25780fa2764c33c222249</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MidiMessage</type>
      <name>midiClock</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>ab5cd973a73b82153aea0329933a37306</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MidiMessage</type>
      <name>songPositionPointer</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a0bbced4f538c6c9d1aedc03acd2fc4ab</anchor>
      <arglist>(int positionInMidiBeats) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MidiMessage</type>
      <name>quarterFrame</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>ab21def5ca28557f4d7df31c8425c3386</anchor>
      <arglist>(int sequenceNumber, int value) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MidiMessage</type>
      <name>fullFrame</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a58a16ba76b5f789b238155359ba9379c</anchor>
      <arglist>(int hours, int minutes, int seconds, int frames, SmpteTimecodeType timecodeType)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MidiMessage</type>
      <name>midiMachineControlCommand</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a196e608c9db1cddc57caebf241d89e1b</anchor>
      <arglist>(MidiMachineControlCommand command)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MidiMessage</type>
      <name>midiMachineControlGoto</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a88a4e968bcde1ba571f3823edda75ab3</anchor>
      <arglist>(int hours, int minutes, int seconds, int frames)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MidiMessage</type>
      <name>masterVolume</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a76e40b076f9b6790aa2a664e523f98f5</anchor>
      <arglist>(float volume)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MidiMessage</type>
      <name>createSysExMessage</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>aa7707f05f77f642659dd87275072f666</anchor>
      <arglist>(const void *sysexData, int dataSize)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>readVariableLengthVal</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a7a9fc08ca4beba20e50afaf91c0c316b</anchor>
      <arglist>(const uint8 *data, int &amp;numBytesUsed) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>getMessageLengthFromFirstByte</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>abf97153b27393327bbf74847e67ebf7a</anchor>
      <arglist>(uint8 firstByte) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>getMidiNoteName</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>aff9cacd221a092d203249a2c7435d9dc</anchor>
      <arglist>(int noteNumber, bool useSharps, bool includeOctaveNumber, int octaveNumForMiddleC)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>getMidiNoteInHertz</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>adad1aabd89993498baf26fc17ef1ff72</anchor>
      <arglist>(int noteNumber, double frequencyOfA=440.0) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isMidiNoteBlack</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a7a8db55d5a134e808c5155fdecef025d</anchor>
      <arglist>(int noteNumber) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>getGMInstrumentName</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a005a9e0c239b4a2e7f8e0a0b8b31c223</anchor>
      <arglist>(int midiInstrumentNumber)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>getGMInstrumentBankName</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a016dc199f3232dd46b83bb5e0d73fcee</anchor>
      <arglist>(int midiBankNumber)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>getRhythmInstrumentName</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a3c9df982a077de4e45362ea57a56da3a</anchor>
      <arglist>(int midiNoteNumber)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>getControllerName</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>a0a95699b23a2b077bb72f39d23e26680</anchor>
      <arglist>(int controllerNumber)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint8</type>
      <name>floatValueToMidiByte</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>af87c7c685ef37e1dc4163fdcf3bcd0ef</anchor>
      <arglist>(float valueBetween0and1) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint16</type>
      <name>pitchbendToPitchwheelPos</name>
      <anchorfile>classMidiMessage.html</anchorfile>
      <anchor>aaa9b7273ede328166d038587d871ba4c</anchor>
      <arglist>(float pitchbendInSemitones, float pitchbendRangeInSemitones) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MidiMessageCollector</name>
    <filename>classMidiMessageCollector.html</filename>
    <base>MidiKeyboardStateListener</base>
    <base>MidiInputCallback</base>
    <member kind="function">
      <type></type>
      <name>MidiMessageCollector</name>
      <anchorfile>classMidiMessageCollector.html</anchorfile>
      <anchor>a81989229e6c29b6f3835a961195278d7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MidiMessageCollector</name>
      <anchorfile>classMidiMessageCollector.html</anchorfile>
      <anchor>afcc7db24f51e1cd804a2d1baf91a49c8</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classMidiMessageCollector.html</anchorfile>
      <anchor>ab9f16c8ff3d5d1b45ec409a6fb297b51</anchor>
      <arglist>(double sampleRate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addMessageToQueue</name>
      <anchorfile>classMidiMessageCollector.html</anchorfile>
      <anchor>ad1d42045ccbc9bbc4256d08a632a8fe2</anchor>
      <arglist>(const MidiMessage &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeNextBlockOfMessages</name>
      <anchorfile>classMidiMessageCollector.html</anchorfile>
      <anchor>ac72b6cf4965e63b90d1a2402b73b1798</anchor>
      <arglist>(MidiBuffer &amp;destBuffer, int numSamples)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleNoteOn</name>
      <anchorfile>classMidiMessageCollector.html</anchorfile>
      <anchor>a0e6368630ea8c456c79f86d8aebcaeb6</anchor>
      <arglist>(MidiKeyboardState *, int midiChannel, int midiNoteNumber, float velocity) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleNoteOff</name>
      <anchorfile>classMidiMessageCollector.html</anchorfile>
      <anchor>a07e1a9bbeb9131dbe8d55431bb166ee8</anchor>
      <arglist>(MidiKeyboardState *, int midiChannel, int midiNoteNumber, float velocity) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleIncomingMidiMessage</name>
      <anchorfile>classMidiMessageCollector.html</anchorfile>
      <anchor>af76869b33248a78b2a580e63ec855773</anchor>
      <arglist>(MidiInput *, const MidiMessage &amp;) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MidiMessageSequence</name>
    <filename>classMidiMessageSequence.html</filename>
    <class kind="class">MidiMessageSequence::MidiEventHolder</class>
    <member kind="function">
      <type></type>
      <name>MidiMessageSequence</name>
      <anchorfile>classMidiMessageSequence.html</anchorfile>
      <anchor>a29929e2219c0e52cc7da1d0d9cef2c82</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MidiMessageSequence</name>
      <anchorfile>classMidiMessageSequence.html</anchorfile>
      <anchor>a89919c97af606bbe7b0dcdf77c4f9c3f</anchor>
      <arglist>(const MidiMessageSequence &amp;)</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence &amp;</type>
      <name>operator=</name>
      <anchorfile>classMidiMessageSequence.html</anchorfile>
      <anchor>a67fb24813234146636aeb309e2bb4354</anchor>
      <arglist>(const MidiMessageSequence &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MidiMessageSequence</name>
      <anchorfile>classMidiMessageSequence.html</anchorfile>
      <anchor>a1032d29b433b6b9a0c3a233c173ed2ba</anchor>
      <arglist>(MidiMessageSequence &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence &amp;</type>
      <name>operator=</name>
      <anchorfile>classMidiMessageSequence.html</anchorfile>
      <anchor>ad78d0f3d5d9f132ab1836c07dc2abe7a</anchor>
      <arglist>(MidiMessageSequence &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MidiMessageSequence</name>
      <anchorfile>classMidiMessageSequence.html</anchorfile>
      <anchor>a072fd14cf8b73d09cdb54373f74f294a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMidiMessageSequence.html</anchorfile>
      <anchor>a9bf65342afa0261969d2d55834798763</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumEvents</name>
      <anchorfile>classMidiMessageSequence.html</anchorfile>
      <anchor>a54fba19a0c5a4ae97e16b4e8f1c2ddb7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiEventHolder *</type>
      <name>getEventPointer</name>
      <anchorfile>classMidiMessageSequence.html</anchorfile>
      <anchor>af5004c2160fdcf3cb4746f81388fa1f1</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiEventHolder **</type>
      <name>begin</name>
      <anchorfile>classMidiMessageSequence.html</anchorfile>
      <anchor>a40085326bb619c6b286f6d444568cfa7</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiEventHolder *const  *</type>
      <name>begin</name>
      <anchorfile>classMidiMessageSequence.html</anchorfile>
      <anchor>aee288a82694ab40de99db372af2c77e4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiEventHolder **</type>
      <name>end</name>
      <anchorfile>classMidiMessageSequence.html</anchorfile>
      <anchor>ad8011192dfeaca6aa57c31c41a659e42</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiEventHolder *const  *</type>
      <name>end</name>
      <anchorfile>classMidiMessageSequence.html</anchorfile>
      <anchor>ac87011b97b5c54b5f2ac186882576dce</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getTimeOfMatchingKeyUp</name>
      <anchorfile>classMidiMessageSequence.html</anchorfile>
      <anchor>a6d0aa2e9c4c4abad5fdf1c0c83a8b60d</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getIndexOfMatchingKeyUp</name>
      <anchorfile>classMidiMessageSequence.html</anchorfile>
      <anchor>ad8a3d2903d373c73922de382b7d4542d</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getIndexOf</name>
      <anchorfile>classMidiMessageSequence.html</anchorfile>
      <anchor>a58868f291be0de95375e3ecb11d30ba6</anchor>
      <arglist>(const MidiEventHolder *event) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNextIndexAtTime</name>
      <anchorfile>classMidiMessageSequence.html</anchorfile>
      <anchor>a8dcca263a16b99179fa3b7fdb9092acb</anchor>
      <arglist>(double timeStamp) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getStartTime</name>
      <anchorfile>classMidiMessageSequence.html</anchorfile>
      <anchor>a5b0fd95e0e378095a961ebd874fe7c8a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getEndTime</name>
      <anchorfile>classMidiMessageSequence.html</anchorfile>
      <anchor>aef21c164edd0f9e09809725cbcc38adf</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getEventTime</name>
      <anchorfile>classMidiMessageSequence.html</anchorfile>
      <anchor>a5a873cd5ba67c7b1d9d1a2d39b983d01</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiEventHolder *</type>
      <name>addEvent</name>
      <anchorfile>classMidiMessageSequence.html</anchorfile>
      <anchor>abcfb3b7334ccd8bf72fc95e5019cddd6</anchor>
      <arglist>(const MidiMessage &amp;newMessage, double timeAdjustment=0)</arglist>
    </member>
    <member kind="function">
      <type>MidiEventHolder *</type>
      <name>addEvent</name>
      <anchorfile>classMidiMessageSequence.html</anchorfile>
      <anchor>a401cb7590a3b6e89b8766eb9fc5fc0a0</anchor>
      <arglist>(MidiMessage &amp;&amp;newMessage, double timeAdjustment=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deleteEvent</name>
      <anchorfile>classMidiMessageSequence.html</anchorfile>
      <anchor>a67b6db1465ea07fb7493909409d89a44</anchor>
      <arglist>(int index, bool deleteMatchingNoteUp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addSequence</name>
      <anchorfile>classMidiMessageSequence.html</anchorfile>
      <anchor>a287c649d4618e657fe2fe3c54d16473a</anchor>
      <arglist>(const MidiMessageSequence &amp;other, double timeAdjustmentDelta, double firstAllowableDestTime, double endOfAllowableDestTimes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addSequence</name>
      <anchorfile>classMidiMessageSequence.html</anchorfile>
      <anchor>a3cae20c271279cc719219edfadb944fe</anchor>
      <arglist>(const MidiMessageSequence &amp;other, double timeAdjustmentDelta)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateMatchedPairs</name>
      <anchorfile>classMidiMessageSequence.html</anchorfile>
      <anchor>a84c73c931fad6357ea81af0323109606</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classMidiMessageSequence.html</anchorfile>
      <anchor>a0b8079f18ac0e01d4bb1bc3c20114965</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extractMidiChannelMessages</name>
      <anchorfile>classMidiMessageSequence.html</anchorfile>
      <anchor>a015ae1710ef4163d264e169f37691da0</anchor>
      <arglist>(int channelNumberToExtract, MidiMessageSequence &amp;destSequence, bool alsoIncludeMetaEvents) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extractSysExMessages</name>
      <anchorfile>classMidiMessageSequence.html</anchorfile>
      <anchor>a3c79b44f8af0bf1bf9e1e66036a2a62a</anchor>
      <arglist>(MidiMessageSequence &amp;destSequence) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deleteMidiChannelMessages</name>
      <anchorfile>classMidiMessageSequence.html</anchorfile>
      <anchor>a47466395fc2296b724defd56076cd5ed</anchor>
      <arglist>(int channelNumberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deleteSysExMessages</name>
      <anchorfile>classMidiMessageSequence.html</anchorfile>
      <anchor>a9654788bd88928d6853d260d4e323e01</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addTimeToMessages</name>
      <anchorfile>classMidiMessageSequence.html</anchorfile>
      <anchor>ad19c814526207b0f38c12307f5588510</anchor>
      <arglist>(double deltaTime) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createControllerUpdatesForTime</name>
      <anchorfile>classMidiMessageSequence.html</anchorfile>
      <anchor>a10b6a4cb06c33a2bc85c138ded7707ce</anchor>
      <arglist>(int channelNumber, double time, Array&lt; MidiMessage &gt; &amp;resultMessages)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classMidiMessageSequence.html</anchorfile>
      <anchor>a56ba1ede2962342760a6d5c4b0489bdf</anchor>
      <arglist>(MidiMessageSequence &amp;) noexcept</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MidiFile</name>
      <anchorfile>classMidiMessageSequence.html</anchorfile>
      <anchor>a8087bdf74a689fc1cfde5ca6b6482a41</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MidiOutput</name>
    <filename>classMidiOutput.html</filename>
    <base protection="private">Thread</base>
    <member kind="function">
      <type></type>
      <name>~MidiOutput</name>
      <anchorfile>classMidiOutput.html</anchorfile>
      <anchor>aec7db2bab5aa578a64b8b8802b80957d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>MidiDeviceInfo</type>
      <name>getDeviceInfo</name>
      <anchorfile>classMidiOutput.html</anchorfile>
      <anchor>a431a342dc6bebf08c744f075f8704862</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getIdentifier</name>
      <anchorfile>classMidiOutput.html</anchorfile>
      <anchor>a0691ee8a04baf82aa80c6ee3bd8eabb6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getName</name>
      <anchorfile>classMidiOutput.html</anchorfile>
      <anchor>a1fc53532205727f3a739dfc655f03c30</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setName</name>
      <anchorfile>classMidiOutput.html</anchorfile>
      <anchor>ac84a9d82b661b17c41a57ebbae4e12d6</anchor>
      <arglist>(const String &amp;newName) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendMessageNow</name>
      <anchorfile>classMidiOutput.html</anchorfile>
      <anchor>a19c8d64553e0787c920f5b140f7267e9</anchor>
      <arglist>(const MidiMessage &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendBlockOfMessagesNow</name>
      <anchorfile>classMidiOutput.html</anchorfile>
      <anchor>ae54072205364d56260eaa11c7771289f</anchor>
      <arglist>(const MidiBuffer &amp;buffer)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendBlockOfMessages</name>
      <anchorfile>classMidiOutput.html</anchorfile>
      <anchor>a1356a3303e8f56389ea52f98b56577b6</anchor>
      <arglist>(const MidiBuffer &amp;buffer, double millisecondCounterToStartAt, double samplesPerSecondForBuffer)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearAllPendingMessages</name>
      <anchorfile>classMidiOutput.html</anchorfile>
      <anchor>a9a93ddda8444806f3daf69c1486ae5be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startBackgroundThread</name>
      <anchorfile>classMidiOutput.html</anchorfile>
      <anchor>ab4037a74a2ba5206ea12bc706132e9c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopBackgroundThread</name>
      <anchorfile>classMidiOutput.html</anchorfile>
      <anchor>a250a8b0691928959e09b84f7bc7593a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Array&lt; MidiDeviceInfo &gt;</type>
      <name>getAvailableDevices</name>
      <anchorfile>classMidiOutput.html</anchorfile>
      <anchor>a9675086a62b8ab8c477e290132ba1960</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MidiDeviceInfo</type>
      <name>getDefaultDevice</name>
      <anchorfile>classMidiOutput.html</anchorfile>
      <anchor>a019076ab98f90166149eee0626bedbfc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; MidiOutput &gt;</type>
      <name>openDevice</name>
      <anchorfile>classMidiOutput.html</anchorfile>
      <anchor>a94dc30893df4afc7e19ef593f4806be8</anchor>
      <arglist>(const String &amp;deviceIdentifier)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; MidiOutput &gt;</type>
      <name>createNewDevice</name>
      <anchorfile>classMidiOutput.html</anchorfile>
      <anchor>aa75b80785f6e6e5560132bfcf7313391</anchor>
      <arglist>(const String &amp;deviceName)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static StringArray</type>
      <name>getDevices</name>
      <anchorfile>classMidiOutput.html</anchorfile>
      <anchor>a59a303f5b44aa772903984818b6b7275</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>getDefaultDeviceIndex</name>
      <anchorfile>classMidiOutput.html</anchorfile>
      <anchor>a5459a18d9b1b9a5fe27e95e6e9e06a87</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; MidiOutput &gt;</type>
      <name>openDevice</name>
      <anchorfile>classMidiOutput.html</anchorfile>
      <anchor>a7d2a18ebcfe239cce1f1f0e1f0d3cde7</anchor>
      <arglist>(int)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MidiRPNDetector</name>
    <filename>classMidiRPNDetector.html</filename>
    <member kind="function">
      <type></type>
      <name>MidiRPNDetector</name>
      <anchorfile>classMidiRPNDetector.html</anchorfile>
      <anchor>aac89378f671f106a6b359ea1fb24487c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MidiRPNDetector</name>
      <anchorfile>classMidiRPNDetector.html</anchorfile>
      <anchor>ac174f0bb91d431b47e49201a50b22b15</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classMidiRPNDetector.html</anchorfile>
      <anchor>a2e0a21c1cd2ba5d529af947f7199aa79</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parseControllerMessage</name>
      <anchorfile>classMidiRPNDetector.html</anchorfile>
      <anchor>a12bc6aeca8c5e8acd7e65cb610c13d19</anchor>
      <arglist>(int midiChannel, int controllerNumber, int controllerValue, MidiRPNMessage &amp;result) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MidiRPNGenerator</name>
    <filename>classMidiRPNGenerator.html</filename>
    <member kind="function" static="yes">
      <type>static MidiBuffer</type>
      <name>generate</name>
      <anchorfile>classMidiRPNGenerator.html</anchorfile>
      <anchor>a3fe7a88e130891701e1d3bd7533311b0</anchor>
      <arglist>(MidiRPNMessage message)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MidiBuffer</type>
      <name>generate</name>
      <anchorfile>classMidiRPNGenerator.html</anchorfile>
      <anchor>af87d5c963c7d12bd4875359cc882630b</anchor>
      <arglist>(int channel, int parameterNumber, int value, bool isNRPN=false, bool use14BitValue=true)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MidiRPNMessage</name>
    <filename>structMidiRPNMessage.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>channel</name>
      <anchorfile>structMidiRPNMessage.html</anchorfile>
      <anchor>a06144aeca5c4cd011745881564329d16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>parameterNumber</name>
      <anchorfile>structMidiRPNMessage.html</anchorfile>
      <anchor>adca04bc6a3cdbd8bd2fb70a15d8530ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>value</name>
      <anchorfile>structMidiRPNMessage.html</anchorfile>
      <anchor>ab0752b04a7c53924d33675bf769714c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>isNRPN</name>
      <anchorfile>structMidiRPNMessage.html</anchorfile>
      <anchor>ae4c0b2e8bf824e2f3f359ee680bf1642</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is14BitValue</name>
      <anchorfile>structMidiRPNMessage.html</anchorfile>
      <anchor>a92cdc002bd727e2eb703e8e8b8683cfb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MixerAudioSource</name>
    <filename>classMixerAudioSource.html</filename>
    <base>AudioSource</base>
    <member kind="function">
      <type></type>
      <name>MixerAudioSource</name>
      <anchorfile>classMixerAudioSource.html</anchorfile>
      <anchor>aaca222da99166a5eaf439bdfd338dfca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MixerAudioSource</name>
      <anchorfile>classMixerAudioSource.html</anchorfile>
      <anchor>aed2aed65e69364cbcb68b6122ba5faab</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addInputSource</name>
      <anchorfile>classMixerAudioSource.html</anchorfile>
      <anchor>a2f5ccbafaf3e746b1a219b750ddac7f2</anchor>
      <arglist>(AudioSource *newInput, bool deleteWhenRemoved)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeInputSource</name>
      <anchorfile>classMixerAudioSource.html</anchorfile>
      <anchor>abab39cc908793dc78dc7af23d1c516b2</anchor>
      <arglist>(AudioSource *input)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeAllInputs</name>
      <anchorfile>classMixerAudioSource.html</anchorfile>
      <anchor>ac2a2baaa8b0e941ae8ffe55d37cea176</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepareToPlay</name>
      <anchorfile>classMixerAudioSource.html</anchorfile>
      <anchor>af774982c4a8726436f3e505e459cdf18</anchor>
      <arglist>(int samplesPerBlockExpected, double sampleRate) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>releaseResources</name>
      <anchorfile>classMixerAudioSource.html</anchorfile>
      <anchor>aa4b64f534cadbd33e7aefcc6cee0f540</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getNextAudioBlock</name>
      <anchorfile>classMixerAudioSource.html</anchorfile>
      <anchor>a256583fd3a65353ec64910868c116e79</anchor>
      <arglist>(const AudioSourceChannelInfo &amp;) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ModalCallbackFunction</name>
    <filename>classModalCallbackFunction.html</filename>
    <member kind="function" static="yes">
      <type>static ModalComponentManager::Callback *</type>
      <name>create</name>
      <anchorfile>classModalCallbackFunction.html</anchorfile>
      <anchor>a268ff83c12843270a3a07268c5a590f2</anchor>
      <arglist>(std::function&lt; void(int)&gt;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ModalComponentManager::Callback *</type>
      <name>create</name>
      <anchorfile>classModalCallbackFunction.html</anchorfile>
      <anchor>a47c2e0f447876fabf4644d1cae159a0f</anchor>
      <arglist>(void(*functionToCall)(int, ParamType), ParamType parameterValue)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ModalComponentManager::Callback *</type>
      <name>withParam</name>
      <anchorfile>classModalCallbackFunction.html</anchorfile>
      <anchor>a2330d0069d39bbb844ec75cb09bc7868</anchor>
      <arglist>(void(*functionToCall)(int, ParamType1, ParamType2), ParamType1 parameterValue1, ParamType2 parameterValue2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ModalComponentManager::Callback *</type>
      <name>forComponent</name>
      <anchorfile>classModalCallbackFunction.html</anchorfile>
      <anchor>a66fc6472aeb843617982fa7df9a83fc3</anchor>
      <arglist>(void(*functionToCall)(int, ComponentType *), ComponentType *component)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ModalComponentManager::Callback *</type>
      <name>forComponent</name>
      <anchorfile>classModalCallbackFunction.html</anchorfile>
      <anchor>a81ac9bb08f1700c1f5621339cae63f40</anchor>
      <arglist>(void(*functionToCall)(int, ComponentType *, ParamType), ComponentType *component, ParamType param)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ModalComponentManager</name>
    <filename>classModalComponentManager.html</filename>
    <base protection="private">AsyncUpdater</base>
    <base protection="private">DeletedAtShutdown</base>
    <class kind="class">ModalComponentManager::Callback</class>
    <member kind="function">
      <type>int</type>
      <name>getNumModalComponents</name>
      <anchorfile>classModalComponentManager.html</anchorfile>
      <anchor>aa5d4338779a27fac756763d486ea9dc3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getModalComponent</name>
      <anchorfile>classModalComponentManager.html</anchorfile>
      <anchor>a90ae1cb2263c9a43a1fde5f9d7494522</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isModal</name>
      <anchorfile>classModalComponentManager.html</anchorfile>
      <anchor>a74c9cbd66733f97559e2eb55c7863106</anchor>
      <arglist>(const Component *component) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFrontModalComponent</name>
      <anchorfile>classModalComponentManager.html</anchorfile>
      <anchor>a825b474ea0fef3ce179ce5b03b9dfb3d</anchor>
      <arglist>(const Component *component) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attachCallback</name>
      <anchorfile>classModalComponentManager.html</anchorfile>
      <anchor>a2ce962253cf2c8e42d5575ad2a41d888</anchor>
      <arglist>(Component *component, Callback *callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bringModalComponentsToFront</name>
      <anchorfile>classModalComponentManager.html</anchorfile>
      <anchor>a3e398829cf3016f4f370b21330686d1b</anchor>
      <arglist>(bool topOneShouldGrabFocus=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cancelAllModalComponents</name>
      <anchorfile>classModalComponentManager.html</anchorfile>
      <anchor>a634c1a1fedcea4eeec1a17e778fa2aea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>runEventLoopForCurrentComponent</name>
      <anchorfile>classModalComponentManager.html</anchorfile>
      <anchor>a7e32dd3b8d00f3b254f0d68cb57e2d90</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>ModalComponentManager</name>
      <anchorfile>classModalComponentManager.html</anchorfile>
      <anchor>aaf0be23075467f26330a77781e1f3ed9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~ModalComponentManager</name>
      <anchorfile>classModalComponentManager.html</anchorfile>
      <anchor>afd9d7d0c68e7c742e8dbfa2f5e878bd9</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>handleAsyncUpdate</name>
      <anchorfile>classModalComponentManager.html</anchorfile>
      <anchor>a47d303fb64f3ae02deb986d58bfeb893</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Component</name>
      <anchorfile>classModalComponentManager.html</anchorfile>
      <anchor>a90717717700965c100968cff0188e244</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ModifierKeys</name>
    <filename>classModifierKeys.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Flags</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>acdd2a85defa6a705d74e1a63d193678b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>noModifiers</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>acdd2a85defa6a705d74e1a63d193678bae42cb786cbb3c1d7d50c9c1f659838a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>shiftModifier</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>acdd2a85defa6a705d74e1a63d193678baafc1c1b745213b6915f1932ecf0ea042</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ctrlModifier</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>acdd2a85defa6a705d74e1a63d193678ba1328b9c57c54ec51dbbfacb537cc737b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>altModifier</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>acdd2a85defa6a705d74e1a63d193678ba06a1a39ebe788d01c5d421f8f472347d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>leftButtonModifier</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>acdd2a85defa6a705d74e1a63d193678ba0248a87157fdf267a857b723d30f5c8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>rightButtonModifier</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>acdd2a85defa6a705d74e1a63d193678ba4676310fa50ddb14bb81722e1dd3bdd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>middleButtonModifier</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>acdd2a85defa6a705d74e1a63d193678ba332cb354a7b1cb322e97c6678d94ee22</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>commandModifier</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>acdd2a85defa6a705d74e1a63d193678ba5e28f0dd247a86d9a21bdcabd644d058</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>popupMenuClickModifier</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>acdd2a85defa6a705d74e1a63d193678ba95a2100e9a4b1a5786b253c065936627</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>allKeyboardModifiers</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>acdd2a85defa6a705d74e1a63d193678bad234b97b656e78e1b0c500bff2618126</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>allMouseButtonModifiers</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>acdd2a85defa6a705d74e1a63d193678bac6eb27985ac385d33aa8c8ea9a261dc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ctrlAltCommandModifiers</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>acdd2a85defa6a705d74e1a63d193678ba2647f9ed4b2db164973d8b735f3b216a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>noModifiers</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>acdd2a85defa6a705d74e1a63d193678bae42cb786cbb3c1d7d50c9c1f659838a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>shiftModifier</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>acdd2a85defa6a705d74e1a63d193678baafc1c1b745213b6915f1932ecf0ea042</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ctrlModifier</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>acdd2a85defa6a705d74e1a63d193678ba1328b9c57c54ec51dbbfacb537cc737b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>altModifier</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>acdd2a85defa6a705d74e1a63d193678ba06a1a39ebe788d01c5d421f8f472347d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>leftButtonModifier</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>acdd2a85defa6a705d74e1a63d193678ba0248a87157fdf267a857b723d30f5c8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>rightButtonModifier</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>acdd2a85defa6a705d74e1a63d193678ba4676310fa50ddb14bb81722e1dd3bdd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>middleButtonModifier</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>acdd2a85defa6a705d74e1a63d193678ba332cb354a7b1cb322e97c6678d94ee22</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>commandModifier</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>acdd2a85defa6a705d74e1a63d193678ba5e28f0dd247a86d9a21bdcabd644d058</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>popupMenuClickModifier</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>acdd2a85defa6a705d74e1a63d193678ba95a2100e9a4b1a5786b253c065936627</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>allKeyboardModifiers</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>acdd2a85defa6a705d74e1a63d193678bad234b97b656e78e1b0c500bff2618126</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>allMouseButtonModifiers</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>acdd2a85defa6a705d74e1a63d193678bac6eb27985ac385d33aa8c8ea9a261dc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ctrlAltCommandModifiers</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>acdd2a85defa6a705d74e1a63d193678ba2647f9ed4b2db164973d8b735f3b216a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ModifierKeys</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>a39cf44030916214d384cd726ddd8bb0f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ModifierKeys</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>ab75d0460df15e0c4ba76fab270ea9623</anchor>
      <arglist>(int flags) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ModifierKeys</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>a1477a5b9eb3ce82e2ff0e6c076d6b42c</anchor>
      <arglist>(const ModifierKeys &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>ModifierKeys &amp;</type>
      <name>operator=</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>abdbcc23376649ac5e7a1ac5882709a19</anchor>
      <arglist>(const ModifierKeys &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCommandDown</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>a88f9e02beb40f6461d6ed8b655b7ebb3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPopupMenu</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>aedd7b0f26fdc0a2355947aadb7ecc650</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLeftButtonDown</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>a38ab832ba987f15ec2ba6ba71b6c02b7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isRightButtonDown</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>a25e86fa7211644350b4b946989d1623c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isMiddleButtonDown</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>a31d1d60335d49a8647cfc70a08f0ddbc</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isAnyMouseButtonDown</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>a70d85aa2a4b5908357ee626b54faff7c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isAnyModifierKeyDown</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>a0484a727ea9f8de0c2f3c9ac86a64108</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isShiftDown</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>afd9f4558046eccad2c3a3366c6bcf6b0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCtrlDown</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>a06514fc0170112636f4582b1f997de39</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isAltDown</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>a7cb1ec2ddb92d635e19397d485874d68</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ModifierKeys</type>
      <name>withOnlyMouseButtons</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>a415c95f97a814d74e27e09665ee9ffb6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ModifierKeys</type>
      <name>withoutMouseButtons</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>a3721a2e2f7aa8f34a3c28caa804c8356</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>ac581198c60ed721b711c38c6ba71abcd</anchor>
      <arglist>(const ModifierKeys other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>acd41313d83aae5e1f00373d991bbec11</anchor>
      <arglist>(const ModifierKeys other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getRawFlags</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>ae503d7f23c5d3fa5b0318a090935d9ce</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ModifierKeys</type>
      <name>withoutFlags</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>a00ef202e1fad8edda50b9f4632bb64e0</anchor>
      <arglist>(int rawFlagsToClear) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ModifierKeys</type>
      <name>withFlags</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>a34d981c0d9431e661b84f4685f1e37ee</anchor>
      <arglist>(int rawFlagsToSet) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>testFlags</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>af45a4e42e28ad7a89679898d644fc38b</anchor>
      <arglist>(int flagsToTest) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumMouseButtonsDown</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>a2adc41db5a9ff04b6527bc6c1a656005</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ModifierKeys</type>
      <name>getCurrentModifiers</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>a69b1631db7f2ec0367bfe39d2eb57398</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ModifierKeys</type>
      <name>getCurrentModifiersRealtime</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>ad174aefc02f39bf4892ef79aeb23fec4</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static ModifierKeys</type>
      <name>currentModifiers</name>
      <anchorfile>classModifierKeys.html</anchorfile>
      <anchor>ae15cb452a97164e1b857086a1405942f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MountedVolumeListChangeDetector</name>
    <filename>classMountedVolumeListChangeDetector.html</filename>
    <member kind="function">
      <type></type>
      <name>MountedVolumeListChangeDetector</name>
      <anchorfile>classMountedVolumeListChangeDetector.html</anchorfile>
      <anchor>adde02e94569ad24a86f8345fe1c2d329</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MountedVolumeListChangeDetector</name>
      <anchorfile>classMountedVolumeListChangeDetector.html</anchorfile>
      <anchor>a6cbefd72d4f139f814b7a9340bb3dbe5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>mountedVolumeListChanged</name>
      <anchorfile>classMountedVolumeListChangeDetector.html</anchorfile>
      <anchor>a9232af7fbfdb36142813132e386551c2</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MouseCursor</name>
    <filename>classMouseCursor.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>StandardCursorType</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5de22a8c3eb06827ac11352e76eb9a97</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ParentCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5de22a8c3eb06827ac11352e76eb9a97a3364299bb07ea51c887232310feb8b36</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NoCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5de22a8c3eb06827ac11352e76eb9a97a765994c253a794c44b2a919f39738917</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NormalCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5de22a8c3eb06827ac11352e76eb9a97aa05a8960e2a3e32bfad68fdcb31a1511</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WaitCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5de22a8c3eb06827ac11352e76eb9a97a42461326b47b05238177df410c2245f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IBeamCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5de22a8c3eb06827ac11352e76eb9a97ab6611ff9b703b9a53c45745936c66393</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CrosshairCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5de22a8c3eb06827ac11352e76eb9a97add4ed956814986c922cdeae70fdad9d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CopyingCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5de22a8c3eb06827ac11352e76eb9a97abe0154531e3b7b07ea1241be32850c3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PointingHandCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5de22a8c3eb06827ac11352e76eb9a97a8d9a75ed7f8d15943c53fe50d584c250</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DraggingHandCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5de22a8c3eb06827ac11352e76eb9a97a95198e14e2dede840964e9bd4c785770</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LeftRightResizeCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5de22a8c3eb06827ac11352e76eb9a97a17de630b8e7ac48222b7d4a47e80bbf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UpDownResizeCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5de22a8c3eb06827ac11352e76eb9a97a74809dadde8902b777944cf0f9bf1eb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UpDownLeftRightResizeCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5de22a8c3eb06827ac11352e76eb9a97a70324887aed0e0010031ef5eeea795f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TopEdgeResizeCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5de22a8c3eb06827ac11352e76eb9a97a715ab886dadb13d14a738c2b2709c118</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BottomEdgeResizeCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5de22a8c3eb06827ac11352e76eb9a97ad5aac7a930b9b99cbd426166e9f51060</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LeftEdgeResizeCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5de22a8c3eb06827ac11352e76eb9a97a5c9f991872485b4ffc337a7f8d61df34</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RightEdgeResizeCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5de22a8c3eb06827ac11352e76eb9a97a9c5b17c307e6d6d996f09621940cabd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TopLeftCornerResizeCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5de22a8c3eb06827ac11352e76eb9a97aa0d19a1c9571c4e7ecced0c47c3227e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TopRightCornerResizeCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5de22a8c3eb06827ac11352e76eb9a97a675f05cc9819fc54c59ec30a59454321</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BottomLeftCornerResizeCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5de22a8c3eb06827ac11352e76eb9a97a9c0dfbb89b147f494350fd8b21558d83</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BottomRightCornerResizeCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5de22a8c3eb06827ac11352e76eb9a97aa1bc9fcfb9b9e0f39e513ca1fcb8392b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NumStandardCursorTypes</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5de22a8c3eb06827ac11352e76eb9a97a48398e8dcad5bee53f6319d3f9b7f012</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ParentCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5de22a8c3eb06827ac11352e76eb9a97a3364299bb07ea51c887232310feb8b36</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NoCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5de22a8c3eb06827ac11352e76eb9a97a765994c253a794c44b2a919f39738917</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NormalCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5de22a8c3eb06827ac11352e76eb9a97aa05a8960e2a3e32bfad68fdcb31a1511</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WaitCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5de22a8c3eb06827ac11352e76eb9a97a42461326b47b05238177df410c2245f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IBeamCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5de22a8c3eb06827ac11352e76eb9a97ab6611ff9b703b9a53c45745936c66393</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CrosshairCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5de22a8c3eb06827ac11352e76eb9a97add4ed956814986c922cdeae70fdad9d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CopyingCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5de22a8c3eb06827ac11352e76eb9a97abe0154531e3b7b07ea1241be32850c3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PointingHandCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5de22a8c3eb06827ac11352e76eb9a97a8d9a75ed7f8d15943c53fe50d584c250</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DraggingHandCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5de22a8c3eb06827ac11352e76eb9a97a95198e14e2dede840964e9bd4c785770</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LeftRightResizeCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5de22a8c3eb06827ac11352e76eb9a97a17de630b8e7ac48222b7d4a47e80bbf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UpDownResizeCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5de22a8c3eb06827ac11352e76eb9a97a74809dadde8902b777944cf0f9bf1eb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UpDownLeftRightResizeCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5de22a8c3eb06827ac11352e76eb9a97a70324887aed0e0010031ef5eeea795f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TopEdgeResizeCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5de22a8c3eb06827ac11352e76eb9a97a715ab886dadb13d14a738c2b2709c118</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BottomEdgeResizeCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5de22a8c3eb06827ac11352e76eb9a97ad5aac7a930b9b99cbd426166e9f51060</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LeftEdgeResizeCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5de22a8c3eb06827ac11352e76eb9a97a5c9f991872485b4ffc337a7f8d61df34</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RightEdgeResizeCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5de22a8c3eb06827ac11352e76eb9a97a9c5b17c307e6d6d996f09621940cabd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TopLeftCornerResizeCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5de22a8c3eb06827ac11352e76eb9a97aa0d19a1c9571c4e7ecced0c47c3227e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TopRightCornerResizeCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5de22a8c3eb06827ac11352e76eb9a97a675f05cc9819fc54c59ec30a59454321</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BottomLeftCornerResizeCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5de22a8c3eb06827ac11352e76eb9a97a9c0dfbb89b147f494350fd8b21558d83</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BottomRightCornerResizeCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5de22a8c3eb06827ac11352e76eb9a97aa1bc9fcfb9b9e0f39e513ca1fcb8392b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NumStandardCursorTypes</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5de22a8c3eb06827ac11352e76eb9a97a48398e8dcad5bee53f6319d3f9b7f012</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MouseCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a146a3c22fd9f8634ad348ef4063419a9</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MouseCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a40ce0b23aa80f322bd1f10aa5381915d</anchor>
      <arglist>(StandardCursorType)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MouseCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>ab5a0c9110724b59af28e8c2cbb888b5a</anchor>
      <arglist>(const Image &amp;image, int hotSpotX, int hotSpotY)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MouseCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a149f0bea2904c5fae613a8b552d506a6</anchor>
      <arglist>(const Image &amp;image, int hotSpotX, int hotSpotY, float scaleFactor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MouseCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a5e68261716c97d840f1213b62e39282d</anchor>
      <arglist>(const MouseCursor &amp;)</arglist>
    </member>
    <member kind="function">
      <type>MouseCursor &amp;</type>
      <name>operator=</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>aa2fd098b07af3dc9a1ae2a0f241f114e</anchor>
      <arglist>(const MouseCursor &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MouseCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a7ceae294b75ec60291604f81efd1509d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MouseCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a36c90d7826c5f8fe71d101b550b68473</anchor>
      <arglist>(MouseCursor &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseCursor &amp;</type>
      <name>operator=</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a33ba5b36ad4c8170b94731cf4ad21bad</anchor>
      <arglist>(MouseCursor &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a884a8676226111ad3f77139436792d69</anchor>
      <arglist>(const MouseCursor &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a36f36f97f40980fb3ec0855ccde27e65</anchor>
      <arglist>(const MouseCursor &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a4bad7195dc81ff3fd569e1a0757b4de0</anchor>
      <arglist>(StandardCursorType type) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a11a838b423d84ffd68c790de1bc0bbb4</anchor>
      <arglist>(StandardCursorType type) const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>showWaitCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a29d3a192ded584323597869f975faab6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>hideWaitCursor</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>a4671d39f6abcc1ca73fd8d95cf1e4355</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>SharedCursorHandle</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>ac3d766364c23dbbc1dbcf18ac58a8a5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MouseInputSourceInternal</name>
      <anchorfile>classMouseCursor.html</anchorfile>
      <anchor>ae2f97f56ad3546acd77f6715a8acad30</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MouseEvent</name>
    <filename>classMouseEvent.html</filename>
    <member kind="function">
      <type></type>
      <name>MouseEvent</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>a912af5e29d389577c97526084ee58674</anchor>
      <arglist>(MouseInputSource source, Point&lt; float &gt; position, ModifierKeys modifiers, float pressure, float orientation, float rotation, float tiltX, float tiltY, Component *eventComponent, Component *originator, Time eventTime, Point&lt; float &gt; mouseDownPos, Time mouseDownTime, int numberOfClicks, bool mouseWasDragged) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MouseEvent</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>a2fb97aee455a770a0bbd916c1504d02c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMouseDownX</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>a77f87c7cebd5fbc719a9e2c89ef6b262</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMouseDownY</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>a5a05bcd49bb3a9c6506f18f6dba16137</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; int &gt;</type>
      <name>getMouseDownPosition</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>aa253a71e1086586ade374a16c146c7c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getDistanceFromDragStart</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>afff96c10c810ab1cf5bc21b4e1b232c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getDistanceFromDragStartX</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>ae6d2098fdcf0c124ebd68fdcdb926c33</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getDistanceFromDragStartY</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>a07c2f2d292f919a6d8f3e31c69c5ebb3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; int &gt;</type>
      <name>getOffsetFromDragStart</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>ae7914aff9654e82aa14c2881f0f651fa</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>mouseWasDraggedSinceMouseDown</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>a969a94328cd97f0ffdaf04e6f0d8301d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>mouseWasClicked</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>a134d8c300344a66d9a831f29270ec2e9</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumberOfClicks</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>a94f8d29018a8dcd1238f9e321944b118</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getLengthOfMousePress</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>a8f67d78e40437aa67368f08c2fd8a581</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPressureValid</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>ae036a5d7ae699cb1a26f0701329fe51f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOrientationValid</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>ad7934e5cf9cfbaf09d97ad46e3eef80a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isRotationValid</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>a77532893df9f0ef5391b8dd953033c10</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isTiltValid</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>af2642fadfdd543869e82ec08c9be64a9</anchor>
      <arglist>(bool tiltX) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; int &gt;</type>
      <name>getPosition</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>af475e6f7ef2e702a72bff90f166c8161</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getScreenX</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>a579dfef18edbe4b4a8d6984a6d81831e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getScreenY</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>a998253af38eaeab29c779f4aa169bc44</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; int &gt;</type>
      <name>getScreenPosition</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>aca1423bcecbb7e5723e4d7fce58a8884</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMouseDownScreenX</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>a04805da80f30bff717ee7dd2cafd2286</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMouseDownScreenY</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>ac11db8b404af0a29d61e88b7b238e83b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; int &gt;</type>
      <name>getMouseDownScreenPosition</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>abe80c6b55dd49df15cf51fbfcc9aa44a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MouseEvent</type>
      <name>getEventRelativeTo</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>a83759659994ba50b9b857a44ba51cff8</anchor>
      <arglist>(Component *newComponent) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseEvent</type>
      <name>withNewPosition</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>a2cf47a94c48f5374aa026faff5e5ef9c</anchor>
      <arglist>(Point&lt; float &gt; newPosition) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseEvent</type>
      <name>withNewPosition</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>a4c554b08557c5962d28ca8cc22ea48a2</anchor>
      <arglist>(Point&lt; int &gt; newPosition) const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>setDoubleClickTimeout</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>a61131d747c89f4781a69619f5e07c535</anchor>
      <arglist>(int timeOutMilliseconds) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>getDoubleClickTimeout</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>a6f5b93fb2511b810505a1e47a670ca26</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable">
      <type>const Point&lt; float &gt;</type>
      <name>position</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>a93aec07d19ecbd1b31093689bab7b46e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>x</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>af3127333fe067df8158c9bb3da36ec84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>y</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>ad5c3872ed713f0d237898aa7307ece23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const ModifierKeys</type>
      <name>mods</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>aaabc365b704e243b193b41113d4e50de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>pressure</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>a6c322ea54416f807c56617ed2b1ca3d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>orientation</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>aaa5e044371383eb9c9e0990d55e05807</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>rotation</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>a3a3b74f77f12503d059d8f0495a8237d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>tiltX</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>a5a654b8776a5e43886512dccd345d32e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>tiltY</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>a6a0b23e3dede1999ab56aa2942182fd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Point&lt; float &gt;</type>
      <name>mouseDownPosition</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>af1ecebbf07c64ba115ebbe116df6635a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Component *const</type>
      <name>eventComponent</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>a33c37dc970ab4c24e9e5b2c33e568d9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Component *const</type>
      <name>originalComponent</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>abe6b50fe43981f161200d99e6d235953</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Time</type>
      <name>eventTime</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>ad2980025e848cebfad0d6ad43f61c648</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Time</type>
      <name>mouseDownTime</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>a0636f798ed2f13b00d9927a275016c3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MouseInputSource</type>
      <name>source</name>
      <anchorfile>classMouseEvent.html</anchorfile>
      <anchor>a4f70eb92a29dc0acfa9f782388e254bc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MouseInactivityDetector</name>
    <filename>classMouseInactivityDetector.html</filename>
    <base protection="private">Timer</base>
    <base protection="private">MouseListener</base>
    <class kind="class">MouseInactivityDetector::Listener</class>
    <member kind="function">
      <type></type>
      <name>MouseInactivityDetector</name>
      <anchorfile>classMouseInactivityDetector.html</anchorfile>
      <anchor>ae72e4158f2fc6a982015238ee7f00bb6</anchor>
      <arglist>(Component &amp;target)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MouseInactivityDetector</name>
      <anchorfile>classMouseInactivityDetector.html</anchorfile>
      <anchor>a8596a73376dc812ad0c881207f850319</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDelay</name>
      <anchorfile>classMouseInactivityDetector.html</anchorfile>
      <anchor>a787f8992de87c2ee1e5670171ba04c9c</anchor>
      <arglist>(int newDelayMilliseconds) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMouseMoveTolerance</name>
      <anchorfile>classMouseInactivityDetector.html</anchorfile>
      <anchor>a70d5d4e4a1f660fc28c5b7d6d9ea3798</anchor>
      <arglist>(int pixelsNeededToTrigger) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addListener</name>
      <anchorfile>classMouseInactivityDetector.html</anchorfile>
      <anchor>ad080fe663af4a6f78458a4f71a9bf69b</anchor>
      <arglist>(Listener *listener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeListener</name>
      <anchorfile>classMouseInactivityDetector.html</anchorfile>
      <anchor>aba62a21c2040380353c405ecb684929f</anchor>
      <arglist>(Listener *listener)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MouseInputSource</name>
    <filename>classMouseInputSource.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>InputSourceType</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>abbe78de59be271b2b7a2b6d61e4d538b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mouse</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>abbe78de59be271b2b7a2b6d61e4d538ba243cdc5af573a753daa0e4b5cad1f594</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>touch</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>abbe78de59be271b2b7a2b6d61e4d538ba996896b81d07b70661ada133c76e1608</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>pen</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>abbe78de59be271b2b7a2b6d61e4d538ba77d3aa41e8a61fb44eca28819901dd99</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mouse</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>abbe78de59be271b2b7a2b6d61e4d538ba243cdc5af573a753daa0e4b5cad1f594</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>touch</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>abbe78de59be271b2b7a2b6d61e4d538ba996896b81d07b70661ada133c76e1608</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>pen</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>abbe78de59be271b2b7a2b6d61e4d538ba77d3aa41e8a61fb44eca28819901dd99</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MouseInputSource</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>ae8071d803ab710d0239cfcfa6ddc399d</anchor>
      <arglist>(const MouseInputSource &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseInputSource &amp;</type>
      <name>operator=</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>ab6126b51c34685e6d1cca88d6727c083</anchor>
      <arglist>(const MouseInputSource &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MouseInputSource</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>ad5e7c3fd30aa82348a40e18c161bb0fd</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>a0ac6b1ea5236f12c53b7592f55306103</anchor>
      <arglist>(const MouseInputSource &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>a081a7cc2d0a9d4690073ffc455a736d0</anchor>
      <arglist>(const MouseInputSource &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseInputSource::InputSourceType</type>
      <name>getType</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>a1e4a4c483a1f8bfd4aa21e5ff4229f45</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isMouse</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>a15eba960dd5bb4c991a79bfab615744d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isTouch</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>a12838c02637c94ba962b233bfad1c77e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPen</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>ad49aa3fe550df7f9267cbf348a5744bf</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canHover</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>a140f11275e9a6b0945c518c73fb5ddb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasMouseWheel</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>a691068a9661fb11b3e7b10f51a4254b0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getIndex</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>a5df63eab78bd470bd22d39393b337330</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDragging</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>ac847151b42a5c784589acf6cc03efa18</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; float &gt;</type>
      <name>getScreenPosition</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>a10dbf9c4769008cfb5ba873d65a2b77c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; float &gt;</type>
      <name>getRawScreenPosition</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>a4eccbb44b2004a71255e238da61f781d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ModifierKeys</type>
      <name>getCurrentModifiers</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>a69fd0c708be6a6602ee44f3b1228f94e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getCurrentPressure</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>acb273f97307a07db7aff231e2de6a564</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getCurrentOrientation</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>a5e680f0907c5d257f76bf1a1fad779e0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getCurrentRotation</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>ad796b1eba154e94be85f8098f1ce4bb5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getCurrentTilt</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>a0d38c867c22caf4a26bafcd00c3c5701</anchor>
      <arglist>(bool tiltX) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPressureValid</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>a16158cde3ca2148c4f589dd7b186347b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOrientationValid</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>a89b7a225e6fb19167ff411bf0ac6825a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isRotationValid</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>a074fe9137656cecfca7da39656eb0467</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isTiltValid</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>ac37a4af871063f96d0830d349818983a</anchor>
      <arglist>(bool tiltX) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getComponentUnderMouse</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>a4d3c258adb44777fc448c39a30e27dcb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>triggerFakeMove</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>a198c9c22ef316adffbda07e32d5ca75d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumberOfMultipleClicks</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>a42bbc70e6f7a10e4cc98ff0c03a4b12e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Time</type>
      <name>getLastMouseDownTime</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>abb5ad7dac8b0721c935bda1c10c1fd9f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; float &gt;</type>
      <name>getLastMouseDownPosition</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>a800fb252a9589738a7fe264fc9161759</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLongPressOrDrag</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>a6b9b4add548d33320de48086c55e1973</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasMovedSignificantlySincePressed</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>a50d0b35cef0fc91851c18e0c242f6adc</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasMouseCursor</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>ad2b2d3176e07d9672e949dc88135f532</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>showMouseCursor</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>acd385b3a829ec2d6a5aabb5ecedfcbce</anchor>
      <arglist>(const MouseCursor &amp;cursor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hideCursor</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>a61bc07273b91b328bcff92e721a2461e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>revealCursor</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>ade2da3233cdfaab0e8b6baf5671682bb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>forceMouseCursorUpdate</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>abb9ef3b672be6570b2345ad12fa93e7d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canDoUnboundedMovement</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>a75c31f53d17ea048bf83e19e8b051ba2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableUnboundedMouseMovement</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>ad0065b78d89d7dafdcd183fcafccf852</anchor>
      <arglist>(bool isEnabled, bool keepCursorVisibleUntilOffscreen=false) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isUnboundedMouseMovementEnabled</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>ad6ca0f4d4cab9f058a6341b4b6a57869</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setScreenPosition</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>adb92bc833aaf6e7cb15c3f1f01fd7f09</anchor>
      <arglist>(Point&lt; float &gt; newPosition)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const float</type>
      <name>invalidPressure</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>ab6d90cac2cd10bbe7f6f1263f971ef54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const float</type>
      <name>invalidOrientation</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>affd13d39e55e3a066a3b20dd477936f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const float</type>
      <name>invalidRotation</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>af3ef950db7f687e40b105838b1d72d02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const float</type>
      <name>invalidTiltX</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>a4533b8fd9069dedefe85f21e657edfdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const float</type>
      <name>invalidTiltY</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>a660b171cfe290ea0ce9f2b0de3368c14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Point&lt; float &gt;</type>
      <name>offscreenMousePos</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>a9f25b43330573b8ac4513ec857e8f16c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ComponentPeer</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>aeec6ceefbdc3b19e8f650d96f521cf3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Desktop</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>a64b53215e12b57b18e3259620a91aa51</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MouseInputSourceInternal</name>
      <anchorfile>classMouseInputSource.html</anchorfile>
      <anchor>ae2f97f56ad3546acd77f6715a8acad30</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MouseListener</name>
    <filename>classMouseListener.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MouseListener</name>
      <anchorfile>classMouseListener.html</anchorfile>
      <anchor>a0976c729cb383e1e4b35484a26a3a95f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>mouseMove</name>
      <anchorfile>classMouseListener.html</anchorfile>
      <anchor>a34327ec666304f0660d818db8281d2fd</anchor>
      <arglist>(const MouseEvent &amp;event)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>mouseEnter</name>
      <anchorfile>classMouseListener.html</anchorfile>
      <anchor>a479dc784712648193bdc236b2c34e8bd</anchor>
      <arglist>(const MouseEvent &amp;event)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>mouseExit</name>
      <anchorfile>classMouseListener.html</anchorfile>
      <anchor>ac35ed155e9255cebdc5c81231d963aec</anchor>
      <arglist>(const MouseEvent &amp;event)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>mouseDown</name>
      <anchorfile>classMouseListener.html</anchorfile>
      <anchor>afebc11cdb56f49eeabc9f8b81814f9ce</anchor>
      <arglist>(const MouseEvent &amp;event)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>mouseDrag</name>
      <anchorfile>classMouseListener.html</anchorfile>
      <anchor>a434a85e97e248920ae699a2f030bfa70</anchor>
      <arglist>(const MouseEvent &amp;event)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>mouseUp</name>
      <anchorfile>classMouseListener.html</anchorfile>
      <anchor>ac5eb93de1cfd68a35473071df3e2e8cc</anchor>
      <arglist>(const MouseEvent &amp;event)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>mouseDoubleClick</name>
      <anchorfile>classMouseListener.html</anchorfile>
      <anchor>a7ef5d0993f3036233f458fc88f71462c</anchor>
      <arglist>(const MouseEvent &amp;event)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>mouseWheelMove</name>
      <anchorfile>classMouseListener.html</anchorfile>
      <anchor>afb5eae301f38f79acb6c13dcb8cb7532</anchor>
      <arglist>(const MouseEvent &amp;event, const MouseWheelDetails &amp;wheel)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>mouseMagnify</name>
      <anchorfile>classMouseListener.html</anchorfile>
      <anchor>a8e189effd19104cf996a6da4f12a45d7</anchor>
      <arglist>(const MouseEvent &amp;event, float scaleFactor)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MouseWheelDetails</name>
    <filename>structMouseWheelDetails.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>deltaX</name>
      <anchorfile>structMouseWheelDetails.html</anchorfile>
      <anchor>a09f65902f9a85a4c035cfdd350195666</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>deltaY</name>
      <anchorfile>structMouseWheelDetails.html</anchorfile>
      <anchor>af2fbbe8a59ef8e84f7bbe5a2cd441fbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>isReversed</name>
      <anchorfile>structMouseWheelDetails.html</anchorfile>
      <anchor>a05d876e5b384961aad49c7e310ba7203</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>isSmooth</name>
      <anchorfile>structMouseWheelDetails.html</anchorfile>
      <anchor>a01a4af26811a69fe0465d6797cc122d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>isInertial</name>
      <anchorfile>structMouseWheelDetails.html</anchorfile>
      <anchor>ada4d5e78fddeb6054a17c0b6851043e1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MP3AudioFormat</name>
    <filename>classMP3AudioFormat.html</filename>
    <base>AudioFormat</base>
    <member kind="function">
      <type></type>
      <name>MP3AudioFormat</name>
      <anchorfile>classMP3AudioFormat.html</anchorfile>
      <anchor>a886e1c528284a83a2a74974038617441</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MP3AudioFormat</name>
      <anchorfile>classMP3AudioFormat.html</anchorfile>
      <anchor>aea89adff772cbb4192205b734b6de925</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Array&lt; int &gt;</type>
      <name>getPossibleSampleRates</name>
      <anchorfile>classMP3AudioFormat.html</anchorfile>
      <anchor>af08b4081aab1809dbc086ce33c022082</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Array&lt; int &gt;</type>
      <name>getPossibleBitDepths</name>
      <anchorfile>classMP3AudioFormat.html</anchorfile>
      <anchor>a82c5ba14ac9f8058c779ba53ebb0e911</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canDoStereo</name>
      <anchorfile>classMP3AudioFormat.html</anchorfile>
      <anchor>a4d6782e89a3c709333ad5c0f14339659</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canDoMono</name>
      <anchorfile>classMP3AudioFormat.html</anchorfile>
      <anchor>aadcff2621b9ce65e68cf42576f7efed1</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCompressed</name>
      <anchorfile>classMP3AudioFormat.html</anchorfile>
      <anchor>a89ecafc80ae59d07dee6d45572286e7e</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>StringArray</type>
      <name>getQualityOptions</name>
      <anchorfile>classMP3AudioFormat.html</anchorfile>
      <anchor>a46b483dc8283baa9fe27d9e13b16ad0d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>AudioFormatReader *</type>
      <name>createReaderFor</name>
      <anchorfile>classMP3AudioFormat.html</anchorfile>
      <anchor>a5060875795586a77e1fbc90d92581b9f</anchor>
      <arglist>(InputStream *, bool deleteStreamIfOpeningFails) override</arglist>
    </member>
    <member kind="function">
      <type>AudioFormatWriter *</type>
      <name>createWriterFor</name>
      <anchorfile>classMP3AudioFormat.html</anchorfile>
      <anchor>a008d516f2a8bf64d88d31ce573ca78bd</anchor>
      <arglist>(OutputStream *, double sampleRateToUse, unsigned int numberOfChannels, int bitsPerSample, const StringPairArray &amp;metadataValues, int qualityOptionIndex) override</arglist>
    </member>
    <member kind="function">
      <type>virtual AudioFormatWriter *</type>
      <name>createWriterFor</name>
      <anchorfile>classMP3AudioFormat.html</anchorfile>
      <anchor>ae93a8144520e5bd2902a5daa97cc443b</anchor>
      <arglist>(OutputStream *streamToWriteTo, double sampleRateToUse, unsigned int numberOfChannels, int bitsPerSample, const StringPairArray &amp;metadataValues, int qualityOptionIndex)=0</arglist>
    </member>
    <member kind="function">
      <type>virtual AudioFormatWriter *</type>
      <name>createWriterFor</name>
      <anchorfile>classMP3AudioFormat.html</anchorfile>
      <anchor>a08f07da28b7e50170bdcaf81083dab53</anchor>
      <arglist>(OutputStream *streamToWriteTo, double sampleRateToUse, const AudioChannelSet &amp;channelLayout, int bitsPerSample, const StringPairArray &amp;metadataValues, int qualityOptionIndex)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MPEChannelAssigner</name>
    <filename>classMPEChannelAssigner.html</filename>
    <member kind="function">
      <type></type>
      <name>MPEChannelAssigner</name>
      <anchorfile>classMPEChannelAssigner.html</anchorfile>
      <anchor>a18f73a2c8962e955c6b18d9f4e82edc2</anchor>
      <arglist>(MPEZoneLayout::Zone zoneToUse)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MPEChannelAssigner</name>
      <anchorfile>classMPEChannelAssigner.html</anchorfile>
      <anchor>a12f12990dc1524004d66875e9a6b8326</anchor>
      <arglist>(Range&lt; int &gt; channelRange=Range&lt; int &gt;(1, 17))</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>findMidiChannelForNewNote</name>
      <anchorfile>classMPEChannelAssigner.html</anchorfile>
      <anchor>ac27c3b488becccb99f03a162741af9ff</anchor>
      <arglist>(int noteNumber) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>noteOff</name>
      <anchorfile>classMPEChannelAssigner.html</anchorfile>
      <anchor>ab669ae36201903b0ff2e2bf8e78d5869</anchor>
      <arglist>(int noteNumber, int midiChannel=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allNotesOff</name>
      <anchorfile>classMPEChannelAssigner.html</anchorfile>
      <anchor>ac8ceeac62eaf5f9252d754e4b385293c</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MPEChannelRemapper</name>
    <filename>classMPEChannelRemapper.html</filename>
    <member kind="function">
      <type></type>
      <name>MPEChannelRemapper</name>
      <anchorfile>classMPEChannelRemapper.html</anchorfile>
      <anchor>a2d2521ba25d69b76dd9a725435ea3d27</anchor>
      <arglist>(MPEZoneLayout::Zone zoneToRemap)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remapMidiChannelIfNeeded</name>
      <anchorfile>classMPEChannelRemapper.html</anchorfile>
      <anchor>a3155719fd1da4e2b5155710e53f608f4</anchor>
      <arglist>(MidiMessage &amp;message, uint32 mpeSourceID) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classMPEChannelRemapper.html</anchorfile>
      <anchor>a400a21f2f2e7aaacee00c1a0738d51f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearChannel</name>
      <anchorfile>classMPEChannelRemapper.html</anchorfile>
      <anchor>a88e2dc335dca22a77e3dd78fa5a56d4d</anchor>
      <arglist>(int channel) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearSource</name>
      <anchorfile>classMPEChannelRemapper.html</anchorfile>
      <anchor>a14d56958d493ec05f3aca72fe33205b1</anchor>
      <arglist>(uint32 mpeSourceID)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint32</type>
      <name>notMPE</name>
      <anchorfile>classMPEChannelRemapper.html</anchorfile>
      <anchor>a31b827fb48db5b77588fd3882d90677e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MPEInstrument</name>
    <filename>classMPEInstrument.html</filename>
    <class kind="class">MPEInstrument::Listener</class>
    <member kind="enumeration">
      <type></type>
      <name>TrackingMode</name>
      <anchorfile>classMPEInstrument.html</anchorfile>
      <anchor>a6253ed9c5e70322645b02865c70dc0b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>lastNotePlayedOnChannel</name>
      <anchorfile>classMPEInstrument.html</anchorfile>
      <anchor>a6253ed9c5e70322645b02865c70dc0b6a88bee5e48b4e40245b2743809737fd2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>lowestNoteOnChannel</name>
      <anchorfile>classMPEInstrument.html</anchorfile>
      <anchor>a6253ed9c5e70322645b02865c70dc0b6a47f69f12a40825822a72ff0e4e8f5c4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>highestNoteOnChannel</name>
      <anchorfile>classMPEInstrument.html</anchorfile>
      <anchor>a6253ed9c5e70322645b02865c70dc0b6ad52768b05c36483f44c933044a35d4dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>allNotesOnChannel</name>
      <anchorfile>classMPEInstrument.html</anchorfile>
      <anchor>a6253ed9c5e70322645b02865c70dc0b6a5985b27bfdbfc4172099d3da5a24a044</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>lastNotePlayedOnChannel</name>
      <anchorfile>classMPEInstrument.html</anchorfile>
      <anchor>a6253ed9c5e70322645b02865c70dc0b6a88bee5e48b4e40245b2743809737fd2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>lowestNoteOnChannel</name>
      <anchorfile>classMPEInstrument.html</anchorfile>
      <anchor>a6253ed9c5e70322645b02865c70dc0b6a47f69f12a40825822a72ff0e4e8f5c4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>highestNoteOnChannel</name>
      <anchorfile>classMPEInstrument.html</anchorfile>
      <anchor>a6253ed9c5e70322645b02865c70dc0b6ad52768b05c36483f44c933044a35d4dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>allNotesOnChannel</name>
      <anchorfile>classMPEInstrument.html</anchorfile>
      <anchor>a6253ed9c5e70322645b02865c70dc0b6a5985b27bfdbfc4172099d3da5a24a044</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MPEInstrument</name>
      <anchorfile>classMPEInstrument.html</anchorfile>
      <anchor>aed3c547de933e6e5c2a254bf4dea79f7</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MPEInstrument</name>
      <anchorfile>classMPEInstrument.html</anchorfile>
      <anchor>af3a344a77b71383652f5b6a47421b0e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MPEZoneLayout</type>
      <name>getZoneLayout</name>
      <anchorfile>classMPEInstrument.html</anchorfile>
      <anchor>a103e7f458857c220c870bf4387e2a366</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setZoneLayout</name>
      <anchorfile>classMPEInstrument.html</anchorfile>
      <anchor>a60a37c57cd5206090b4d2d866b959746</anchor>
      <arglist>(MPEZoneLayout newLayout)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isMemberChannel</name>
      <anchorfile>classMPEInstrument.html</anchorfile>
      <anchor>a3afe0cb9418926459a3a0f98178a3834</anchor>
      <arglist>(int midiChannel) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isMasterChannel</name>
      <anchorfile>classMPEInstrument.html</anchorfile>
      <anchor>aad832a76615272bf724839709c0a0aaf</anchor>
      <arglist>(int midiChannel) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isUsingChannel</name>
      <anchorfile>classMPEInstrument.html</anchorfile>
      <anchor>ae9ed806390761e70fff1ae10c1ebb1b1</anchor>
      <arglist>(int midiChannel) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPressureTrackingMode</name>
      <anchorfile>classMPEInstrument.html</anchorfile>
      <anchor>aa8ffdce53374855ed114ca92004bcce6</anchor>
      <arglist>(TrackingMode modeToUse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPitchbendTrackingMode</name>
      <anchorfile>classMPEInstrument.html</anchorfile>
      <anchor>a6502dcaaf2c1ebb799328f0f98df8b35</anchor>
      <arglist>(TrackingMode modeToUse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTimbreTrackingMode</name>
      <anchorfile>classMPEInstrument.html</anchorfile>
      <anchor>aade5f2cf6d0944bfb7f3fd353ce0dbd4</anchor>
      <arglist>(TrackingMode modeToUse)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>processNextMidiEvent</name>
      <anchorfile>classMPEInstrument.html</anchorfile>
      <anchor>ad111bad93f9b6820d032ec9884775418</anchor>
      <arglist>(const MidiMessage &amp;message)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>noteOn</name>
      <anchorfile>classMPEInstrument.html</anchorfile>
      <anchor>aeadebc943c918b4793a865ba01e74ea0</anchor>
      <arglist>(int midiChannel, int midiNoteNumber, MPEValue midiNoteOnVelocity)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>noteOff</name>
      <anchorfile>classMPEInstrument.html</anchorfile>
      <anchor>a712ef2a01eb8b7d21aa5fa817d854082</anchor>
      <arglist>(int midiChannel, int midiNoteNumber, MPEValue midiNoteOffVelocity)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>pitchbend</name>
      <anchorfile>classMPEInstrument.html</anchorfile>
      <anchor>ada2ec3f0dc9821d2c8fbf86402c05444</anchor>
      <arglist>(int midiChannel, MPEValue pitchbend)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>pressure</name>
      <anchorfile>classMPEInstrument.html</anchorfile>
      <anchor>a29fe0d40d99a15f16f2dfd2d5bf64ec8</anchor>
      <arglist>(int midiChannel, MPEValue value)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>timbre</name>
      <anchorfile>classMPEInstrument.html</anchorfile>
      <anchor>a336e4c22a7aa25a76d44597455bff133</anchor>
      <arglist>(int midiChannel, MPEValue value)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>polyAftertouch</name>
      <anchorfile>classMPEInstrument.html</anchorfile>
      <anchor>acd9fdeebf327cf60394a343ea99583f2</anchor>
      <arglist>(int midiChannel, int midiNoteNumber, MPEValue value)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sustainPedal</name>
      <anchorfile>classMPEInstrument.html</anchorfile>
      <anchor>a5df080785049fc54bb48538e46d6214e</anchor>
      <arglist>(int midiChannel, bool isDown)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sostenutoPedal</name>
      <anchorfile>classMPEInstrument.html</anchorfile>
      <anchor>af24c7fb469728ab874c13b9300bfaf9e</anchor>
      <arglist>(int midiChannel, bool isDown)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>releaseAllNotes</name>
      <anchorfile>classMPEInstrument.html</anchorfile>
      <anchor>aaf951ef21849aa7538abea6545b66d96</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumPlayingNotes</name>
      <anchorfile>classMPEInstrument.html</anchorfile>
      <anchor>a3526176ed59aa4aab042f84ddca2d8f0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPENote</type>
      <name>getNote</name>
      <anchorfile>classMPEInstrument.html</anchorfile>
      <anchor>a845b316045e1cfe5862156814cc80018</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPENote</type>
      <name>getNote</name>
      <anchorfile>classMPEInstrument.html</anchorfile>
      <anchor>a44489a491822ba654f7507f5461324a3</anchor>
      <arglist>(int midiChannel, int midiNoteNumber) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPENote</type>
      <name>getMostRecentNote</name>
      <anchorfile>classMPEInstrument.html</anchorfile>
      <anchor>a578854710d62add43187bd7355433365</anchor>
      <arglist>(int midiChannel) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPENote</type>
      <name>getMostRecentNoteOtherThan</name>
      <anchorfile>classMPEInstrument.html</anchorfile>
      <anchor>aae7b1c81fb769a83587d07cbdf7883ed</anchor>
      <arglist>(MPENote otherThanThisNote) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addListener</name>
      <anchorfile>classMPEInstrument.html</anchorfile>
      <anchor>a645681e5f34c1d18007de1152bb0de60</anchor>
      <arglist>(Listener *listenerToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeListener</name>
      <anchorfile>classMPEInstrument.html</anchorfile>
      <anchor>ab4d3e9434362da8324d920832f638759</anchor>
      <arglist>(Listener *listenerToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableLegacyMode</name>
      <anchorfile>classMPEInstrument.html</anchorfile>
      <anchor>a5a947eb3f30c2566ba448ce48b2925f8</anchor>
      <arglist>(int pitchbendRange=2, Range&lt; int &gt; channelRange=Range&lt; int &gt;(1, 17))</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLegacyModeEnabled</name>
      <anchorfile>classMPEInstrument.html</anchorfile>
      <anchor>a472e505a54849b94df8b2c28721cb05f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; int &gt;</type>
      <name>getLegacyModeChannelRange</name>
      <anchorfile>classMPEInstrument.html</anchorfile>
      <anchor>a48d08cc214e07dd772fb8ed8c6ec679a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLegacyModeChannelRange</name>
      <anchorfile>classMPEInstrument.html</anchorfile>
      <anchor>abef02c4b4ea3d4fc9ce6aede066696ef</anchor>
      <arglist>(Range&lt; int &gt; channelRange)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getLegacyModePitchbendRange</name>
      <anchorfile>classMPEInstrument.html</anchorfile>
      <anchor>a490802cc4db8272096a09123adf8fdf1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLegacyModePitchbendRange</name>
      <anchorfile>classMPEInstrument.html</anchorfile>
      <anchor>a6c4f9fd1840122bf9520a504dbfda956</anchor>
      <arglist>(int pitchbendRange)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CriticalSection</type>
      <name>lock</name>
      <anchorfile>classMPEInstrument.html</anchorfile>
      <anchor>ad41d0a0ff109319ceab4a72ebca7187e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MPEMessages</name>
    <filename>classMPEMessages.html</filename>
    <member kind="function" static="yes">
      <type>static MidiBuffer</type>
      <name>setLowerZone</name>
      <anchorfile>classMPEMessages.html</anchorfile>
      <anchor>a5725b687a5b543c52bdb46f72906c649</anchor>
      <arglist>(int numMemberChannels=0, int perNotePitchbendRange=48, int masterPitchbendRange=2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MidiBuffer</type>
      <name>setUpperZone</name>
      <anchorfile>classMPEMessages.html</anchorfile>
      <anchor>a8520ca57e249bc3b5021a4f1df05765a</anchor>
      <arglist>(int numMemberChannels=0, int perNotePitchbendRange=48, int masterPitchbendRange=2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MidiBuffer</type>
      <name>setLowerZonePerNotePitchbendRange</name>
      <anchorfile>classMPEMessages.html</anchorfile>
      <anchor>a27983331120873d6800b6740406889fa</anchor>
      <arglist>(int perNotePitchbendRange=48)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MidiBuffer</type>
      <name>setUpperZonePerNotePitchbendRange</name>
      <anchorfile>classMPEMessages.html</anchorfile>
      <anchor>adc61c34e229675bd0e936c8bdc77ea40</anchor>
      <arglist>(int perNotePitchbendRange=48)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MidiBuffer</type>
      <name>setLowerZoneMasterPitchbendRange</name>
      <anchorfile>classMPEMessages.html</anchorfile>
      <anchor>adcf085f42ac262de2ad1f87fcf3df878</anchor>
      <arglist>(int masterPitchbendRange=2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MidiBuffer</type>
      <name>setUpperZoneMasterPitchbendRange</name>
      <anchorfile>classMPEMessages.html</anchorfile>
      <anchor>a6ee118e907bb929fbba02ac5d42284b8</anchor>
      <arglist>(int masterPitchbendRange=2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MidiBuffer</type>
      <name>clearLowerZone</name>
      <anchorfile>classMPEMessages.html</anchorfile>
      <anchor>a3274475f26589e70e07e242ac461bf6f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MidiBuffer</type>
      <name>clearUpperZone</name>
      <anchorfile>classMPEMessages.html</anchorfile>
      <anchor>a685498611e98497fb2ac1813590d0047</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MidiBuffer</type>
      <name>clearAllZones</name>
      <anchorfile>classMPEMessages.html</anchorfile>
      <anchor>afd71490eb42bccb50b03186742f1efc2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MidiBuffer</type>
      <name>setZoneLayout</name>
      <anchorfile>classMPEMessages.html</anchorfile>
      <anchor>a844f773051331924fca504a3fd70173a</anchor>
      <arglist>(MPEZoneLayout layout)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>zoneLayoutMessagesRpnNumber</name>
      <anchorfile>classMPEMessages.html</anchorfile>
      <anchor>abef11ba61a0031916d74066f718b407d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MPENote</name>
    <filename>structMPENote.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>KeyState</name>
      <anchorfile>structMPENote.html</anchorfile>
      <anchor>a20106ff137c1a5f0b8e6e099ff3fc922</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>off</name>
      <anchorfile>structMPENote.html</anchorfile>
      <anchor>a20106ff137c1a5f0b8e6e099ff3fc922adeb8e0c25e24978beb9013836745cb4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>keyDown</name>
      <anchorfile>structMPENote.html</anchorfile>
      <anchor>a20106ff137c1a5f0b8e6e099ff3fc922a895ffc865cb90899c347efefb881e2ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sustained</name>
      <anchorfile>structMPENote.html</anchorfile>
      <anchor>a20106ff137c1a5f0b8e6e099ff3fc922a3394b891d4bdd77fd39d141102c4a4bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>keyDownAndSustained</name>
      <anchorfile>structMPENote.html</anchorfile>
      <anchor>a20106ff137c1a5f0b8e6e099ff3fc922a31c427116ac75e042f9f5315a7aad129</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>off</name>
      <anchorfile>structMPENote.html</anchorfile>
      <anchor>a20106ff137c1a5f0b8e6e099ff3fc922adeb8e0c25e24978beb9013836745cb4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>keyDown</name>
      <anchorfile>structMPENote.html</anchorfile>
      <anchor>a20106ff137c1a5f0b8e6e099ff3fc922a895ffc865cb90899c347efefb881e2ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sustained</name>
      <anchorfile>structMPENote.html</anchorfile>
      <anchor>a20106ff137c1a5f0b8e6e099ff3fc922a3394b891d4bdd77fd39d141102c4a4bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>keyDownAndSustained</name>
      <anchorfile>structMPENote.html</anchorfile>
      <anchor>a20106ff137c1a5f0b8e6e099ff3fc922a31c427116ac75e042f9f5315a7aad129</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MPENote</name>
      <anchorfile>structMPENote.html</anchorfile>
      <anchor>af1c2cff864c387bedf8ec5c06e5a8660</anchor>
      <arglist>(int midiChannel, int initialNote, MPEValue velocity, MPEValue pitchbend, MPEValue pressure, MPEValue timbre, KeyState keyState=MPENote::keyDown) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MPENote</name>
      <anchorfile>structMPENote.html</anchorfile>
      <anchor>ae7a1417b7ed74b278e1ba3787e24aa59</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>structMPENote.html</anchorfile>
      <anchor>a7cc337facd416d2da4ff19a16af1f842</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getFrequencyInHertz</name>
      <anchorfile>structMPENote.html</anchorfile>
      <anchor>ab2c9c6399f9e500314762ce488cc227d</anchor>
      <arglist>(double frequencyOfA=440.0) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structMPENote.html</anchorfile>
      <anchor>a743fe2c2da9fb745b4d2b1de647007cc</anchor>
      <arglist>(const MPENote &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>structMPENote.html</anchorfile>
      <anchor>ab9fe1c72c698427d79569e10d18ad8c2</anchor>
      <arglist>(const MPENote &amp;other) const noexcept</arglist>
    </member>
    <member kind="variable">
      <type>uint16</type>
      <name>noteID</name>
      <anchorfile>structMPENote.html</anchorfile>
      <anchor>aa718127706bfef0ea4bb58a5dd4fd65a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8</type>
      <name>midiChannel</name>
      <anchorfile>structMPENote.html</anchorfile>
      <anchor>a642fb34a5721d3eb5d3cf84e92706164</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8</type>
      <name>initialNote</name>
      <anchorfile>structMPENote.html</anchorfile>
      <anchor>a76415e99eca6956fd16ed014e226a5ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MPEValue</type>
      <name>noteOnVelocity</name>
      <anchorfile>structMPENote.html</anchorfile>
      <anchor>a9322650db7f2e76cec724746d1a75c1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MPEValue</type>
      <name>pitchbend</name>
      <anchorfile>structMPENote.html</anchorfile>
      <anchor>aebfdbfc173bc19cc97b97659c412078f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MPEValue</type>
      <name>pressure</name>
      <anchorfile>structMPENote.html</anchorfile>
      <anchor>af04939884198c48da9927e76e4f3ff90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MPEValue</type>
      <name>initialTimbre</name>
      <anchorfile>structMPENote.html</anchorfile>
      <anchor>abe36f62d18c4acbec22396c19fd307ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MPEValue</type>
      <name>timbre</name>
      <anchorfile>structMPENote.html</anchorfile>
      <anchor>aea15b7b7d5b9c55cbf7d479aa8e46a90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MPEValue</type>
      <name>noteOffVelocity</name>
      <anchorfile>structMPENote.html</anchorfile>
      <anchor>a9e46888c40a2d3eaf4b8c5129b21de6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>totalPitchbendInSemitones</name>
      <anchorfile>structMPENote.html</anchorfile>
      <anchor>aad33696be29262c8591266f0ab37d534</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>KeyState</type>
      <name>keyState</name>
      <anchorfile>structMPENote.html</anchorfile>
      <anchor>a971b45daba4a89318713bcb4678dbc4b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MPESynthesiser</name>
    <filename>classMPESynthesiser.html</filename>
    <base>MPESynthesiserBase</base>
    <member kind="function">
      <type></type>
      <name>MPESynthesiser</name>
      <anchorfile>classMPESynthesiser.html</anchorfile>
      <anchor>a64e54c0339818c5df93c2cb531b249c8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MPESynthesiser</name>
      <anchorfile>classMPESynthesiser.html</anchorfile>
      <anchor>a866411616d0eb2b825ffb83fd5014c87</anchor>
      <arglist>(MPEInstrument *instrumentToUse)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MPESynthesiser</name>
      <anchorfile>classMPESynthesiser.html</anchorfile>
      <anchor>a716e604ada8fe31b43f3ae42c65b1c47</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearVoices</name>
      <anchorfile>classMPESynthesiser.html</anchorfile>
      <anchor>ae7b8329a8fe49c0d47a39d2c6a446aa1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumVoices</name>
      <anchorfile>classMPESynthesiser.html</anchorfile>
      <anchor>a30cf6e16df8dff774936e40f28a3c120</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPESynthesiserVoice *</type>
      <name>getVoice</name>
      <anchorfile>classMPESynthesiser.html</anchorfile>
      <anchor>a49b1c44fae1020cb73d0a98b5188bbd5</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addVoice</name>
      <anchorfile>classMPESynthesiser.html</anchorfile>
      <anchor>acd5a57224ed678670766c3f0e1c611ac</anchor>
      <arglist>(MPESynthesiserVoice *newVoice)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeVoice</name>
      <anchorfile>classMPESynthesiser.html</anchorfile>
      <anchor>a836247c3df5b53979d28cf6a1c3ba83d</anchor>
      <arglist>(int index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reduceNumVoices</name>
      <anchorfile>classMPESynthesiser.html</anchorfile>
      <anchor>a6b3e0b278f6f848abac1ab5552c5d04d</anchor>
      <arglist>(int newNumVoices)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>turnOffAllVoices</name>
      <anchorfile>classMPESynthesiser.html</anchorfile>
      <anchor>a77ee38c3f403695970cffb51f3e8ebdb</anchor>
      <arglist>(bool allowTailOff)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVoiceStealingEnabled</name>
      <anchorfile>classMPESynthesiser.html</anchorfile>
      <anchor>a711a9bb400e273117c88095a1f1cced7</anchor>
      <arglist>(bool shouldSteal) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isVoiceStealingEnabled</name>
      <anchorfile>classMPESynthesiser.html</anchorfile>
      <anchor>a66626bd58b9d126ed61d847a572441ee</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCurrentPlaybackSampleRate</name>
      <anchorfile>classMPESynthesiser.html</anchorfile>
      <anchor>aaa4de3655921d4971ad4334001f096b1</anchor>
      <arglist>(double newRate) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleMidiEvent</name>
      <anchorfile>classMPESynthesiser.html</anchorfile>
      <anchor>a2dd519f9423daede17cc9658b90235e9</anchor>
      <arglist>(const MidiMessage &amp;) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>handleController</name>
      <anchorfile>classMPESynthesiser.html</anchorfile>
      <anchor>ae7e0785bd58e274b3ae7218bb468cb44</anchor>
      <arglist>(int, int, int)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>handleProgramChange</name>
      <anchorfile>classMPESynthesiser.html</anchorfile>
      <anchor>a8902a959475b2c1a22f04c6235edf214</anchor>
      <arglist>(int, int)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>noteAdded</name>
      <anchorfile>classMPESynthesiser.html</anchorfile>
      <anchor>ae2bd89b0b7b7a320531fb04351f95143</anchor>
      <arglist>(MPENote newNote) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>noteReleased</name>
      <anchorfile>classMPESynthesiser.html</anchorfile>
      <anchor>a2a06b6a930e3d8894794537ae995ff05</anchor>
      <arglist>(MPENote finishedNote) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>notePressureChanged</name>
      <anchorfile>classMPESynthesiser.html</anchorfile>
      <anchor>adc0b737867837dbde62e498888780e57</anchor>
      <arglist>(MPENote changedNote) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>notePitchbendChanged</name>
      <anchorfile>classMPESynthesiser.html</anchorfile>
      <anchor>a530df353e1dcb0fb708b75555c7fbf50</anchor>
      <arglist>(MPENote changedNote) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>noteTimbreChanged</name>
      <anchorfile>classMPESynthesiser.html</anchorfile>
      <anchor>a77d6f0beb8c6828526765b4c5138f208</anchor>
      <arglist>(MPENote changedNote) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>noteKeyStateChanged</name>
      <anchorfile>classMPESynthesiser.html</anchorfile>
      <anchor>ad9b8ecb93c1a3c5a87439f5cda524f73</anchor>
      <arglist>(MPENote changedNote) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>renderNextSubBlock</name>
      <anchorfile>classMPESynthesiser.html</anchorfile>
      <anchor>a87b2fc145a6706fde47b02eab8cf8706</anchor>
      <arglist>(AudioBuffer&lt; float &gt; &amp;outputAudio, int startSample, int numSamples) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>renderNextSubBlock</name>
      <anchorfile>classMPESynthesiser.html</anchorfile>
      <anchor>a869183af93f25a3d5504d935f1b73bf5</anchor>
      <arglist>(AudioBuffer&lt; double &gt; &amp;outputAudio, int startSample, int numSamples) override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual MPESynthesiserVoice *</type>
      <name>findFreeVoice</name>
      <anchorfile>classMPESynthesiser.html</anchorfile>
      <anchor>ada24675620470ce5c9b76dbf97af672c</anchor>
      <arglist>(MPENote noteToFindVoiceFor, bool stealIfNoneAvailable) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual MPESynthesiserVoice *</type>
      <name>findVoiceToSteal</name>
      <anchorfile>classMPESynthesiser.html</anchorfile>
      <anchor>aaa05024e912f26a9e34e3ef8a65c4985</anchor>
      <arglist>(MPENote noteToStealVoiceFor=MPENote()) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>startVoice</name>
      <anchorfile>classMPESynthesiser.html</anchorfile>
      <anchor>aee6881d2b047430ac2886fb606de6630</anchor>
      <arglist>(MPESynthesiserVoice *voice, MPENote noteToStart)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>stopVoice</name>
      <anchorfile>classMPESynthesiser.html</anchorfile>
      <anchor>ad3bc7bb58287b2ee1828fbca0ad40a19</anchor>
      <arglist>(MPESynthesiserVoice *voice, MPENote noteToStop, bool allowTailOff)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>OwnedArray&lt; MPESynthesiserVoice &gt;</type>
      <name>voices</name>
      <anchorfile>classMPESynthesiser.html</anchorfile>
      <anchor>ae8ff04bfb33a5de6d649ed78bab37274</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CriticalSection</type>
      <name>voicesLock</name>
      <anchorfile>classMPESynthesiser.html</anchorfile>
      <anchor>a7431fe9de7fd7b6216e5526406691e09</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MPESynthesiserBase</name>
    <filename>structMPESynthesiserBase.html</filename>
    <base>MPEInstrument::Listener</base>
    <member kind="typedef">
      <type>MPEInstrument::TrackingMode</type>
      <name>TrackingMode</name>
      <anchorfile>structMPESynthesiserBase.html</anchorfile>
      <anchor>a96383e1fcbb61d70866f16402281a986</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MPESynthesiserBase</name>
      <anchorfile>structMPESynthesiserBase.html</anchorfile>
      <anchor>a74424e05c011bc07e8c626e6911b5fd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MPESynthesiserBase</name>
      <anchorfile>structMPESynthesiserBase.html</anchorfile>
      <anchor>a15daf0b062b97aed7d4b1eb9fa0112ce</anchor>
      <arglist>(MPEInstrument *instrument)</arglist>
    </member>
    <member kind="function">
      <type>MPEZoneLayout</type>
      <name>getZoneLayout</name>
      <anchorfile>structMPESynthesiserBase.html</anchorfile>
      <anchor>aae3ea68ecf5083e8b12a89f59935c61e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setZoneLayout</name>
      <anchorfile>structMPESynthesiserBase.html</anchorfile>
      <anchor>afeac8dac88466e65c1b86c94be91fe02</anchor>
      <arglist>(MPEZoneLayout newLayout)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setCurrentPlaybackSampleRate</name>
      <anchorfile>structMPESynthesiserBase.html</anchorfile>
      <anchor>aa4b7f08d7300b5fd4b7dee5afe0a5b6e</anchor>
      <arglist>(double sampleRate)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getSampleRate</name>
      <anchorfile>structMPESynthesiserBase.html</anchorfile>
      <anchor>aeeb6866efb815c5fecfaeee7a25df4f8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>renderNextBlock</name>
      <anchorfile>structMPESynthesiserBase.html</anchorfile>
      <anchor>a6b0bfbf04857771b9df5c49ea7ba14df</anchor>
      <arglist>(AudioBuffer&lt; floatType &gt; &amp;outputAudio, const MidiBuffer &amp;inputMidi, int startSample, int numSamples)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>handleMidiEvent</name>
      <anchorfile>structMPESynthesiserBase.html</anchorfile>
      <anchor>a4d2ec25d39adbbe075cc73b16ac57350</anchor>
      <arglist>(const MidiMessage &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMinimumRenderingSubdivisionSize</name>
      <anchorfile>structMPESynthesiserBase.html</anchorfile>
      <anchor>a86d907030c48a8abf67810ba08a8ff98</anchor>
      <arglist>(int numSamples, bool shouldBeStrict=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableLegacyMode</name>
      <anchorfile>structMPESynthesiserBase.html</anchorfile>
      <anchor>a4abccdd51b94666cd099d115152da4e5</anchor>
      <arglist>(int pitchbendRange=2, Range&lt; int &gt; channelRange=Range&lt; int &gt;(1, 17))</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLegacyModeEnabled</name>
      <anchorfile>structMPESynthesiserBase.html</anchorfile>
      <anchor>aaa7616a70ce2cb4e9253d85031caf309</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; int &gt;</type>
      <name>getLegacyModeChannelRange</name>
      <anchorfile>structMPESynthesiserBase.html</anchorfile>
      <anchor>a1d9886cbd222f3bc01858659fb187787</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLegacyModeChannelRange</name>
      <anchorfile>structMPESynthesiserBase.html</anchorfile>
      <anchor>ac4695668d9cc9ad26f3bb1a5a370d582</anchor>
      <arglist>(Range&lt; int &gt; channelRange)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getLegacyModePitchbendRange</name>
      <anchorfile>structMPESynthesiserBase.html</anchorfile>
      <anchor>a5edf96cd4354ea30d38350f2f4b38647</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLegacyModePitchbendRange</name>
      <anchorfile>structMPESynthesiserBase.html</anchorfile>
      <anchor>a9ed7113fa62ec1f9e979b568c6d99893</anchor>
      <arglist>(int pitchbendRange)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPressureTrackingMode</name>
      <anchorfile>structMPESynthesiserBase.html</anchorfile>
      <anchor>ad7c289b07c46f9a14bc7e921eda81428</anchor>
      <arglist>(TrackingMode modeToUse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPitchbendTrackingMode</name>
      <anchorfile>structMPESynthesiserBase.html</anchorfile>
      <anchor>a05a40ad0af91f7802f48c1c95182b62c</anchor>
      <arglist>(TrackingMode modeToUse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTimbreTrackingMode</name>
      <anchorfile>structMPESynthesiserBase.html</anchorfile>
      <anchor>a1c7fa1570206a5158a872d52959d912c</anchor>
      <arglist>(TrackingMode modeToUse)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>renderNextSubBlock</name>
      <anchorfile>structMPESynthesiserBase.html</anchorfile>
      <anchor>a35cb8fe7b87b603884ee3f4837be07aa</anchor>
      <arglist>(AudioBuffer&lt; float &gt; &amp;outputAudio, int startSample, int numSamples)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>renderNextSubBlock</name>
      <anchorfile>structMPESynthesiserBase.html</anchorfile>
      <anchor>a7eb0cef08098b387967879d30efee749</anchor>
      <arglist>(AudioBuffer&lt; double &gt; &amp;, int, int)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; MPEInstrument &gt;</type>
      <name>instrument</name>
      <anchorfile>structMPESynthesiserBase.html</anchorfile>
      <anchor>abef53209d5522c0af50547301e6b52b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MPESynthesiserVoice</name>
    <filename>classMPESynthesiserVoice.html</filename>
    <member kind="function">
      <type></type>
      <name>MPESynthesiserVoice</name>
      <anchorfile>classMPESynthesiserVoice.html</anchorfile>
      <anchor>ac249363fa7744946af9dbcc335479ffa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MPESynthesiserVoice</name>
      <anchorfile>classMPESynthesiserVoice.html</anchorfile>
      <anchor>ab347e2d6583493d04dce1d0cefe825ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MPENote</type>
      <name>getCurrentlyPlayingNote</name>
      <anchorfile>classMPESynthesiserVoice.html</anchorfile>
      <anchor>a073572535bfb518f0825b72ad52ddccb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCurrentlyPlayingNote</name>
      <anchorfile>classMPESynthesiserVoice.html</anchorfile>
      <anchor>a930a864916a6278169e2a02f62058dc1</anchor>
      <arglist>(MPENote note) const noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isActive</name>
      <anchorfile>classMPESynthesiserVoice.html</anchorfile>
      <anchor>afbb658b840fa1568fa2565c254ed9692</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPlayingButReleased</name>
      <anchorfile>classMPESynthesiserVoice.html</anchorfile>
      <anchor>af5ba4a685cf06eb2be693c237135ad0b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>noteStarted</name>
      <anchorfile>classMPESynthesiserVoice.html</anchorfile>
      <anchor>ae10c1cdfb37208b96b56863d47a3a193</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>noteStopped</name>
      <anchorfile>classMPESynthesiserVoice.html</anchorfile>
      <anchor>a60d75565bb6ef14262aa3e5ab5c94328</anchor>
      <arglist>(bool allowTailOff)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>notePressureChanged</name>
      <anchorfile>classMPESynthesiserVoice.html</anchorfile>
      <anchor>a10d814de2c8a444040adfd90425a72d8</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>notePitchbendChanged</name>
      <anchorfile>classMPESynthesiserVoice.html</anchorfile>
      <anchor>afef5b8e0cad53c4257ed78f6e7a04be5</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>noteTimbreChanged</name>
      <anchorfile>classMPESynthesiserVoice.html</anchorfile>
      <anchor>ad2f36b71807fd1ac15c52f480702112f</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>noteKeyStateChanged</name>
      <anchorfile>classMPESynthesiserVoice.html</anchorfile>
      <anchor>aa2cd567d2206dad122b91f51cecce6e2</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>renderNextBlock</name>
      <anchorfile>classMPESynthesiserVoice.html</anchorfile>
      <anchor>a204b1557448a7de667171620525d4023</anchor>
      <arglist>(AudioBuffer&lt; float &gt; &amp;outputBuffer, int startSample, int numSamples)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>renderNextBlock</name>
      <anchorfile>classMPESynthesiserVoice.html</anchorfile>
      <anchor>a22e7b9bd5d46036908641a7ae386b283</anchor>
      <arglist>(AudioBuffer&lt; double &gt; &amp;, int, int)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setCurrentSampleRate</name>
      <anchorfile>classMPESynthesiserVoice.html</anchorfile>
      <anchor>a0cc2f469d88ea14b0e48476017da70a7</anchor>
      <arglist>(double newRate)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getSampleRate</name>
      <anchorfile>classMPESynthesiserVoice.html</anchorfile>
      <anchor>ae4a38948a044093709fcfa2295a8110a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>noteOnTime</name>
      <anchorfile>classMPESynthesiserVoice.html</anchorfile>
      <anchor>af46d76c6b3ea7ae3a14e6d4bb050d5fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>clearCurrentNote</name>
      <anchorfile>classMPESynthesiserVoice.html</anchorfile>
      <anchor>ac4c127e835481315ebd02421edf15bd5</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>currentSampleRate</name>
      <anchorfile>classMPESynthesiserVoice.html</anchorfile>
      <anchor>a9310a73a44408ab65dfb9b875917c354</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MPENote</type>
      <name>currentlyPlayingNote</name>
      <anchorfile>classMPESynthesiserVoice.html</anchorfile>
      <anchor>aea34fcbdb3fa0961f73d5f9a1f34e255</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MPESynthesiser</name>
      <anchorfile>classMPESynthesiserVoice.html</anchorfile>
      <anchor>aebcea52f3e1e4b4b3f803e86ae4f879b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MPEValue</name>
    <filename>classMPEValue.html</filename>
    <member kind="function">
      <type></type>
      <name>MPEValue</name>
      <anchorfile>classMPEValue.html</anchorfile>
      <anchor>a9e626e4f1ccf370a5fa0ff6d7c79bf01</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>as7BitInt</name>
      <anchorfile>classMPEValue.html</anchorfile>
      <anchor>a2a6c9ce9b5c9dc26915a072a1b9df420</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>as14BitInt</name>
      <anchorfile>classMPEValue.html</anchorfile>
      <anchor>aae24e4ba8d857a7f785990d06fc6da2f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>asSignedFloat</name>
      <anchorfile>classMPEValue.html</anchorfile>
      <anchor>a01f951536a984cabcf11f1a3a93bf5d0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>asUnsignedFloat</name>
      <anchorfile>classMPEValue.html</anchorfile>
      <anchor>a5f032f62652034056981da5fcfed3d99</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classMPEValue.html</anchorfile>
      <anchor>ac6f60b0319a3ce739653ba7936612a13</anchor>
      <arglist>(const MPEValue &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classMPEValue.html</anchorfile>
      <anchor>a69e39f57c8f65035626b3729ee90bd6b</anchor>
      <arglist>(const MPEValue &amp;other) const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MPEValue</type>
      <name>from7BitInt</name>
      <anchorfile>classMPEValue.html</anchorfile>
      <anchor>a49273e94ce55eabd042abf2b3c596749</anchor>
      <arglist>(int value) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MPEValue</type>
      <name>from14BitInt</name>
      <anchorfile>classMPEValue.html</anchorfile>
      <anchor>ab8606e727fc51c6175949d8d35af3693</anchor>
      <arglist>(int value) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MPEValue</type>
      <name>centreValue</name>
      <anchorfile>classMPEValue.html</anchorfile>
      <anchor>ac7d202aceda6794e12b067980ef06cf0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MPEValue</type>
      <name>minValue</name>
      <anchorfile>classMPEValue.html</anchorfile>
      <anchor>afc5db923984aac0f4d7de4b4605079ac</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MPEValue</type>
      <name>maxValue</name>
      <anchorfile>classMPEValue.html</anchorfile>
      <anchor>ae7c8810a4292624cfa1413f29e35dee8</anchor>
      <arglist>() noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MPEZoneLayout</name>
    <filename>classMPEZoneLayout.html</filename>
    <class kind="class">MPEZoneLayout::Listener</class>
    <class kind="struct">MPEZoneLayout::Zone</class>
    <member kind="function">
      <type></type>
      <name>MPEZoneLayout</name>
      <anchorfile>classMPEZoneLayout.html</anchorfile>
      <anchor>a3e498f25f3e1afb147741b6ca5628f14</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MPEZoneLayout</name>
      <anchorfile>classMPEZoneLayout.html</anchorfile>
      <anchor>a838a50d944ed9e05a29809188ade8587</anchor>
      <arglist>(const MPEZoneLayout &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>MPEZoneLayout &amp;</type>
      <name>operator=</name>
      <anchorfile>classMPEZoneLayout.html</anchorfile>
      <anchor>a38b050ea2b2fe55ef447e66b587e6052</anchor>
      <arglist>(const MPEZoneLayout &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLowerZone</name>
      <anchorfile>classMPEZoneLayout.html</anchorfile>
      <anchor>a46facbc2071b08ecf7f17e2c8dda4ece</anchor>
      <arglist>(int numMemberChannels=0, int perNotePitchbendRange=48, int masterPitchbendRange=2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUpperZone</name>
      <anchorfile>classMPEZoneLayout.html</anchorfile>
      <anchor>abac2cdc9ea7d7e5860dab2efff996dbd</anchor>
      <arglist>(int numMemberChannels=0, int perNotePitchbendRange=48, int masterPitchbendRange=2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Zone</type>
      <name>getLowerZone</name>
      <anchorfile>classMPEZoneLayout.html</anchorfile>
      <anchor>aa6b459510a8de400d9d8e3d457d8acc0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Zone</type>
      <name>getUpperZone</name>
      <anchorfile>classMPEZoneLayout.html</anchorfile>
      <anchor>a6160d4d2d968b0b36c99ce378eb0f98e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearAllZones</name>
      <anchorfile>classMPEZoneLayout.html</anchorfile>
      <anchor>a1a8cb8ce77e33b80ad12906f7d67d7cd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>processNextMidiEvent</name>
      <anchorfile>classMPEZoneLayout.html</anchorfile>
      <anchor>aea82529498d4a56eac9564ae4b5aba5d</anchor>
      <arglist>(const MidiMessage &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>processNextMidiBuffer</name>
      <anchorfile>classMPEZoneLayout.html</anchorfile>
      <anchor>adf33b4a472198c9283d94a6aad836e90</anchor>
      <arglist>(const MidiBuffer &amp;buffer)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addListener</name>
      <anchorfile>classMPEZoneLayout.html</anchorfile>
      <anchor>a1646514b879aebd48659764d968c87dc</anchor>
      <arglist>(Listener *const listenerToAdd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeListener</name>
      <anchorfile>classMPEZoneLayout.html</anchorfile>
      <anchor>a1651a42bdc4fa6124e2a8fc737d69a5c</anchor>
      <arglist>(Listener *const listenerToRemove) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MultiChoicePropertyComponent</name>
    <filename>classMultiChoicePropertyComponent.html</filename>
    <base>PropertyComponent</base>
    <member kind="function">
      <type></type>
      <name>MultiChoicePropertyComponent</name>
      <anchorfile>classMultiChoicePropertyComponent.html</anchorfile>
      <anchor>af7d633ac7498f08bf8527e103355cf61</anchor>
      <arglist>(const Value &amp;valueToControl, const String &amp;propertyName, const StringArray &amp;choices, const Array&lt; var &gt; &amp;correspondingValues, int maxChoices=-1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultiChoicePropertyComponent</name>
      <anchorfile>classMultiChoicePropertyComponent.html</anchorfile>
      <anchor>a4fac1c50361844e75526313b9c249767</anchor>
      <arglist>(ValueWithDefault &amp;valueToControl, const String &amp;propertyName, const StringArray &amp;choices, const Array&lt; var &gt; &amp;correspondingValues, int maxChoices=-1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MultiChoicePropertyComponent</name>
      <anchorfile>classMultiChoicePropertyComponent.html</anchorfile>
      <anchor>a5d982444dd6a195cfdd01f06c085a8ad</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isExpanded</name>
      <anchorfile>classMultiChoicePropertyComponent.html</anchorfile>
      <anchor>a5247daf8f45c8f36769576946f1f04fe</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setExpanded</name>
      <anchorfile>classMultiChoicePropertyComponent.html</anchorfile>
      <anchor>a3a35dcec49812206642f052804046cbd</anchor>
      <arglist>(bool expanded) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classMultiChoicePropertyComponent.html</anchorfile>
      <anchor>a012be69b051935333f619632b5f4419a</anchor>
      <arglist>(Graphics &amp;g) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resized</name>
      <anchorfile>classMultiChoicePropertyComponent.html</anchorfile>
      <anchor>a7f66328a7145c93c6362f801671b577a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refresh</name>
      <anchorfile>classMultiChoicePropertyComponent.html</anchorfile>
      <anchor>ad45f8473360bf3e5eb16628505a753ab</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void()&gt;</type>
      <name>onHeightChange</name>
      <anchorfile>classMultiChoicePropertyComponent.html</anchorfile>
      <anchor>a8e5fa595349a8118282d242baae78ac6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MultiDocumentPanel</name>
    <filename>classMultiDocumentPanel.html</filename>
    <base>Component</base>
    <base protection="private">ComponentListener</base>
    <member kind="enumeration">
      <type></type>
      <name>LayoutMode</name>
      <anchorfile>classMultiDocumentPanel.html</anchorfile>
      <anchor>a493599178acb0ddea50f7059faa4f8f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FloatingWindows</name>
      <anchorfile>classMultiDocumentPanel.html</anchorfile>
      <anchor>a493599178acb0ddea50f7059faa4f8f3aa9d0aa1885d047c950adf06e10b47014</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MaximisedWindowsWithTabs</name>
      <anchorfile>classMultiDocumentPanel.html</anchorfile>
      <anchor>a493599178acb0ddea50f7059faa4f8f3abefd8f86bfe674ec6c95337947d3754c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FloatingWindows</name>
      <anchorfile>classMultiDocumentPanel.html</anchorfile>
      <anchor>a493599178acb0ddea50f7059faa4f8f3aa9d0aa1885d047c950adf06e10b47014</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MaximisedWindowsWithTabs</name>
      <anchorfile>classMultiDocumentPanel.html</anchorfile>
      <anchor>a493599178acb0ddea50f7059faa4f8f3abefd8f86bfe674ec6c95337947d3754c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultiDocumentPanel</name>
      <anchorfile>classMultiDocumentPanel.html</anchorfile>
      <anchor>a2a3d7d745dd5cd11709ecee4102fa154</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MultiDocumentPanel</name>
      <anchorfile>classMultiDocumentPanel.html</anchorfile>
      <anchor>aad4ad4970fce1e03cab86104d332edfc</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>closeAllDocuments</name>
      <anchorfile>classMultiDocumentPanel.html</anchorfile>
      <anchor>acb21e02cfd0dcc0ecc9f34e85f8f4d0c</anchor>
      <arglist>(bool checkItsOkToCloseFirst)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addDocument</name>
      <anchorfile>classMultiDocumentPanel.html</anchorfile>
      <anchor>a92a4b424c5d8eee7fb859e5a2e71bdad</anchor>
      <arglist>(Component *component, Colour backgroundColour, bool deleteWhenRemoved)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>closeDocument</name>
      <anchorfile>classMultiDocumentPanel.html</anchorfile>
      <anchor>adedf8a2aa07d2a92788e22ab8fa6cae4</anchor>
      <arglist>(Component *component, bool checkItsOkToCloseFirst)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumDocuments</name>
      <anchorfile>classMultiDocumentPanel.html</anchorfile>
      <anchor>a37014ef928560012f424dbb32cd43b03</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getDocument</name>
      <anchorfile>classMultiDocumentPanel.html</anchorfile>
      <anchor>a40cd8b7b1144dd24094a51f897c835f1</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getActiveDocument</name>
      <anchorfile>classMultiDocumentPanel.html</anchorfile>
      <anchor>adedd251ed9639c354ffea9b122447ef3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setActiveDocument</name>
      <anchorfile>classMultiDocumentPanel.html</anchorfile>
      <anchor>a561e26068d11c7f2fedf147bec78ff53</anchor>
      <arglist>(Component *component)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>activeDocumentChanged</name>
      <anchorfile>classMultiDocumentPanel.html</anchorfile>
      <anchor>a3359aed8eb9e6711da33f0fb032aa1b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaximumNumDocuments</name>
      <anchorfile>classMultiDocumentPanel.html</anchorfile>
      <anchor>a60485a3e9af742aed9dcd8b93879459e</anchor>
      <arglist>(int maximumNumDocuments)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>useFullscreenWhenOneDocument</name>
      <anchorfile>classMultiDocumentPanel.html</anchorfile>
      <anchor>aae57bc01df58759446d1ad745b1dd0ee</anchor>
      <arglist>(bool shouldUseTabs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFullscreenWhenOneDocument</name>
      <anchorfile>classMultiDocumentPanel.html</anchorfile>
      <anchor>ac5b81c1b77e348e97fc9882e9975bf45</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLayoutMode</name>
      <anchorfile>classMultiDocumentPanel.html</anchorfile>
      <anchor>aacc7913164527f666fbc8e9f06d279fb</anchor>
      <arglist>(LayoutMode newLayoutMode)</arglist>
    </member>
    <member kind="function">
      <type>LayoutMode</type>
      <name>getLayoutMode</name>
      <anchorfile>classMultiDocumentPanel.html</anchorfile>
      <anchor>a29c294685d373be1e52b9cdd7ce2c399</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBackgroundColour</name>
      <anchorfile>classMultiDocumentPanel.html</anchorfile>
      <anchor>a94e299806f70317a23f4669721dd6228</anchor>
      <arglist>(Colour newBackgroundColour)</arglist>
    </member>
    <member kind="function">
      <type>Colour</type>
      <name>getBackgroundColour</name>
      <anchorfile>classMultiDocumentPanel.html</anchorfile>
      <anchor>a011d64202eae4882b09358ce307cf44c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TabbedComponent *</type>
      <name>getCurrentTabbedComponent</name>
      <anchorfile>classMultiDocumentPanel.html</anchorfile>
      <anchor>ac86ed410df52f651903bf2641862bbe2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>tryToCloseDocument</name>
      <anchorfile>classMultiDocumentPanel.html</anchorfile>
      <anchor>abc45cc74d6985f3df5afb907d731d4a7</anchor>
      <arglist>(Component *component)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual MultiDocumentPanelWindow *</type>
      <name>createNewDocumentWindow</name>
      <anchorfile>classMultiDocumentPanel.html</anchorfile>
      <anchor>a4044246d06a86634830051c1ae93ea14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classMultiDocumentPanel.html</anchorfile>
      <anchor>ae8a4a7af9e8123d15aca85ceb308cf35</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resized</name>
      <anchorfile>classMultiDocumentPanel.html</anchorfile>
      <anchor>aecbba36fe92fb871b3582d12cce807b7</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>componentNameChanged</name>
      <anchorfile>classMultiDocumentPanel.html</anchorfile>
      <anchor>ada04c9d5ad89f28200ccb7bdda875a7d</anchor>
      <arglist>(Component &amp;) override</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MultiDocumentPanelWindow</name>
      <anchorfile>classMultiDocumentPanel.html</anchorfile>
      <anchor>a618eb336b8d659377fbef00b13d884b3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MultiDocumentPanelWindow</name>
    <filename>classMultiDocumentPanelWindow.html</filename>
    <base>DocumentWindow</base>
    <member kind="function">
      <type></type>
      <name>MultiDocumentPanelWindow</name>
      <anchorfile>classMultiDocumentPanelWindow.html</anchorfile>
      <anchor>a99944ba7f4788218389442315497d3e8</anchor>
      <arglist>(Colour backgroundColour)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MultiDocumentPanelWindow</name>
      <anchorfile>classMultiDocumentPanelWindow.html</anchorfile>
      <anchor>a809d8d683c67bdede393e90ff49b3f20</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maximiseButtonPressed</name>
      <anchorfile>classMultiDocumentPanelWindow.html</anchorfile>
      <anchor>a5b9b8158c62faee09a53b06c66b94258</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>closeButtonPressed</name>
      <anchorfile>classMultiDocumentPanelWindow.html</anchorfile>
      <anchor>a265b9d619f2c3e07faecde566b6df24a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>activeWindowStatusChanged</name>
      <anchorfile>classMultiDocumentPanelWindow.html</anchorfile>
      <anchor>ab0b51d9512cc41c6bc746c833e80b5ee</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>broughtToFront</name>
      <anchorfile>classMultiDocumentPanelWindow.html</anchorfile>
      <anchor>a20c72163daf02f9f777f1272f82c6d67</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ValueSmoothingTypes::Multiplicative</name>
    <filename>structValueSmoothingTypes_1_1Multiplicative.html</filename>
  </compound>
  <compound kind="class">
    <name>MultiTimer</name>
    <filename>classMultiTimer.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MultiTimer</name>
      <anchorfile>classMultiTimer.html</anchorfile>
      <anchor>a6b839b0a693cfaf5e42d8274450b9a9e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>timerCallback</name>
      <anchorfile>classMultiTimer.html</anchorfile>
      <anchor>a16dde865d7aaf32ba2649f498518e7a7</anchor>
      <arglist>(int timerID)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startTimer</name>
      <anchorfile>classMultiTimer.html</anchorfile>
      <anchor>ae1a9966181d6680a15cebb95168093b5</anchor>
      <arglist>(int timerID, int intervalInMilliseconds) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopTimer</name>
      <anchorfile>classMultiTimer.html</anchorfile>
      <anchor>a3eec2bf5bb83c0307bdb4568c7391a2b</anchor>
      <arglist>(int timerID) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isTimerRunning</name>
      <anchorfile>classMultiTimer.html</anchorfile>
      <anchor>a7b58acb555c3fe60472049f87829daa5</anchor>
      <arglist>(int timerID) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getTimerInterval</name>
      <anchorfile>classMultiTimer.html</anchorfile>
      <anchor>ad69e9355c606daccf5fbc99085f3d114</anchor>
      <arglist>(int timerID) const noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>MultiTimer</name>
      <anchorfile>classMultiTimer.html</anchorfile>
      <anchor>a608fc823bb95f046f439424521615dc9</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>MultiTimer</name>
      <anchorfile>classMultiTimer.html</anchorfile>
      <anchor>a5020d0be93325aed21de9f06e2b28935</anchor>
      <arglist>(const MultiTimer &amp;) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NamedPipe</name>
    <filename>classNamedPipe.html</filename>
    <member kind="function">
      <type></type>
      <name>NamedPipe</name>
      <anchorfile>classNamedPipe.html</anchorfile>
      <anchor>a81946cbcb2a7d0c979f5f7e1b565b4ab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~NamedPipe</name>
      <anchorfile>classNamedPipe.html</anchorfile>
      <anchor>a24ff787de22c7abe0ad7b556296d3b0b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>openExisting</name>
      <anchorfile>classNamedPipe.html</anchorfile>
      <anchor>a7fb5d29a7fcb0ab8dada0948c5d3e536</anchor>
      <arglist>(const String &amp;pipeName)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>createNewPipe</name>
      <anchorfile>classNamedPipe.html</anchorfile>
      <anchor>ac4aaea9d143f85b013fc29357d020135</anchor>
      <arglist>(const String &amp;pipeName, bool mustNotExist=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classNamedPipe.html</anchorfile>
      <anchor>ae6b7c1b0efe76f82ca1eb90383391cdb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOpen</name>
      <anchorfile>classNamedPipe.html</anchorfile>
      <anchor>a70a117f52746c29bcd905167a18643a3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getName</name>
      <anchorfile>classNamedPipe.html</anchorfile>
      <anchor>a935e60f02cc5c22368e51ede6867cf21</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>read</name>
      <anchorfile>classNamedPipe.html</anchorfile>
      <anchor>a5223fb46357279d84e2f97d43291b3a8</anchor>
      <arglist>(void *destBuffer, int maxBytesToRead, int timeOutMilliseconds)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>write</name>
      <anchorfile>classNamedPipe.html</anchorfile>
      <anchor>aa091d109e18d5b9ae5fb0f4a03cdf743</anchor>
      <arglist>(const void *sourceBuffer, int numBytesToWrite, int timeOutMilliseconds)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>NamedValueSet::NamedValue</name>
    <filename>structNamedValueSet_1_1NamedValue.html</filename>
    <member kind="function">
      <type></type>
      <name>NamedValue</name>
      <anchorfile>structNamedValueSet_1_1NamedValue.html</anchorfile>
      <anchor>af65db556e0b86b20d550cfb5c6d6f288</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~NamedValue</name>
      <anchorfile>structNamedValueSet_1_1NamedValue.html</anchorfile>
      <anchor>aae0cffb1b83c8db02de1ca85c5fd0d10</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NamedValue</name>
      <anchorfile>structNamedValueSet_1_1NamedValue.html</anchorfile>
      <anchor>a75b3f45cb44824f76a0dafcd21b15099</anchor>
      <arglist>(const Identifier &amp;name, const var &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NamedValue</name>
      <anchorfile>structNamedValueSet_1_1NamedValue.html</anchorfile>
      <anchor>aa373fc96fad6944f2e77ce2172afaf5d</anchor>
      <arglist>(const Identifier &amp;name, var &amp;&amp;value) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NamedValue</name>
      <anchorfile>structNamedValueSet_1_1NamedValue.html</anchorfile>
      <anchor>a81c1e021434dd9693cdfac97887a90fa</anchor>
      <arglist>(Identifier &amp;&amp;name, var &amp;&amp;value) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NamedValue</name>
      <anchorfile>structNamedValueSet_1_1NamedValue.html</anchorfile>
      <anchor>a763fecdd13285b2e028dc977cf6142a4</anchor>
      <arglist>(const NamedValue &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NamedValue</name>
      <anchorfile>structNamedValueSet_1_1NamedValue.html</anchorfile>
      <anchor>a0282858c14224c8c74791a7660de5e69</anchor>
      <arglist>(NamedValue &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>NamedValue &amp;</type>
      <name>operator=</name>
      <anchorfile>structNamedValueSet_1_1NamedValue.html</anchorfile>
      <anchor>a83d707b26b323e35ddba8d4648dcfa63</anchor>
      <arglist>(NamedValue &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structNamedValueSet_1_1NamedValue.html</anchorfile>
      <anchor>a60ee9a4195d45590d0b766a57a6a51d2</anchor>
      <arglist>(const NamedValue &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>structNamedValueSet_1_1NamedValue.html</anchorfile>
      <anchor>aa46723a050882096e48205d13fb99fdb</anchor>
      <arglist>(const NamedValue &amp;) const noexcept</arglist>
    </member>
    <member kind="variable">
      <type>Identifier</type>
      <name>name</name>
      <anchorfile>structNamedValueSet_1_1NamedValue.html</anchorfile>
      <anchor>aa7af94ddccc8b5c60123ac55b02ea7c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>var</type>
      <name>value</name>
      <anchorfile>structNamedValueSet_1_1NamedValue.html</anchorfile>
      <anchor>af0fb4fb7cedc55a1918941733b84870f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NamedValueSet</name>
    <filename>classNamedValueSet.html</filename>
    <class kind="struct">NamedValueSet::NamedValue</class>
    <member kind="function">
      <type></type>
      <name>NamedValueSet</name>
      <anchorfile>classNamedValueSet.html</anchorfile>
      <anchor>a7c23ef1e536e90700bde50433c839597</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NamedValueSet</name>
      <anchorfile>classNamedValueSet.html</anchorfile>
      <anchor>a024664ea8e341e70c42a0ceb83412118</anchor>
      <arglist>(const NamedValueSet &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NamedValueSet</name>
      <anchorfile>classNamedValueSet.html</anchorfile>
      <anchor>a17fce482229e0d47ceae64b7d624cae0</anchor>
      <arglist>(NamedValueSet &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>NamedValueSet &amp;</type>
      <name>operator=</name>
      <anchorfile>classNamedValueSet.html</anchorfile>
      <anchor>ac67097e8f4771da57762d14d94f9ffc4</anchor>
      <arglist>(const NamedValueSet &amp;)</arglist>
    </member>
    <member kind="function">
      <type>NamedValueSet &amp;</type>
      <name>operator=</name>
      <anchorfile>classNamedValueSet.html</anchorfile>
      <anchor>a3c3fcfb98eea4e7bc8bb2270f21ca8ff</anchor>
      <arglist>(NamedValueSet &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NamedValueSet</name>
      <anchorfile>classNamedValueSet.html</anchorfile>
      <anchor>aa5f5d1549febcaaa2ddace461cef9bed</anchor>
      <arglist>(std::initializer_list&lt; NamedValue &gt;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~NamedValueSet</name>
      <anchorfile>classNamedValueSet.html</anchorfile>
      <anchor>a5e23aed95819fe55a2e441fb66b31faa</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classNamedValueSet.html</anchorfile>
      <anchor>a8cc19c0ab7fa7c5435f1d51adc28b494</anchor>
      <arglist>(const NamedValueSet &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classNamedValueSet.html</anchorfile>
      <anchor>a9b17ef1662365d08f8696cfd5e616e88</anchor>
      <arglist>(const NamedValueSet &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const NamedValueSet::NamedValue *</type>
      <name>begin</name>
      <anchorfile>classNamedValueSet.html</anchorfile>
      <anchor>a351abff5878a7a8e4a4f502f57aead31</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const NamedValueSet::NamedValue *</type>
      <name>end</name>
      <anchorfile>classNamedValueSet.html</anchorfile>
      <anchor>a4336772ccbf77d3e8d64ccfff58901e1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classNamedValueSet.html</anchorfile>
      <anchor>ad9f9066eed12be3d9e569c5181d05edd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classNamedValueSet.html</anchorfile>
      <anchor>ac2108069244f60c3e697ba6dff23727a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const var &amp;</type>
      <name>operator[]</name>
      <anchorfile>classNamedValueSet.html</anchorfile>
      <anchor>a20142d8885e26588e382882796ae78db</anchor>
      <arglist>(const Identifier &amp;name) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>var</type>
      <name>getWithDefault</name>
      <anchorfile>classNamedValueSet.html</anchorfile>
      <anchor>a0e9a275a1d54594938e5acc46d1cc569</anchor>
      <arglist>(const Identifier &amp;name, const var &amp;defaultReturnValue) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>set</name>
      <anchorfile>classNamedValueSet.html</anchorfile>
      <anchor>a84ff59604170b019e51bb1342cc87374</anchor>
      <arglist>(const Identifier &amp;name, const var &amp;newValue)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>set</name>
      <anchorfile>classNamedValueSet.html</anchorfile>
      <anchor>abe83d45e367c9eb816c6a107dc88beae</anchor>
      <arglist>(const Identifier &amp;name, var &amp;&amp;newValue)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classNamedValueSet.html</anchorfile>
      <anchor>a9e4f0d1f9f7af2325394a762c23aafc8</anchor>
      <arglist>(const Identifier &amp;name) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>remove</name>
      <anchorfile>classNamedValueSet.html</anchorfile>
      <anchor>a62fbe8b7c2d1b2b86d4c4c0c9f733a3d</anchor>
      <arglist>(const Identifier &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>Identifier</type>
      <name>getName</name>
      <anchorfile>classNamedValueSet.html</anchorfile>
      <anchor>abb31443a08b579b12301d00a524e1fed</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>var *</type>
      <name>getVarPointer</name>
      <anchorfile>classNamedValueSet.html</anchorfile>
      <anchor>acf010bb59b1d8c5728e3500acde76e5b</anchor>
      <arglist>(const Identifier &amp;name) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const var *</type>
      <name>getVarPointer</name>
      <anchorfile>classNamedValueSet.html</anchorfile>
      <anchor>aaa82b69c7f2cf326fb16208ae88f15a4</anchor>
      <arglist>(const Identifier &amp;name) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const var &amp;</type>
      <name>getValueAt</name>
      <anchorfile>classNamedValueSet.html</anchorfile>
      <anchor>a10efc3280ef1c960c43ec4c1ec542f8b</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>var *</type>
      <name>getVarPointerAt</name>
      <anchorfile>classNamedValueSet.html</anchorfile>
      <anchor>a6b42a101f8d28ba1f28836b82795f8c9</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const var *</type>
      <name>getVarPointerAt</name>
      <anchorfile>classNamedValueSet.html</anchorfile>
      <anchor>aed6501a5e9fd7024fe39037bab7e382b</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classNamedValueSet.html</anchorfile>
      <anchor>a88f62b3476a4fd77c9bfa4dba795ca71</anchor>
      <arglist>(const Identifier &amp;name) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classNamedValueSet.html</anchorfile>
      <anchor>ae879588edbc9473e4185f03b4882f0c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFromXmlAttributes</name>
      <anchorfile>classNamedValueSet.html</anchorfile>
      <anchor>a24d5f91b609b274f1c6f9ac2e2dba2ff</anchor>
      <arglist>(const XmlElement &amp;xml)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyToXmlAttributes</name>
      <anchorfile>classNamedValueSet.html</anchorfile>
      <anchor>a81e13a5a73c34b93a3d046b366724fa3</anchor>
      <arglist>(XmlElement &amp;xml) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>littlefoot::NativeFunction</name>
    <filename>structlittlefoot_1_1NativeFunction.html</filename>
    <member kind="typedef">
      <type>int32(*)(void *, const int32 *)</type>
      <name>ImplementationFunction</name>
      <anchorfile>structlittlefoot_1_1NativeFunction.html</anchorfile>
      <anchor>aa82b9d379e798cb8387f376455ff17db</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NativeFunction</name>
      <anchorfile>structlittlefoot_1_1NativeFunction.html</anchorfile>
      <anchor>a3ae9ecdebbd02e24bc7c476638152a95</anchor>
      <arglist>(const char *nameAndArgumentTypes, ImplementationFunction fn)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static FunctionID</type>
      <name>createID</name>
      <anchorfile>structlittlefoot_1_1NativeFunction.html</anchorfile>
      <anchor>a160d6e71b56ef339f964517bb035886a</anchor>
      <arglist>(const char *nameAndArgTypes)</arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>nameAndArguments</name>
      <anchorfile>structlittlefoot_1_1NativeFunction.html</anchorfile>
      <anchor>af1a3dd3a243a8f685ba7dcf08671509b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ImplementationFunction</type>
      <name>function</name>
      <anchorfile>structlittlefoot_1_1NativeFunction.html</anchorfile>
      <anchor>a4ebe99d811a2ee3d15d50736cdf53067</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FunctionID</type>
      <name>functionID</name>
      <anchorfile>structlittlefoot_1_1NativeFunction.html</anchorfile>
      <anchor>a94166672b2671d4aefabcd86d18c0fe6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>returnType</name>
      <anchorfile>structlittlefoot_1_1NativeFunction.html</anchorfile>
      <anchor>a6245162b5c6aa41dcd6c24c64374b644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8</type>
      <name>numArgs</name>
      <anchorfile>structlittlefoot_1_1NativeFunction.html</anchorfile>
      <anchor>ac9a5d999ee7dd09cb3a81a7f7b44f468</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>var::NativeFunctionArgs</name>
    <filename>structvar_1_1NativeFunctionArgs.html</filename>
    <member kind="function">
      <type></type>
      <name>NativeFunctionArgs</name>
      <anchorfile>structvar_1_1NativeFunctionArgs.html</anchorfile>
      <anchor>a8ee7e2f72e487191674312e3da2e2996</anchor>
      <arglist>(const var &amp;thisObject, const var *args, int numArgs) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>const var &amp;</type>
      <name>thisObject</name>
      <anchorfile>structvar_1_1NativeFunctionArgs.html</anchorfile>
      <anchor>a6f091ea39e2ba3b25268cad75f8d7f3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const var *</type>
      <name>arguments</name>
      <anchorfile>structvar_1_1NativeFunctionArgs.html</anchorfile>
      <anchor>a6c898b57ab92fb3084a78a4713ae2065</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numArguments</name>
      <anchorfile>structvar_1_1NativeFunctionArgs.html</anchorfile>
      <anchor>ad108a7f18e7234cdffc0e8757cdef320</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NativeImageType</name>
    <filename>classNativeImageType.html</filename>
    <base>ImageType</base>
    <member kind="function">
      <type></type>
      <name>NativeImageType</name>
      <anchorfile>classNativeImageType.html</anchorfile>
      <anchor>a55b2d128303a0a60a8a44490c64b87b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~NativeImageType</name>
      <anchorfile>classNativeImageType.html</anchorfile>
      <anchor>af0fbf9e0927abac8aa48b93f5d2cc5f4</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>ImagePixelData::Ptr</type>
      <name>create</name>
      <anchorfile>classNativeImageType.html</anchorfile>
      <anchor>a0db88d3f88f06afb53e25455d539d99c</anchor>
      <arglist>(Image::PixelFormat, int width, int height, bool clearImage) const override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getTypeID</name>
      <anchorfile>classNativeImageType.html</anchorfile>
      <anchor>acedd25bbfc7d81dd8e5821e53215f0da</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NativeMessageBox</name>
    <filename>classNativeMessageBox.html</filename>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>showMessageBox</name>
      <anchorfile>classNativeMessageBox.html</anchorfile>
      <anchor>a4f5c4b3d945b5f9f7a034fcd4a05b1b3</anchor>
      <arglist>(AlertWindow::AlertIconType iconType, const String &amp;title, const String &amp;message, Component *associatedComponent=nullptr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>showMessageBoxAsync</name>
      <anchorfile>classNativeMessageBox.html</anchorfile>
      <anchor>aafc1ea7cf5c78b7512b4f8747a635513</anchor>
      <arglist>(AlertWindow::AlertIconType iconType, const String &amp;title, const String &amp;message, Component *associatedComponent=nullptr, ModalComponentManager::Callback *callback=nullptr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool JUCE_CALLTYPE</type>
      <name>showOkCancelBox</name>
      <anchorfile>classNativeMessageBox.html</anchorfile>
      <anchor>a89552c16933a6f9620cbfc20c9b14376</anchor>
      <arglist>(AlertWindow::AlertIconType iconType, const String &amp;title, const String &amp;message, Component *associatedComponent=nullptr, ModalComponentManager::Callback *callback=nullptr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int JUCE_CALLTYPE</type>
      <name>showYesNoCancelBox</name>
      <anchorfile>classNativeMessageBox.html</anchorfile>
      <anchor>a1e7c585bcb1a775e40ab014267ebc200</anchor>
      <arglist>(AlertWindow::AlertIconType iconType, const String &amp;title, const String &amp;message, Component *associatedComponent=nullptr, ModalComponentManager::Callback *callback=nullptr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int JUCE_CALLTYPE</type>
      <name>showYesNoBox</name>
      <anchorfile>classNativeMessageBox.html</anchorfile>
      <anchor>a4cae915126cdadecbca3bd2818a350c8</anchor>
      <arglist>(AlertWindow::AlertIconType iconType, const String &amp;title, const String &amp;message, Component *associatedComponent=nullptr, ModalComponentManager::Callback *callback=nullptr)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>File::NaturalFileComparator</name>
    <filename>structFile_1_1NaturalFileComparator.html</filename>
    <member kind="function">
      <type></type>
      <name>NaturalFileComparator</name>
      <anchorfile>structFile_1_1NaturalFileComparator.html</anchorfile>
      <anchor>adf4f4af4bc21c7efbc6d20d89b233f0e</anchor>
      <arglist>(bool shouldPutFoldersFirst) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>compareElements</name>
      <anchorfile>structFile_1_1NaturalFileComparator.html</anchorfile>
      <anchor>a126fe61d19c9cd93de01ebafa7687112</anchor>
      <arglist>(const File &amp;firstFile, const File &amp;secondFile) const</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>foldersFirst</name>
      <anchorfile>structFile_1_1NaturalFileComparator.html</anchorfile>
      <anchor>a531f83d3078a594f5ebc87a7fe7ad28a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>NetworkServiceDiscovery</name>
    <filename>structNetworkServiceDiscovery.html</filename>
    <class kind="struct">NetworkServiceDiscovery::Advertiser</class>
    <class kind="struct">NetworkServiceDiscovery::AvailableServiceList</class>
    <class kind="struct">NetworkServiceDiscovery::Service</class>
  </compound>
  <compound kind="class">
    <name>NewLine</name>
    <filename>classNewLine.html</filename>
    <member kind="function">
      <type></type>
      <name>operator String</name>
      <anchorfile>classNewLine.html</anchorfile>
      <anchor>a329f35b893d44473449b32ec3aad8387</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator StringRef</name>
      <anchorfile>classNewLine.html</anchorfile>
      <anchor>a4300bb1bb6b8b73b572f7adf11c75e85</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>getDefault</name>
      <anchorfile>classNewLine.html</anchorfile>
      <anchor>ab07d21b3c535b0bf3897893cc87b765e</anchor>
      <arglist>() noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioProcessorGraph::Node</name>
    <filename>classAudioProcessorGraph_1_1Node.html</filename>
    <base>ReferenceCountedObject</base>
    <member kind="typedef">
      <type>ReferenceCountedObjectPtr&lt; Node &gt;</type>
      <name>Ptr</name>
      <anchorfile>classAudioProcessorGraph_1_1Node.html</anchorfile>
      <anchor>a0c93712b5ad6afb18469f1c230a100cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor *</type>
      <name>getProcessor</name>
      <anchorfile>classAudioProcessorGraph_1_1Node.html</anchorfile>
      <anchor>a31cbb08af2e5e2602e2b488194d707f3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isBypassed</name>
      <anchorfile>classAudioProcessorGraph_1_1Node.html</anchorfile>
      <anchor>a73eb0bfc719863a43afc1be00e26e129</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBypassed</name>
      <anchorfile>classAudioProcessorGraph_1_1Node.html</anchorfile>
      <anchor>ac7403fc05ce56d9217c5e379ae231fd5</anchor>
      <arglist>(bool shouldBeBypassed) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>const NodeID</type>
      <name>nodeID</name>
      <anchorfile>classAudioProcessorGraph_1_1Node.html</anchorfile>
      <anchor>aef3c930c29a9df8a92db6604f61db885</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>NamedValueSet</type>
      <name>properties</name>
      <anchorfile>classAudioProcessorGraph_1_1Node.html</anchorfile>
      <anchor>afc706ebfb3beddad1c5bc16bc7fa2a2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>AudioProcessorGraph</name>
      <anchorfile>classAudioProcessorGraph_1_1Node.html</anchorfile>
      <anchor>af82671484b562e82b11e4c2e00ca2816</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>AudioProcessorGraph::NodeAndChannel</name>
    <filename>structAudioProcessorGraph_1_1NodeAndChannel.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>isMIDI</name>
      <anchorfile>structAudioProcessorGraph_1_1NodeAndChannel.html</anchorfile>
      <anchor>a48e1d9746424b12e58c9d1b0f1e0decb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structAudioProcessorGraph_1_1NodeAndChannel.html</anchorfile>
      <anchor>adb8ebfecf120d33768d374f061ab2db4</anchor>
      <arglist>(const NodeAndChannel &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>structAudioProcessorGraph_1_1NodeAndChannel.html</anchorfile>
      <anchor>a3ca110981774889be1341bfa7f9a4918</anchor>
      <arglist>(const NodeAndChannel &amp;other) const noexcept</arglist>
    </member>
    <member kind="variable">
      <type>NodeID</type>
      <name>nodeID</name>
      <anchorfile>structAudioProcessorGraph_1_1NodeAndChannel.html</anchorfile>
      <anchor>a8bdf77b5a1f56eb515931cd8bdc1117f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>channelIndex</name>
      <anchorfile>structAudioProcessorGraph_1_1NodeAndChannel.html</anchorfile>
      <anchor>ab0ad32f6d0aa7608798726fc42eaa11f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>AudioProcessorGraph::NodeID</name>
    <filename>structAudioProcessorGraph_1_1NodeID.html</filename>
    <member kind="function">
      <type></type>
      <name>NodeID</name>
      <anchorfile>structAudioProcessorGraph_1_1NodeID.html</anchorfile>
      <anchor>a932035ad8762fb055af4d6f5bd8f49fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeID</name>
      <anchorfile>structAudioProcessorGraph_1_1NodeID.html</anchorfile>
      <anchor>a54d3ad55f51b0d2a2ce716d76b50c138</anchor>
      <arglist>(uint32 i)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structAudioProcessorGraph_1_1NodeID.html</anchorfile>
      <anchor>a27d3bb23d36b881a7a588594ca984661</anchor>
      <arglist>(const NodeID &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>structAudioProcessorGraph_1_1NodeID.html</anchorfile>
      <anchor>a6f327d4e87d0d3ac2f39e676969e8ade</anchor>
      <arglist>(const NodeID &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>structAudioProcessorGraph_1_1NodeID.html</anchorfile>
      <anchor>acb885636f0118293b98d47a805c90626</anchor>
      <arglist>(const NodeID &amp;other) const noexcept</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>uid</name>
      <anchorfile>structAudioProcessorGraph_1_1NodeID.html</anchorfile>
      <anchor>a2f04646021963e962022b6558f51b75a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NormalisableRange</name>
    <filename>classNormalisableRange.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>std::function&lt; ValueType(ValueType rangeStart, ValueType rangeEnd, ValueType valueToRemap)&gt;</type>
      <name>ValueRemapFunction</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>a413315ca8a7cb8b6d44e01f0d28bde13</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NormalisableRange</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>a8ed009e5bc921c45de191dbf7125d3db</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NormalisableRange</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>aba26a1914430668a00af07b4243177ea</anchor>
      <arglist>(const NormalisableRange &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>NormalisableRange &amp;</type>
      <name>operator=</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>a06a7153b12e7849ca26fe429d4df92be</anchor>
      <arglist>(const NormalisableRange &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NormalisableRange</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>aed71e175e7bb3bdb7d7cf2db6b7b93aa</anchor>
      <arglist>(NormalisableRange &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>NormalisableRange &amp;</type>
      <name>operator=</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>a606c13da96d936ac9a31772e8c239db0</anchor>
      <arglist>(NormalisableRange &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NormalisableRange</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>a2a2ccb633c03527ae499e21c00f01e84</anchor>
      <arglist>(ValueType rangeStart, ValueType rangeEnd, ValueType intervalValue, ValueType skewFactor, bool useSymmetricSkew=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NormalisableRange</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>af50c7a38edc0ae19e60ee068808194fa</anchor>
      <arglist>(ValueType rangeStart, ValueType rangeEnd) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NormalisableRange</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>a7676fe8e682102d9af2d0a3c0ab8b1f9</anchor>
      <arglist>(ValueType rangeStart, ValueType rangeEnd, ValueType intervalValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NormalisableRange</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>ab0156cb969659d3a96d336d563f0f93a</anchor>
      <arglist>(Range&lt; ValueType &gt; range) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NormalisableRange</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>aeb8f86d8f788a774d45d57adc3083d32</anchor>
      <arglist>(Range&lt; ValueType &gt; range, ValueType intervalValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NormalisableRange</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>ad8156ee5d7f2650156263a6f743f6886</anchor>
      <arglist>(ValueType rangeStart, ValueType rangeEnd, ValueRemapFunction convertFrom0To1Func, ValueRemapFunction convertTo0To1Func, ValueRemapFunction snapToLegalValueFunc={}) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>convertTo0to1</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>a9ec8267d9cdc54f0cf29e1af03df1c3a</anchor>
      <arglist>(ValueType v) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>convertFrom0to1</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>a1739b099b2ff086b3bd58e17f51fb3cd</anchor>
      <arglist>(ValueType proportion) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>snapToLegalValue</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>ad4f9fa890e5439f951e97a53abb71add</anchor>
      <arglist>(ValueType v) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; ValueType &gt;</type>
      <name>getRange</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>aa043558ff4992e5b455effbf5d614eef</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSkewForCentre</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>a3a583db475e34e251edef004a4e3e3d6</anchor>
      <arglist>(ValueType centrePointValue) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>ValueType</type>
      <name>start</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>adc186176e94c6f80eb2c626384054fe3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ValueType</type>
      <name>end</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>aa8aba814e8121157ba79ccbf03152b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ValueType</type>
      <name>interval</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>a7717c3a5ebfe5ac44ab7d55ad63e5354</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ValueType</type>
      <name>skew</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>a740639acf2157636fce16138a51bbfa3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>symmetricSkew</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>a3a588ad45b07463d74aca98d0589845d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NormalisableRange&lt; float &gt;</name>
    <filename>classNormalisableRange.html</filename>
    <member kind="typedef">
      <type>std::function&lt; float(float rangeStart, float rangeEnd, float valueToRemap)&gt;</type>
      <name>ValueRemapFunction</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>a413315ca8a7cb8b6d44e01f0d28bde13</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NormalisableRange</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>a8ed009e5bc921c45de191dbf7125d3db</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NormalisableRange</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>aba26a1914430668a00af07b4243177ea</anchor>
      <arglist>(const NormalisableRange &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NormalisableRange</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>aed71e175e7bb3bdb7d7cf2db6b7b93aa</anchor>
      <arglist>(NormalisableRange &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NormalisableRange</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>a2a2ccb633c03527ae499e21c00f01e84</anchor>
      <arglist>(float rangeStart, float rangeEnd, float intervalValue, float skewFactor, bool useSymmetricSkew=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NormalisableRange</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>af50c7a38edc0ae19e60ee068808194fa</anchor>
      <arglist>(float rangeStart, float rangeEnd) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NormalisableRange</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>a7676fe8e682102d9af2d0a3c0ab8b1f9</anchor>
      <arglist>(float rangeStart, float rangeEnd, float intervalValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NormalisableRange</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>ab0156cb969659d3a96d336d563f0f93a</anchor>
      <arglist>(Range&lt; float &gt; range) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NormalisableRange</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>aeb8f86d8f788a774d45d57adc3083d32</anchor>
      <arglist>(Range&lt; float &gt; range, float intervalValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NormalisableRange</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>ad8156ee5d7f2650156263a6f743f6886</anchor>
      <arglist>(float rangeStart, float rangeEnd, ValueRemapFunction convertFrom0To1Func, ValueRemapFunction convertTo0To1Func, ValueRemapFunction snapToLegalValueFunc={}) noexcept</arglist>
    </member>
    <member kind="function">
      <type>NormalisableRange &amp;</type>
      <name>operator=</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>a06a7153b12e7849ca26fe429d4df92be</anchor>
      <arglist>(const NormalisableRange &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>NormalisableRange &amp;</type>
      <name>operator=</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>a606c13da96d936ac9a31772e8c239db0</anchor>
      <arglist>(NormalisableRange &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>convertTo0to1</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>a9ec8267d9cdc54f0cf29e1af03df1c3a</anchor>
      <arglist>(float v) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>convertFrom0to1</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>a1739b099b2ff086b3bd58e17f51fb3cd</anchor>
      <arglist>(float proportion) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>snapToLegalValue</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>ad4f9fa890e5439f951e97a53abb71add</anchor>
      <arglist>(float v) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; float &gt;</type>
      <name>getRange</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>aa043558ff4992e5b455effbf5d614eef</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSkewForCentre</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>a3a583db475e34e251edef004a4e3e3d6</anchor>
      <arglist>(float centrePointValue) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>start</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>adc186176e94c6f80eb2c626384054fe3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>end</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>aa8aba814e8121157ba79ccbf03152b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>interval</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>a7717c3a5ebfe5ac44ab7d55ad63e5354</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>skew</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>a740639acf2157636fce16138a51bbfa3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>symmetricSkew</name>
      <anchorfile>classNormalisableRange.html</anchorfile>
      <anchor>a3a588ad45b07463d74aca98d0589845d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PushNotifications::Notification</name>
    <filename>structPushNotifications_1_1Notification.html</filename>
    <class kind="struct">PushNotifications::Notification::Action</class>
    <class kind="struct">PushNotifications::Notification::LedBlinkPattern</class>
    <class kind="struct">PushNotifications::Notification::Progress</class>
    <member kind="enumvalue">
      <name>unspecified</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a6c4abae95fb5385ac4bf08237dc3a886a51991f458fd433dfe2821ebabb899774</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>alarm</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a6c4abae95fb5385ac4bf08237dc3a886a8dfccc295fec20a70f7c4dab78de4a32</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>call</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a6c4abae95fb5385ac4bf08237dc3a886ac0cf2d883f0dba78427b3e97f05e42ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>email</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a6c4abae95fb5385ac4bf08237dc3a886ae66470bc993a209abca9d763fcafc990</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>error</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a6c4abae95fb5385ac4bf08237dc3a886aa4af9a2a9584b57c0ca2b4ad893d03bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>event</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a6c4abae95fb5385ac4bf08237dc3a886a31a9db0d6875ae3b384b17b3f7a82152</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>message</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a6c4abae95fb5385ac4bf08237dc3a886a02267b3b7c446fdbcd193973eb74f8a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>taskProgress</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a6c4abae95fb5385ac4bf08237dc3a886a193cc5e9f2fd2fabdb02cf278f6482e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>promo</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a6c4abae95fb5385ac4bf08237dc3a886a894ec0e07eefb970b53352a591f005d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>recommendation</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a6c4abae95fb5385ac4bf08237dc3a886aaa961eeaaf6b2e3008ff53db24dea6a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>reminder</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a6c4abae95fb5385ac4bf08237dc3a886aa189188034e104de218d11bdb5a0240b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>service</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a6c4abae95fb5385ac4bf08237dc3a886a2b8ddfc5d49aea3e52b16fda77552898</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>social</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a6c4abae95fb5385ac4bf08237dc3a886ab380425fac6abcd1692f6905e0d817a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>status</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a6c4abae95fb5385ac4bf08237dc3a886af01e45779ae0f7b4128d63dd98bae5e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>system</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a6c4abae95fb5385ac4bf08237dc3a886ae90c0697c51bd3c69049e9896d6e9abe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>transport</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a6c4abae95fb5385ac4bf08237dc3a886a6bc95cbd8873f1b318485bf9a46acfab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>veryLow</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a90a1b86b07e15d5cc253e904c66e8b70a60816fa9412bb62cedbbcffaef598d7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>low</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a90a1b86b07e15d5cc253e904c66e8b70a8bfd35d58f2ca3083ee3b042016bc109</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>medium</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a90a1b86b07e15d5cc253e904c66e8b70a0cb66ffcc822e26dfb2002395fb00864</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>high</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a90a1b86b07e15d5cc253e904c66e8b70ac25c733ec143ba5bfef85234bc50651b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>veryHigh</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a90a1b86b07e15d5cc253e904c66e8b70a273721bfb6054e388dc64b135e3d6413</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dontShow</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a568bf82c27f5e2bb3dda95db616c6e74a6af3882c0b6ed1dc56a43d23e9d529e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>showPartially</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a568bf82c27f5e2bb3dda95db616c6e74a36160dbdafe718cb85868f02b859e576</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>showCompletely</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a568bf82c27f5e2bb3dda95db616c6e74ad3fed3dafeb70a8b82053cf0f29a00d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>off</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>ae15fe6967de9288cf08cf3f394f852c6a75aaa8521751b8009d180a09e00e975c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>normal</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>ae15fe6967de9288cf08cf3f394f852c6ae15df306c8f381464a9cdbcc0e393e16</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>chronometer</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>ae15fe6967de9288cf08cf3f394f852c6ac4377d021aa5107658715c2f485d6d7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>countDownChronometer</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>ae15fe6967de9288cf08cf3f394f852c6a7f74a5fbaaff50766da087627c7c1d93</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>afd2a1061a669e3573ff9e0f7e5ea07fea49fed4601d6f7ec1f83fc1271007c5c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>small</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>afd2a1061a669e3573ff9e0f7e5ea07fea0c5fadc8803dda79477fe24ec8515a31</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>large</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>afd2a1061a669e3573ff9e0f7e5ea07fea6d1f9d84e8f9ac328145089b91fd6b11</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>alertAll</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a0b0ce080a35f9ebf967b04058be893eca2b3e7598340a9a2281c335f1b9d5e9ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AlertSummary</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a0b0ce080a35f9ebf967b04058be893eca46e7da6e0213e9046c8b010b3daccd26</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AlertChildren</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a0b0ce080a35f9ebf967b04058be893eca6661b7d9b4f92470e0cd2f8fb1321e84</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Notification</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a2776f52f58a3ac33f05104c2db1f32f8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Notification</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a1662a95c751d37c9c57f4fec9f5337ab</anchor>
      <arglist>(const Notification &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>ab7cb9d49658e8e9fdfaf76342028f77f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>identifier</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a6d835a3d61e23b1342ff1e0de3857a5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>title</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a2b3de1c48739f169fcecee8adb1123f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>body</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a6511da8d84be37a1bc4dcd62ad731f5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>subtitle</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a187733b87ad3bba14b690f021ac4ee0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>groupId</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a9f6264076a05863633d0f63b2beea98d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>badgeNumber</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a26221328434151a2769f681734155477</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>URL</type>
      <name>soundToPlay</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a3bc57c2d4c760a1eeefd90fa05bcd207</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>var</type>
      <name>properties</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>ae291ba6217ad6a5c00ca31aa1d3fe656</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>category</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a4ab79d12ddec7be2be744e4640340100</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>triggerIntervalSec</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a221677ad6e1577e2e61bef060fd6e83d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>repeat</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a81062603230e4597d678e19ddb3a3ef0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>identifier</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a6d835a3d61e23b1342ff1e0de3857a5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>title</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a2b3de1c48739f169fcecee8adb1123f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>body</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a6511da8d84be37a1bc4dcd62ad731f5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>subtitle</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a187733b87ad3bba14b690f021ac4ee0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>groupId</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a9f6264076a05863633d0f63b2beea98d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>badgeNumber</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a26221328434151a2769f681734155477</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>URL</type>
      <name>soundToPlay</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a3bc57c2d4c760a1eeefd90fa05bcd207</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>var</type>
      <name>properties</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>ae291ba6217ad6a5c00ca31aa1d3fe656</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>category</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a4ab79d12ddec7be2be744e4640340100</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>triggerIntervalSec</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a221677ad6e1577e2e61bef060fd6e83d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>repeat</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a81062603230e4597d678e19ddb3a3ef0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Type</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a6c4abae95fb5385ac4bf08237dc3a886</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unspecified</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a6c4abae95fb5385ac4bf08237dc3a886a51991f458fd433dfe2821ebabb899774</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>alarm</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a6c4abae95fb5385ac4bf08237dc3a886a8dfccc295fec20a70f7c4dab78de4a32</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>call</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a6c4abae95fb5385ac4bf08237dc3a886ac0cf2d883f0dba78427b3e97f05e42ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>email</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a6c4abae95fb5385ac4bf08237dc3a886ae66470bc993a209abca9d763fcafc990</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>error</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a6c4abae95fb5385ac4bf08237dc3a886aa4af9a2a9584b57c0ca2b4ad893d03bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>event</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a6c4abae95fb5385ac4bf08237dc3a886a31a9db0d6875ae3b384b17b3f7a82152</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>message</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a6c4abae95fb5385ac4bf08237dc3a886a02267b3b7c446fdbcd193973eb74f8a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>taskProgress</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a6c4abae95fb5385ac4bf08237dc3a886a193cc5e9f2fd2fabdb02cf278f6482e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>promo</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a6c4abae95fb5385ac4bf08237dc3a886a894ec0e07eefb970b53352a591f005d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>recommendation</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a6c4abae95fb5385ac4bf08237dc3a886aaa961eeaaf6b2e3008ff53db24dea6a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>reminder</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a6c4abae95fb5385ac4bf08237dc3a886aa189188034e104de218d11bdb5a0240b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>service</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a6c4abae95fb5385ac4bf08237dc3a886a2b8ddfc5d49aea3e52b16fda77552898</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>social</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a6c4abae95fb5385ac4bf08237dc3a886ab380425fac6abcd1692f6905e0d817a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>status</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a6c4abae95fb5385ac4bf08237dc3a886af01e45779ae0f7b4128d63dd98bae5e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>system</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a6c4abae95fb5385ac4bf08237dc3a886ae90c0697c51bd3c69049e9896d6e9abe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>transport</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a6c4abae95fb5385ac4bf08237dc3a886a6bc95cbd8873f1b318485bf9a46acfab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Priority</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a90a1b86b07e15d5cc253e904c66e8b70</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>veryLow</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a90a1b86b07e15d5cc253e904c66e8b70a60816fa9412bb62cedbbcffaef598d7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>low</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a90a1b86b07e15d5cc253e904c66e8b70a8bfd35d58f2ca3083ee3b042016bc109</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>medium</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a90a1b86b07e15d5cc253e904c66e8b70a0cb66ffcc822e26dfb2002395fb00864</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>high</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a90a1b86b07e15d5cc253e904c66e8b70ac25c733ec143ba5bfef85234bc50651b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>veryHigh</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a90a1b86b07e15d5cc253e904c66e8b70a273721bfb6054e388dc64b135e3d6413</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>LockScreenAppearance</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a568bf82c27f5e2bb3dda95db616c6e74</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dontShow</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a568bf82c27f5e2bb3dda95db616c6e74a6af3882c0b6ed1dc56a43d23e9d529e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>showPartially</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a568bf82c27f5e2bb3dda95db616c6e74a36160dbdafe718cb85868f02b859e576</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>showCompletely</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a568bf82c27f5e2bb3dda95db616c6e74ad3fed3dafeb70a8b82053cf0f29a00d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TimestampVisibility</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>ae15fe6967de9288cf08cf3f394f852c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>off</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>ae15fe6967de9288cf08cf3f394f852c6a75aaa8521751b8009d180a09e00e975c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>normal</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>ae15fe6967de9288cf08cf3f394f852c6ae15df306c8f381464a9cdbcc0e393e16</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>chronometer</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>ae15fe6967de9288cf08cf3f394f852c6ac4377d021aa5107658715c2f485d6d7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>countDownChronometer</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>ae15fe6967de9288cf08cf3f394f852c6a7f74a5fbaaff50766da087627c7c1d93</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>BadgeIconType</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>afd2a1061a669e3573ff9e0f7e5ea07fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>afd2a1061a669e3573ff9e0f7e5ea07fea49fed4601d6f7ec1f83fc1271007c5c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>small</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>afd2a1061a669e3573ff9e0f7e5ea07fea0c5fadc8803dda79477fe24ec8515a31</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>large</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>afd2a1061a669e3573ff9e0f7e5ea07fea6d1f9d84e8f9ac328145089b91fd6b11</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>GroupAlertBehaviour</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a0b0ce080a35f9ebf967b04058be893ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>alertAll</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a0b0ce080a35f9ebf967b04058be893eca2b3e7598340a9a2281c335f1b9d5e9ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AlertSummary</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a0b0ce080a35f9ebf967b04058be893eca46e7da6e0213e9046c8b010b3daccd26</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AlertChildren</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a0b0ce080a35f9ebf967b04058be893eca6661b7d9b4f92470e0cd2f8fb1321e84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>icon</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>aab28676de02331d6929926f8dcaf621d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>channelId</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a9c14334b12885ae6928797ed8716453e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Image</type>
      <name>largeIcon</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a1f30657fcbd578a112f9e63a0dae1cc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>tickerText</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a5ac7516853e4bc2da65be20b42a8cb74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Array&lt; Action &gt;</type>
      <name>actions</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a0a9804791528133bf6a31f293300e29e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Progress</type>
      <name>progress</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>aba5277c2f6520d807ade2ca7151b9e86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>person</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a00f2b66e133af0e9329e87b5145e5b72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>type</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a159cd1acc2c4c567b64d9fac6b47499d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Priority</type>
      <name>priority</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>afe9cd62661ac97cd38ebd8b4889f3462</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LockScreenAppearance</type>
      <name>lockScreenAppearance</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a496fd9b5f5de92aa7784549ab1f4813d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; Notification &gt;</type>
      <name>publicVersion</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a52035519c1dee09fc24dbac2597bbdb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>groupSortKey</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a7fac0cd1fd3bb19250b595001247a4a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>groupSummary</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a9c774e89f27c52249fad3659350c5dc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Colour</type>
      <name>accentColour</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a6130e6fb2632f565b03fe1e83aaa0d9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Colour</type>
      <name>ledColour</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a6427676124e2e97efb9f8018079ccbdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LedBlinkPattern</type>
      <name>ledBlinkPattern</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>ac90b22121fb077ce1c11eac92d668097</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Array&lt; int &gt;</type>
      <name>vibrationPattern</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a11d67737e656b05529698fe54c7bc5f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>shouldAutoCancel</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a54c4fda3356e2eb72900ec2f4235ad4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>localOnly</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>acffc0eaaec0cd229ac2328378d05f0e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>ongoing</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a6c506f4a331cd7a88540a514c8b689c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>alertOnlyOnce</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>ab134a2585ba8b5064397ed3c56202af0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TimestampVisibility</type>
      <name>timestampVisibility</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a1bc5cde2293c41b21018c3f19ebfffcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BadgeIconType</type>
      <name>badgeIconType</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a3c98736545afceca72fb3b687fae90b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GroupAlertBehaviour</type>
      <name>groupAlertBehaviour</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>ab645a5f62a7812837168a99104f6cdd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>timeoutAfterMs</name>
      <anchorfile>structPushNotifications_1_1Notification.html</anchorfile>
      <anchor>a2195980da4a2db17c295475bca79ff71</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NSViewComponent</name>
    <filename>classNSViewComponent.html</filename>
    <base>Component</base>
    <member kind="function">
      <type></type>
      <name>NSViewComponent</name>
      <anchorfile>classNSViewComponent.html</anchorfile>
      <anchor>a47f7a2b57ee9175115e1d8c5206e191f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~NSViewComponent</name>
      <anchorfile>classNSViewComponent.html</anchorfile>
      <anchor>a15b6dfda2c5315fa987cf899386fb572</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setView</name>
      <anchorfile>classNSViewComponent.html</anchorfile>
      <anchor>a8768c07d38bf12419b1a77cd42625e8e</anchor>
      <arglist>(void *nsView)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>getView</name>
      <anchorfile>classNSViewComponent.html</anchorfile>
      <anchor>a648d4af688a5c950e7ac76e1a302e149</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resizeToFitView</name>
      <anchorfile>classNSViewComponent.html</anchorfile>
      <anchor>a3d7466089ae77b3428df1986f89ad949</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classNSViewComponent.html</anchorfile>
      <anchor>ac991588b04fb3d201ee6cfd399b412d4</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>alphaChanged</name>
      <anchorfile>classNSViewComponent.html</anchorfile>
      <anchor>a6302dbcb95361a82312a1633f5762bbc</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ReferenceCountedObject *</type>
      <name>attachViewToComponent</name>
      <anchorfile>classNSViewComponent.html</anchorfile>
      <anchor>a5b009937017986682dea33c7d8f4290c</anchor>
      <arglist>(Component &amp;, void *)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OggVorbisAudioFormat</name>
    <filename>classOggVorbisAudioFormat.html</filename>
    <base>AudioFormat</base>
    <member kind="function">
      <type></type>
      <name>OggVorbisAudioFormat</name>
      <anchorfile>classOggVorbisAudioFormat.html</anchorfile>
      <anchor>a069365393c5a09e13e0042f4660d8cd1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OggVorbisAudioFormat</name>
      <anchorfile>classOggVorbisAudioFormat.html</anchorfile>
      <anchor>aa0ffc567732842f549079787788393c2</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Array&lt; int &gt;</type>
      <name>getPossibleSampleRates</name>
      <anchorfile>classOggVorbisAudioFormat.html</anchorfile>
      <anchor>a6ff7c2f5e15cee7f4b7686c16ec9d7a8</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Array&lt; int &gt;</type>
      <name>getPossibleBitDepths</name>
      <anchorfile>classOggVorbisAudioFormat.html</anchorfile>
      <anchor>a06a6c87ebcc0dc085d7dbc0fc4e9289f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canDoStereo</name>
      <anchorfile>classOggVorbisAudioFormat.html</anchorfile>
      <anchor>adc1c62ab5e55fa45db33e97cb5a5cd1f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canDoMono</name>
      <anchorfile>classOggVorbisAudioFormat.html</anchorfile>
      <anchor>a1231636f3a5c9e11ae5da1671d643d6c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCompressed</name>
      <anchorfile>classOggVorbisAudioFormat.html</anchorfile>
      <anchor>a042147a33d8a6c828ef255cda6eca698</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>StringArray</type>
      <name>getQualityOptions</name>
      <anchorfile>classOggVorbisAudioFormat.html</anchorfile>
      <anchor>a967292e7174956c30bece6984e380534</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>estimateOggFileQuality</name>
      <anchorfile>classOggVorbisAudioFormat.html</anchorfile>
      <anchor>aa9f91556cc01ecd9583c85d398d43ccb</anchor>
      <arglist>(const File &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>AudioFormatReader *</type>
      <name>createReaderFor</name>
      <anchorfile>classOggVorbisAudioFormat.html</anchorfile>
      <anchor>a4970ea2fec943ae4bd1ab640d9581f51</anchor>
      <arglist>(InputStream *sourceStream, bool deleteStreamIfOpeningFails) override</arglist>
    </member>
    <member kind="function">
      <type>AudioFormatWriter *</type>
      <name>createWriterFor</name>
      <anchorfile>classOggVorbisAudioFormat.html</anchorfile>
      <anchor>a3030067397c02132bbb28d8b2614f669</anchor>
      <arglist>(OutputStream *streamToWriteTo, double sampleRateToUse, unsigned int numberOfChannels, int bitsPerSample, const StringPairArray &amp;metadataValues, int qualityOptionIndex) override</arglist>
    </member>
    <member kind="function">
      <type>virtual AudioFormatWriter *</type>
      <name>createWriterFor</name>
      <anchorfile>classOggVorbisAudioFormat.html</anchorfile>
      <anchor>ae93a8144520e5bd2902a5daa97cc443b</anchor>
      <arglist>(OutputStream *streamToWriteTo, double sampleRateToUse, unsigned int numberOfChannels, int bitsPerSample, const StringPairArray &amp;metadataValues, int qualityOptionIndex)=0</arglist>
    </member>
    <member kind="function">
      <type>virtual AudioFormatWriter *</type>
      <name>createWriterFor</name>
      <anchorfile>classOggVorbisAudioFormat.html</anchorfile>
      <anchor>a08f07da28b7e50170bdcaf81083dab53</anchor>
      <arglist>(OutputStream *streamToWriteTo, double sampleRateToUse, const AudioChannelSet &amp;channelLayout, int bitsPerSample, const StringPairArray &amp;metadataValues, int qualityOptionIndex)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>encoderName</name>
      <anchorfile>classOggVorbisAudioFormat.html</anchorfile>
      <anchor>a1c97a40ce37de0766efdaec9b1d4fcb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>id3title</name>
      <anchorfile>classOggVorbisAudioFormat.html</anchorfile>
      <anchor>a531f4523711824414005c291cb9c697b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>id3artist</name>
      <anchorfile>classOggVorbisAudioFormat.html</anchorfile>
      <anchor>ac88645d7fd07e48cd71ee8ad7b559e95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>id3album</name>
      <anchorfile>classOggVorbisAudioFormat.html</anchorfile>
      <anchor>ab00862fe52a02021c8f34df09002a7e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>id3comment</name>
      <anchorfile>classOggVorbisAudioFormat.html</anchorfile>
      <anchor>a9bcec7c7659b16b1f2852a10e4a93b4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>id3date</name>
      <anchorfile>classOggVorbisAudioFormat.html</anchorfile>
      <anchor>a5c0daf3110deb3dad23ac1666b0b542d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>id3genre</name>
      <anchorfile>classOggVorbisAudioFormat.html</anchorfile>
      <anchor>a847fe9bee42986db987526a470c9656a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>id3trackNumber</name>
      <anchorfile>classOggVorbisAudioFormat.html</anchorfile>
      <anchor>a8e62f3cf046edc5ac4d859fd27f30c51</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OnlineUnlockForm</name>
    <filename>classOnlineUnlockForm.html</filename>
    <base>Component</base>
    <base protection="private">Button::Listener</base>
    <member kind="function">
      <type></type>
      <name>OnlineUnlockForm</name>
      <anchorfile>classOnlineUnlockForm.html</anchorfile>
      <anchor>ad137e36e6163b0a58a75d8861ba1f92d</anchor>
      <arglist>(OnlineUnlockStatus &amp;, const String &amp;userInstructions, bool hasCancelButton=true, bool overlayHasCancelButton=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OnlineUnlockForm</name>
      <anchorfile>classOnlineUnlockForm.html</anchorfile>
      <anchor>a0b450f0007f6a4a4e3844a300adb395b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>dismiss</name>
      <anchorfile>classOnlineUnlockForm.html</anchorfile>
      <anchor>a074106db99230c8dacafff44ff57eb35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classOnlineUnlockForm.html</anchorfile>
      <anchor>a869bf49a116d5ed0d704a30e2b35fe44</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resized</name>
      <anchorfile>classOnlineUnlockForm.html</anchorfile>
      <anchor>a9493276aee2d9b7c6efc5326e472f219</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lookAndFeelChanged</name>
      <anchorfile>classOnlineUnlockForm.html</anchorfile>
      <anchor>a923d3ea52580d9f0df39d92b10173dfa</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable">
      <type>Label</type>
      <name>message</name>
      <anchorfile>classOnlineUnlockForm.html</anchorfile>
      <anchor>a0e618e93104800988c1fab673b4836d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TextEditor</type>
      <name>emailBox</name>
      <anchorfile>classOnlineUnlockForm.html</anchorfile>
      <anchor>a280e428e2560942b321d724a85b8f6ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TextEditor</type>
      <name>passwordBox</name>
      <anchorfile>classOnlineUnlockForm.html</anchorfile>
      <anchor>acc068c52c2ce6302f98b107bad3de684</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TextButton</type>
      <name>registerButton</name>
      <anchorfile>classOnlineUnlockForm.html</anchorfile>
      <anchor>a2a7d3a1f454b97beebf84bc5ffd23939</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TextButton</type>
      <name>cancelButton</name>
      <anchorfile>classOnlineUnlockForm.html</anchorfile>
      <anchor>ae1dc0ebc96b660f2a95b44ad23ed7ebb</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>OverlayComp</name>
      <anchorfile>classOnlineUnlockForm.html</anchorfile>
      <anchor>a78b1c6e41fbc4198d0b1d0951fe36ac6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OnlineUnlockStatus</name>
    <filename>classOnlineUnlockStatus.html</filename>
    <class kind="struct">OnlineUnlockStatus::MachineIDUtilities</class>
    <class kind="struct">OnlineUnlockStatus::UnlockResult</class>
    <member kind="function">
      <type></type>
      <name>OnlineUnlockStatus</name>
      <anchorfile>classOnlineUnlockStatus.html</anchorfile>
      <anchor>a0e389a69ccb4f985b19a8db49082c559</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~OnlineUnlockStatus</name>
      <anchorfile>classOnlineUnlockStatus.html</anchorfile>
      <anchor>ac4ae46fdbfa5e1c673dd9cac376459fb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual String</type>
      <name>getProductID</name>
      <anchorfile>classOnlineUnlockStatus.html</anchorfile>
      <anchor>ad1bf9fd2ae972550c628ddf3f344a2bb</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>doesProductIDMatch</name>
      <anchorfile>classOnlineUnlockStatus.html</anchorfile>
      <anchor>a5f69983d5cdc509ec74f12b2441ab47c</anchor>
      <arglist>(const String &amp;returnedIDFromServer)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual RSAKey</type>
      <name>getPublicKey</name>
      <anchorfile>classOnlineUnlockStatus.html</anchorfile>
      <anchor>a679f3ce70571465fb8b842ed8e075252</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>saveState</name>
      <anchorfile>classOnlineUnlockStatus.html</anchorfile>
      <anchor>a998088faaf321e5eeb2b0b7693c3f01e</anchor>
      <arglist>(const String &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual String</type>
      <name>getState</name>
      <anchorfile>classOnlineUnlockStatus.html</anchorfile>
      <anchor>ae5674cb0770bc8a8720367d69cf74433</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual String</type>
      <name>getWebsiteName</name>
      <anchorfile>classOnlineUnlockStatus.html</anchorfile>
      <anchor>a75d83cbbaa653afab4952549f0d02178</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual URL</type>
      <name>getServerAuthenticationURL</name>
      <anchorfile>classOnlineUnlockStatus.html</anchorfile>
      <anchor>a8d92f4a78736b93dc8874aba00bf0170</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual String</type>
      <name>readReplyFromWebserver</name>
      <anchorfile>classOnlineUnlockStatus.html</anchorfile>
      <anchor>a85f7c723e3a402551df7dbcc8d45f951</anchor>
      <arglist>(const String &amp;email, const String &amp;password)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual StringArray</type>
      <name>getLocalMachineIDs</name>
      <anchorfile>classOnlineUnlockStatus.html</anchorfile>
      <anchor>ad05647b5eb85f60e797d0adb3d03f862</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>userCancelled</name>
      <anchorfile>classOnlineUnlockStatus.html</anchorfile>
      <anchor>aa35089c7d22d3132f3dff582773e4201</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual String</type>
      <name>getMessageForConnectionFailure</name>
      <anchorfile>classOnlineUnlockStatus.html</anchorfile>
      <anchor>ad056839e44209423c20b3a7897e28546</anchor>
      <arglist>(bool isInternetConnectionWorking)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual String</type>
      <name>getMessageForUnexpectedReply</name>
      <anchorfile>classOnlineUnlockStatus.html</anchorfile>
      <anchor>ad277b44d4ee4dc03fbf7faba9effc5b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>var</type>
      <name>isUnlocked</name>
      <anchorfile>classOnlineUnlockStatus.html</anchorfile>
      <anchor>ad5b13f8fc564b0540033b614db089169</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Time</type>
      <name>getExpiryTime</name>
      <anchorfile>classOnlineUnlockStatus.html</anchorfile>
      <anchor>a3a604280c13257166c476b696fea66e1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUserEmail</name>
      <anchorfile>classOnlineUnlockStatus.html</anchorfile>
      <anchor>a4c0b9c189f1923a017d9f3ffb726dd91</anchor>
      <arglist>(const String &amp;usernameOrEmail)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getUserEmail</name>
      <anchorfile>classOnlineUnlockStatus.html</anchorfile>
      <anchor>a86e0ec1b76d194de95c143720efa3a36</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>applyKeyFile</name>
      <anchorfile>classOnlineUnlockStatus.html</anchorfile>
      <anchor>ac0763c3b120f1b173c46dc5611112da3</anchor>
      <arglist>(String keyFileContent)</arglist>
    </member>
    <member kind="function">
      <type>UnlockResult</type>
      <name>attemptWebserverUnlock</name>
      <anchorfile>classOnlineUnlockStatus.html</anchorfile>
      <anchor>ae40afa554781a7649645c75c664bba47</anchor>
      <arglist>(const String &amp;email, const String &amp;password)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classOnlineUnlockStatus.html</anchorfile>
      <anchor>a6873d6e37f4b2a85555fb6858fa61f3b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classOnlineUnlockStatus.html</anchorfile>
      <anchor>affe1d380e45dadfb6d83f8fb05aad2ac</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OpenGLAppComponent</name>
    <filename>classOpenGLAppComponent.html</filename>
    <base>Component</base>
    <base protection="private">OpenGLRenderer</base>
    <member kind="function">
      <type></type>
      <name>OpenGLAppComponent</name>
      <anchorfile>classOpenGLAppComponent.html</anchorfile>
      <anchor>a1e25c1ec2342922eb053368ad38b808c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OpenGLAppComponent</name>
      <anchorfile>classOpenGLAppComponent.html</anchorfile>
      <anchor>a2d40885abd185ebe09db379b564167dc</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFrameCounter</name>
      <anchorfile>classOpenGLAppComponent.html</anchorfile>
      <anchor>a64d49b9969f324b180507339beda1902</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdownOpenGL</name>
      <anchorfile>classOpenGLAppComponent.html</anchorfile>
      <anchor>a864b55311ef56455b0cc62a6afc67e7e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>initialise</name>
      <anchorfile>classOpenGLAppComponent.html</anchorfile>
      <anchor>a153ccca8ccf6852000af46e5a437bef3</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>shutdown</name>
      <anchorfile>classOpenGLAppComponent.html</anchorfile>
      <anchor>ae6d8beb75f3b1f8a8d4c9c34282cc008</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>render</name>
      <anchorfile>classOpenGLAppComponent.html</anchorfile>
      <anchor>af4e76e80318343d5302be7af6bf4cdbc</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="variable">
      <type>OpenGLContext</type>
      <name>openGLContext</name>
      <anchorfile>classOpenGLAppComponent.html</anchorfile>
      <anchor>a1237b3326c1c7c571107548d4fc20cf8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OpenGLContext</name>
    <filename>classOpenGLContext.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>TextureMagnificationFilter</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>a290ba62cfd70359da387047556f42b0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>nearest</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>a290ba62cfd70359da387047556f42b0aae8efea5c05a9c52d15f3d027bafe76be</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>linear</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>a290ba62cfd70359da387047556f42b0aafd6e8b3423b615a0068231b07db5cbd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>OpenGLVersion</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>a3a6b8eeed7dbc7c7c649528252c07d02</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>defaultGLVersion</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>a3a6b8eeed7dbc7c7c649528252c07d02abfbb3238e2943fa532a03e1473ac1baf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>openGL3_2</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>a3a6b8eeed7dbc7c7c649528252c07d02a360335be2efbcff04897b872de9b8e45</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>nearest</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>a290ba62cfd70359da387047556f42b0aae8efea5c05a9c52d15f3d027bafe76be</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>linear</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>a290ba62cfd70359da387047556f42b0aafd6e8b3423b615a0068231b07db5cbd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>defaultGLVersion</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>a3a6b8eeed7dbc7c7c649528252c07d02abfbb3238e2943fa532a03e1473ac1baf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>openGL3_2</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>a3a6b8eeed7dbc7c7c649528252c07d02a360335be2efbcff04897b872de9b8e45</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OpenGLContext</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>a9be23e3642f28848a26cd00669f0b4d7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OpenGLContext</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>ac1f6be39c9063b52dcfa60b94a2e5407</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRenderer</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>adbb9e06c8783a85db58f8b666675e577</anchor>
      <arglist>(OpenGLRenderer *) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attachTo</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>ad320cd274bba96c11dc1ea32310ad37c</anchor>
      <arglist>(Component &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detach</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>a7504aa8928c854732090ee9583e9f37d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isAttached</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>ac2a9392e74c56fd8a0ee45d1a845b0f0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getTargetComponent</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>a0079c44b081f30fb0ace2396a95df343</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPixelFormat</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>aeb49920c5ee4e4694fa4cbd1700b2acb</anchor>
      <arglist>(const OpenGLPixelFormat &amp;preferredPixelFormat) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTextureMagnificationFilter</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>aab1cd9a903ab462292b108f232244983</anchor>
      <arglist>(TextureMagnificationFilter magFilterMode) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNativeSharedContext</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>a0129ecf603a0cc3034e4809a23812e4a</anchor>
      <arglist>(void *nativeContextToShareWith) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMultisamplingEnabled</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>ab3e6fd6e0d9104a249f029833f6b4172</anchor>
      <arglist>(bool) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>areShadersAvailable</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>af33252b1d42af69915c77401f8c0ba31</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOpenGLVersionRequired</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>a45a3bcd0cfcf94796ed43113a1866315</anchor>
      <arglist>(OpenGLVersion) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setComponentPaintingEnabled</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>aaa4cf6bbdb662b106cd44c203b8abb1a</anchor>
      <arglist>(bool shouldPaintComponent) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setContinuousRepainting</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>a7c305575ef3337ae64940db3c00abdc6</anchor>
      <arglist>(bool shouldContinuouslyRepaint) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>triggerRepaint</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>acc0fc11c02ebbe4af1cc234eb5d8b84a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObject *</type>
      <name>getAssociatedObject</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>a9668038df855f4682c4161cee1f8ce50</anchor>
      <arglist>(const char *name) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAssociatedObject</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>a51ee6e2d70c172820a4fb26722497892</anchor>
      <arglist>(const char *name, ReferenceCountedObject *newObject)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>makeActive</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>a318c8cc5821b9b2b2a9f726c623385f8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isActive</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>a5c5bce957be244229d9293d3303bff40</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapBuffers</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>a909377fc5880a61d28db1909b8d09e03</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setSwapInterval</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>a046fe0f0de71000ee940d825d5dc57e0</anchor>
      <arglist>(int numFramesPerSwap)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSwapInterval</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>a91717bbaa5243bda49b93e7048eff88f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>executeOnGLThread</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>a48062bbab36b278a5ff95831dc8c333d</anchor>
      <arglist>(T &amp;&amp;functor, bool blockUntilFinished)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRenderingScale</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>a5ae7fe1aa47448f75ef67f89cd9db798</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getFrameBufferID</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>a39b86efe11ffe091002d530d302e14bc</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>getRawContext</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>a9b9d12cc339f3f12124f4a3e54d5502c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyTexture</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>ac0bf3594cb79029af5ee5eb66a14f152</anchor>
      <arglist>(const Rectangle&lt; int &gt; &amp;targetClipArea, const Rectangle&lt; int &gt; &amp;anchorPosAndTextureSize, int contextWidth, int contextHeight, bool textureOriginIsBottomLeft)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setImageCacheSize</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>a1eb85ffda148dac618e28fae654aab0a</anchor>
      <arglist>(size_t cacheSizeBytes) noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getImageCacheSize</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>a370e786a96eac9fa8486eff23ab2da9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static OpenGLContext *</type>
      <name>getContextAttachedTo</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>a0f7e55a23fc083656c0f35f4ec95e1d7</anchor>
      <arglist>(Component &amp;component) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>deactivateCurrentContext</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>a5a3ece9be728d97e0343ae17a71f6562</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static OpenGLContext *</type>
      <name>getCurrentContext</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>af7e84e07e6f1228a865915ca21500f7a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>OpenGLExtensionFunctions</type>
      <name>extensions</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>a3e204724fd78bbc272023525226caad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>OpenGLTexture</name>
      <anchorfile>classOpenGLContext.html</anchorfile>
      <anchor>a0d8dc46d1cbf93f19961f14e4d66f029</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OpenGLFrameBuffer</name>
    <filename>classOpenGLFrameBuffer.html</filename>
    <member kind="function">
      <type></type>
      <name>OpenGLFrameBuffer</name>
      <anchorfile>classOpenGLFrameBuffer.html</anchorfile>
      <anchor>af5f4e38ebde519cfc622c2974a178fa6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OpenGLFrameBuffer</name>
      <anchorfile>classOpenGLFrameBuffer.html</anchorfile>
      <anchor>a0353b27f81bcbfce7c082edb92113c87</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialise</name>
      <anchorfile>classOpenGLFrameBuffer.html</anchorfile>
      <anchor>a9c82878ad5e372520f54850ad003e70b</anchor>
      <arglist>(OpenGLContext &amp;context, int width, int height)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialise</name>
      <anchorfile>classOpenGLFrameBuffer.html</anchorfile>
      <anchor>a3a86ab42869faddff776592237f8b75d</anchor>
      <arglist>(OpenGLContext &amp;context, const Image &amp;content)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialise</name>
      <anchorfile>classOpenGLFrameBuffer.html</anchorfile>
      <anchor>aeb1ae1995cba538bb80eb641002284dc</anchor>
      <arglist>(OpenGLFrameBuffer &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>release</name>
      <anchorfile>classOpenGLFrameBuffer.html</anchorfile>
      <anchor>ad0fb8042d11e0f5ef21fe849a49934c3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveAndRelease</name>
      <anchorfile>classOpenGLFrameBuffer.html</anchorfile>
      <anchor>a305620bbc8c79ddd56eac1f86f5ad83f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>reloadSavedCopy</name>
      <anchorfile>classOpenGLFrameBuffer.html</anchorfile>
      <anchor>a576d1098a75f4920154f3a86aca674e2</anchor>
      <arglist>(OpenGLContext &amp;context)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classOpenGLFrameBuffer.html</anchorfile>
      <anchor>a758216848531f9efba00b9de0db2b115</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getWidth</name>
      <anchorfile>classOpenGLFrameBuffer.html</anchorfile>
      <anchor>a64e6b7be4b8c0c7ef193cbc4f9048bac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getHeight</name>
      <anchorfile>classOpenGLFrameBuffer.html</anchorfile>
      <anchor>aef7b0a24ea20cb2aeba691438774f2eb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GLuint</type>
      <name>getTextureID</name>
      <anchorfile>classOpenGLFrameBuffer.html</anchorfile>
      <anchor>a0922e9dba74f72e5872ac084d66899bb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>makeCurrentRenderingTarget</name>
      <anchorfile>classOpenGLFrameBuffer.html</anchorfile>
      <anchor>a12be24f97f7201217e15c938976c1d9a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>releaseAsRenderingTarget</name>
      <anchorfile>classOpenGLFrameBuffer.html</anchorfile>
      <anchor>a355580e4de5033cc12fdfd533cced6e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>GLuint</type>
      <name>getFrameBufferID</name>
      <anchorfile>classOpenGLFrameBuffer.html</anchorfile>
      <anchor>a380f8874e04a6f3fc058a0b606c7a34b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOpenGLFrameBuffer.html</anchorfile>
      <anchor>aaa13b74ecaea3436c251cce3f77c5eb3</anchor>
      <arglist>(Colour colour)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>makeCurrentAndClear</name>
      <anchorfile>classOpenGLFrameBuffer.html</anchorfile>
      <anchor>a7b3c717399bd4e547c7197566a4e8f4b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>readPixels</name>
      <anchorfile>classOpenGLFrameBuffer.html</anchorfile>
      <anchor>a9445383f62fc16bcee3ffe536fa1840a</anchor>
      <arglist>(PixelARGB *targetData, const Rectangle&lt; int &gt; &amp;sourceArea)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writePixels</name>
      <anchorfile>classOpenGLFrameBuffer.html</anchorfile>
      <anchor>a9ed7bad2e3b33d265d9795460bb65a0f</anchor>
      <arglist>(const PixelARGB *srcData, const Rectangle&lt; int &gt; &amp;targetArea)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GLuint</type>
      <name>getCurrentFrameBufferTarget</name>
      <anchorfile>classOpenGLFrameBuffer.html</anchorfile>
      <anchor>a933a53764758096206730b908455b31e</anchor>
      <arglist>() noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>OpenGLGraphicsContextCustomShader</name>
    <filename>structOpenGLGraphicsContextCustomShader.html</filename>
    <member kind="function">
      <type></type>
      <name>OpenGLGraphicsContextCustomShader</name>
      <anchorfile>structOpenGLGraphicsContextCustomShader.html</anchorfile>
      <anchor>abe63206a00775b46b300d1583510f7d4</anchor>
      <arglist>(const String &amp;fragmentShaderCode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OpenGLGraphicsContextCustomShader</name>
      <anchorfile>structOpenGLGraphicsContextCustomShader.html</anchorfile>
      <anchor>a847370481b14927f5571dbb24bf4110b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OpenGLShaderProgram *</type>
      <name>getProgram</name>
      <anchorfile>structOpenGLGraphicsContextCustomShader.html</anchorfile>
      <anchor>a4a2b0c6aecfc643056042ba28a8e736c</anchor>
      <arglist>(LowLevelGraphicsContext &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillRect</name>
      <anchorfile>structOpenGLGraphicsContextCustomShader.html</anchorfile>
      <anchor>ac3e653247e892913b6509cdcedb8ca02</anchor>
      <arglist>(LowLevelGraphicsContext &amp;, Rectangle&lt; int &gt; area) const</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>checkCompilation</name>
      <anchorfile>structOpenGLGraphicsContextCustomShader.html</anchorfile>
      <anchor>a5de4f059f36513f3c737f61788eb4429</anchor>
      <arglist>(LowLevelGraphicsContext &amp;)</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>getFragmentShaderCode</name>
      <anchorfile>structOpenGLGraphicsContextCustomShader.html</anchorfile>
      <anchor>a804fed2adafca351b7d0a23c5aaf73f0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(OpenGLShaderProgram &amp;)&gt;</type>
      <name>onShaderActivated</name>
      <anchorfile>structOpenGLGraphicsContextCustomShader.html</anchorfile>
      <anchor>aa03496d6238f9ad8aeeb771988da531e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OpenGLHelpers</name>
    <filename>classOpenGLHelpers.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>resetErrorState</name>
      <anchorfile>classOpenGLHelpers.html</anchorfile>
      <anchor>acad5e92d97154f3df22079b7d457b946</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isContextActive</name>
      <anchorfile>classOpenGLHelpers.html</anchorfile>
      <anchor>aeb9c20e316e3aa59046a4fe4cb2562f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>clear</name>
      <anchorfile>classOpenGLHelpers.html</anchorfile>
      <anchor>a763c72544cbe569de9cc76899906589d</anchor>
      <arglist>(Colour colour)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>enableScissorTest</name>
      <anchorfile>classOpenGLHelpers.html</anchorfile>
      <anchor>a94c374bd40c7d1850730217e5b2ac2c0</anchor>
      <arglist>(Rectangle&lt; int &gt; clip)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isExtensionSupported</name>
      <anchorfile>classOpenGLHelpers.html</anchorfile>
      <anchor>aacd6d5297748a8691b42851f094a161c</anchor>
      <arglist>(const char *extensionName)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void *</type>
      <name>getExtensionFunction</name>
      <anchorfile>classOpenGLHelpers.html</anchorfile>
      <anchor>a6004f344c666ff693af0b3cc773379e4</anchor>
      <arglist>(const char *functionName)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>translateVertexShaderToV3</name>
      <anchorfile>classOpenGLHelpers.html</anchorfile>
      <anchor>ac27428c0cc85d3fb8a05f51d7d37c54a</anchor>
      <arglist>(const String &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>translateFragmentShaderToV3</name>
      <anchorfile>classOpenGLHelpers.html</anchorfile>
      <anchor>a21361ca2e48b2b290363722d5e2990a2</anchor>
      <arglist>(const String &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OpenGLImageType</name>
    <filename>classOpenGLImageType.html</filename>
    <base>ImageType</base>
    <member kind="function">
      <type></type>
      <name>OpenGLImageType</name>
      <anchorfile>classOpenGLImageType.html</anchorfile>
      <anchor>a9158fe7f0de1aa2e13621c364cfb026f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OpenGLImageType</name>
      <anchorfile>classOpenGLImageType.html</anchorfile>
      <anchor>a5648c889a4c1bdb236ca26c136d41e79</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>ImagePixelData::Ptr</type>
      <name>create</name>
      <anchorfile>classOpenGLImageType.html</anchorfile>
      <anchor>af8d501291af95a3fce92fd749ff66b5c</anchor>
      <arglist>(Image::PixelFormat, int width, int height, bool shouldClearImage) const override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getTypeID</name>
      <anchorfile>classOpenGLImageType.html</anchorfile>
      <anchor>a7e9685c9c874a72abb11916f19132bac</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static OpenGLFrameBuffer *</type>
      <name>getFrameBufferFrom</name>
      <anchorfile>classOpenGLImageType.html</anchorfile>
      <anchor>aa214a2830f6d276ef8052d9101b64be4</anchor>
      <arglist>(const Image &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OpenGLPixelFormat</name>
    <filename>classOpenGLPixelFormat.html</filename>
    <member kind="function">
      <type></type>
      <name>OpenGLPixelFormat</name>
      <anchorfile>classOpenGLPixelFormat.html</anchorfile>
      <anchor>a84d896731b8af1e1382217504f27489f</anchor>
      <arglist>(int bitsPerRGBComponent=8, int alphaBits=8, int depthBufferBits=16, int stencilBufferBits=0) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classOpenGLPixelFormat.html</anchorfile>
      <anchor>a378a5f981c01edb64d8b6da98268f247</anchor>
      <arglist>(const OpenGLPixelFormat &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classOpenGLPixelFormat.html</anchorfile>
      <anchor>af51efcde60a4dfccb855d58421704f22</anchor>
      <arglist>(const OpenGLPixelFormat &amp;) const noexcept</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>redBits</name>
      <anchorfile>classOpenGLPixelFormat.html</anchorfile>
      <anchor>ae35395197ac66ebfed1a94d1748a20b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>greenBits</name>
      <anchorfile>classOpenGLPixelFormat.html</anchorfile>
      <anchor>a75cc537f0d7ad936b3353426735515dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>blueBits</name>
      <anchorfile>classOpenGLPixelFormat.html</anchorfile>
      <anchor>a309d74a66aa876591508d76573597a04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>alphaBits</name>
      <anchorfile>classOpenGLPixelFormat.html</anchorfile>
      <anchor>a4d947e7a9831d9158f2a0b519d7d3497</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>depthBufferBits</name>
      <anchorfile>classOpenGLPixelFormat.html</anchorfile>
      <anchor>a9783fd7c1c9d5ade28eac2eb7c710be4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>stencilBufferBits</name>
      <anchorfile>classOpenGLPixelFormat.html</anchorfile>
      <anchor>aa94f3f667e41465ea29b6f259d9abf8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>accumulationBufferRedBits</name>
      <anchorfile>classOpenGLPixelFormat.html</anchorfile>
      <anchor>a1b07ee8f12cbb9c8b4671fa29c326490</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>accumulationBufferGreenBits</name>
      <anchorfile>classOpenGLPixelFormat.html</anchorfile>
      <anchor>a473582e91fe1a2c9c1585185ee57e03c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>accumulationBufferBlueBits</name>
      <anchorfile>classOpenGLPixelFormat.html</anchorfile>
      <anchor>abc38758c1e8b54f5002a0518c78c328d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>accumulationBufferAlphaBits</name>
      <anchorfile>classOpenGLPixelFormat.html</anchorfile>
      <anchor>aa3bfc867775483eed692c117c44c4da6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8</type>
      <name>multisamplingLevel</name>
      <anchorfile>classOpenGLPixelFormat.html</anchorfile>
      <anchor>afa2032cde8affb7698f038ba5784365a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OpenGLRenderer</name>
    <filename>classOpenGLRenderer.html</filename>
    <member kind="function">
      <type></type>
      <name>OpenGLRenderer</name>
      <anchorfile>classOpenGLRenderer.html</anchorfile>
      <anchor>ae2b4d666a688d6173be518c8c0b3d49e</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~OpenGLRenderer</name>
      <anchorfile>classOpenGLRenderer.html</anchorfile>
      <anchor>a56d590e9ce1d82c4bc7715dfd1b64f6f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>newOpenGLContextCreated</name>
      <anchorfile>classOpenGLRenderer.html</anchorfile>
      <anchor>a59d6279104b47109cf2042b13ae5b61d</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>renderOpenGL</name>
      <anchorfile>classOpenGLRenderer.html</anchorfile>
      <anchor>a34077b4eaeb3207814b9e4302f724912</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>openGLContextClosing</name>
      <anchorfile>classOpenGLRenderer.html</anchorfile>
      <anchor>ad943c5ed2b9962d5de71f668d1ddf0d7</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OpenGLShaderProgram</name>
    <filename>classOpenGLShaderProgram.html</filename>
    <class kind="struct">OpenGLShaderProgram::Attribute</class>
    <class kind="struct">OpenGLShaderProgram::Uniform</class>
    <member kind="function">
      <type></type>
      <name>OpenGLShaderProgram</name>
      <anchorfile>classOpenGLShaderProgram.html</anchorfile>
      <anchor>a81fff5197993fb407b9d61d98e994ec6</anchor>
      <arglist>(const OpenGLContext &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OpenGLShaderProgram</name>
      <anchorfile>classOpenGLShaderProgram.html</anchorfile>
      <anchor>ab26f88e24d7a98c01ad9f5e437032934</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addShader</name>
      <anchorfile>classOpenGLShaderProgram.html</anchorfile>
      <anchor>acf437a99ca0a635a9ffc3020bbb6da01</anchor>
      <arglist>(const String &amp;shaderSourceCode, GLenum shaderType)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addVertexShader</name>
      <anchorfile>classOpenGLShaderProgram.html</anchorfile>
      <anchor>a96590f96c8d55535100bd5422b3c17da</anchor>
      <arglist>(const String &amp;shaderSourceCode)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addFragmentShader</name>
      <anchorfile>classOpenGLShaderProgram.html</anchorfile>
      <anchor>ad2eab2bb112c680cf4f4828908a8cda5</anchor>
      <arglist>(const String &amp;shaderSourceCode)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>link</name>
      <anchorfile>classOpenGLShaderProgram.html</anchorfile>
      <anchor>a930959c2890c748a91cb8a72aee9814a</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>getLastError</name>
      <anchorfile>classOpenGLShaderProgram.html</anchorfile>
      <anchor>a946971889421f0d006b0618aa12efc5b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>use</name>
      <anchorfile>classOpenGLShaderProgram.html</anchorfile>
      <anchor>a13af8ca28514261f1ca5252300d3c620</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>release</name>
      <anchorfile>classOpenGLShaderProgram.html</anchorfile>
      <anchor>a83b18c65417e9c8021025a2e00a9ccc5</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>GLint</type>
      <name>getUniformIDFromName</name>
      <anchorfile>classOpenGLShaderProgram.html</anchorfile>
      <anchor>a05ba0cda8f0f5b74d80231851de0a1c1</anchor>
      <arglist>(const char *uniformName) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUniform</name>
      <anchorfile>classOpenGLShaderProgram.html</anchorfile>
      <anchor>ad5a1c360c5e628172a788be1bf1ae0d7</anchor>
      <arglist>(const char *uniformName, GLfloat value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUniform</name>
      <anchorfile>classOpenGLShaderProgram.html</anchorfile>
      <anchor>ae126f2e1d6b92b6b2459f3a4307889f1</anchor>
      <arglist>(const char *uniformName, GLint value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUniform</name>
      <anchorfile>classOpenGLShaderProgram.html</anchorfile>
      <anchor>a30aa861d813d2a3867452f35e1f8785e</anchor>
      <arglist>(const char *uniformName, GLfloat x, GLfloat y) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUniform</name>
      <anchorfile>classOpenGLShaderProgram.html</anchorfile>
      <anchor>acd572e81714727ef5d32b274845195b4</anchor>
      <arglist>(const char *uniformName, GLfloat x, GLfloat y, GLfloat z) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUniform</name>
      <anchorfile>classOpenGLShaderProgram.html</anchorfile>
      <anchor>ae77e1530e0f6a84c205023aa9ada81f3</anchor>
      <arglist>(const char *uniformName, GLfloat x, GLfloat y, GLfloat z, GLfloat w) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUniform</name>
      <anchorfile>classOpenGLShaderProgram.html</anchorfile>
      <anchor>af9c0145992ca9f0a1fec4532cac89bfb</anchor>
      <arglist>(const char *uniformName, GLint x, GLint y, GLint z, GLint w) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUniform</name>
      <anchorfile>classOpenGLShaderProgram.html</anchorfile>
      <anchor>a714839ffcabe762ae09c984db3afef34</anchor>
      <arglist>(const char *uniformName, const GLfloat *values, GLsizei numValues) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUniformMat2</name>
      <anchorfile>classOpenGLShaderProgram.html</anchorfile>
      <anchor>ad481c6c6d05495b011e16e12e02e6a53</anchor>
      <arglist>(const char *uniformName, const GLfloat *values, GLint count, GLboolean transpose) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUniformMat3</name>
      <anchorfile>classOpenGLShaderProgram.html</anchorfile>
      <anchor>a1dfbe7986849b753a063f55fc95949a4</anchor>
      <arglist>(const char *uniformName, const GLfloat *values, GLint count, GLboolean transpose) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUniformMat4</name>
      <anchorfile>classOpenGLShaderProgram.html</anchorfile>
      <anchor>af7ee12f5573807d0dccc2d1b94dd5e81</anchor>
      <arglist>(const char *uniformName, const GLfloat *values, GLint count, GLboolean transpose) noexcept</arglist>
    </member>
    <member kind="function">
      <type>GLuint</type>
      <name>getProgramID</name>
      <anchorfile>classOpenGLShaderProgram.html</anchorfile>
      <anchor>a2aa285b091a1940a0351964d5a7a6420</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>getLanguageVersion</name>
      <anchorfile>classOpenGLShaderProgram.html</anchorfile>
      <anchor>a77d9d36da09b9cc5b19439bb1215886b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OpenGLTexture</name>
    <filename>classOpenGLTexture.html</filename>
    <member kind="function">
      <type></type>
      <name>OpenGLTexture</name>
      <anchorfile>classOpenGLTexture.html</anchorfile>
      <anchor>ab3e52d6d7280b58ea59b44d0f25276ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OpenGLTexture</name>
      <anchorfile>classOpenGLTexture.html</anchorfile>
      <anchor>a82ab7632d24a0e3944081da73b6ebe48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadImage</name>
      <anchorfile>classOpenGLTexture.html</anchorfile>
      <anchor>a93c27d490ac810bc0faef0796aa05bc4</anchor>
      <arglist>(const Image &amp;image)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadARGB</name>
      <anchorfile>classOpenGLTexture.html</anchorfile>
      <anchor>a37149e28fdc88f6b035d69a8f2aa8cd1</anchor>
      <arglist>(const PixelARGB *pixels, int width, int height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadARGBFlipped</name>
      <anchorfile>classOpenGLTexture.html</anchorfile>
      <anchor>a7b59d2d5bca69d574c2c5a5ec7d231c6</anchor>
      <arglist>(const PixelARGB *pixels, int width, int height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadAlpha</name>
      <anchorfile>classOpenGLTexture.html</anchorfile>
      <anchor>a7340ece8acc539716217e3aed7019c33</anchor>
      <arglist>(const uint8 *pixels, int width, int height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>release</name>
      <anchorfile>classOpenGLTexture.html</anchorfile>
      <anchor>aa840e7e3f919cc5f0999e1b5678b32e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bind</name>
      <anchorfile>classOpenGLTexture.html</anchorfile>
      <anchor>a9ec6d8800c703eda9a21a8dda472a185</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unbind</name>
      <anchorfile>classOpenGLTexture.html</anchorfile>
      <anchor>a10272450babb226d7d57563fcc9f867a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GLuint</type>
      <name>getTextureID</name>
      <anchorfile>classOpenGLTexture.html</anchorfile>
      <anchor>a9db86d4e3c10d150a02c51fc0cbfd0a2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getWidth</name>
      <anchorfile>classOpenGLTexture.html</anchorfile>
      <anchor>a3c1625836c8fdbbba8703e7d5a523a67</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getHeight</name>
      <anchorfile>classOpenGLTexture.html</anchorfile>
      <anchor>afd26edbf065e2d8e1bd60263be1b9893</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isValidSize</name>
      <anchorfile>classOpenGLTexture.html</anchorfile>
      <anchor>ac24eef177f28a924d45f66c5b4121da6</anchor>
      <arglist>(int width, int height)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TreeViewItem::OpennessRestorer</name>
    <filename>classTreeViewItem_1_1OpennessRestorer.html</filename>
    <member kind="function">
      <type></type>
      <name>OpennessRestorer</name>
      <anchorfile>classTreeViewItem_1_1OpennessRestorer.html</anchorfile>
      <anchor>a82dedf931a591d411b6cd38b27124133</anchor>
      <arglist>(TreeViewItem &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OpennessRestorer</name>
      <anchorfile>classTreeViewItem_1_1OpennessRestorer.html</anchorfile>
      <anchor>aabc1cf94c8ec00c1d3f19136e71cdee5</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OptionalScopedPointer</name>
    <filename>classOptionalScopedPointer.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>OptionalScopedPointer</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>ae4635f69a7c853d886389d6fa8e1ca01</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OptionalScopedPointer</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a3ea2cd6ce97953c223ac0ab3789f9127</anchor>
      <arglist>(ObjectType *objectToHold, bool takeOwnership)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OptionalScopedPointer</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a3c0f0be46c674d4b4082ed6c56ad41d8</anchor>
      <arglist>(OptionalScopedPointer &amp;objectToTransferFrom)</arglist>
    </member>
    <member kind="function">
      <type>OptionalScopedPointer &amp;</type>
      <name>operator=</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a8f773129ee4e44990551b34faf5d0dd5</anchor>
      <arglist>(OptionalScopedPointer &amp;objectToTransferFrom)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OptionalScopedPointer</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a0e0508d3dc7dd9603e001cb72191ad56</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ObjectType *</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a45f1f538ffab217fabca41e5271593cc</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectType *</type>
      <name>get</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a0424e95b5edea332aadada60cb1296ed</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectType &amp;</type>
      <name>operator*</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>af1d540a292b283a1c72cba4e59d11a19</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a0f713a23c5a7c8ee6d668109441d0d09</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectType *</type>
      <name>release</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>acf99bfb609b72988d875d1091af6cb42</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>afed41a6c80a9254397bbefefa69a21b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>ae30fe3a7e3ff51f427056ab155dbafd0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>ae526986fb0292d7b3623687e52b96fb7</anchor>
      <arglist>(ObjectType *newObject, bool takeOwnership)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOwned</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a44d17e536c3584231f3ded73499cf09b</anchor>
      <arglist>(ObjectType *newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNonOwned</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>ad002438efbea088d4114470c78cf77da</anchor>
      <arglist>(ObjectType *newObject)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>willDeleteObject</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a0eb696aae75b039bc1309dc7125bda7a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a378381bc4cb56b452de6eb198a796fbb</anchor>
      <arglist>(OptionalScopedPointer&lt; ObjectType &gt; &amp;other) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OptionalScopedPointer&lt; AudioFormatReader &gt;</name>
    <filename>classOptionalScopedPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>OptionalScopedPointer</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>ae4635f69a7c853d886389d6fa8e1ca01</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OptionalScopedPointer</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a3ea2cd6ce97953c223ac0ab3789f9127</anchor>
      <arglist>(AudioFormatReader *objectToHold, bool takeOwnership)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OptionalScopedPointer</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a3c0f0be46c674d4b4082ed6c56ad41d8</anchor>
      <arglist>(OptionalScopedPointer &amp;objectToTransferFrom)</arglist>
    </member>
    <member kind="function">
      <type>OptionalScopedPointer &amp;</type>
      <name>operator=</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a8f773129ee4e44990551b34faf5d0dd5</anchor>
      <arglist>(OptionalScopedPointer &amp;objectToTransferFrom)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OptionalScopedPointer</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a0e0508d3dc7dd9603e001cb72191ad56</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator AudioFormatReader *</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a45f1f538ffab217fabca41e5271593cc</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioFormatReader *</type>
      <name>get</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a0424e95b5edea332aadada60cb1296ed</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioFormatReader &amp;</type>
      <name>operator*</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>af1d540a292b283a1c72cba4e59d11a19</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioFormatReader *</type>
      <name>operator-&gt;</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a0f713a23c5a7c8ee6d668109441d0d09</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioFormatReader *</type>
      <name>release</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>acf99bfb609b72988d875d1091af6cb42</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>afed41a6c80a9254397bbefefa69a21b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>ae30fe3a7e3ff51f427056ab155dbafd0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>ae526986fb0292d7b3623687e52b96fb7</anchor>
      <arglist>(AudioFormatReader *newObject, bool takeOwnership)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOwned</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a44d17e536c3584231f3ded73499cf09b</anchor>
      <arglist>(AudioFormatReader *newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNonOwned</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>ad002438efbea088d4114470c78cf77da</anchor>
      <arglist>(AudioFormatReader *newObject)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>willDeleteObject</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a0eb696aae75b039bc1309dc7125bda7a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a378381bc4cb56b452de6eb198a796fbb</anchor>
      <arglist>(OptionalScopedPointer&lt; AudioFormatReader &gt; &amp;other) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OptionalScopedPointer&lt; AudioSource &gt;</name>
    <filename>classOptionalScopedPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>OptionalScopedPointer</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>ae4635f69a7c853d886389d6fa8e1ca01</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OptionalScopedPointer</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a3ea2cd6ce97953c223ac0ab3789f9127</anchor>
      <arglist>(AudioSource *objectToHold, bool takeOwnership)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OptionalScopedPointer</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a3c0f0be46c674d4b4082ed6c56ad41d8</anchor>
      <arglist>(OptionalScopedPointer &amp;objectToTransferFrom)</arglist>
    </member>
    <member kind="function">
      <type>OptionalScopedPointer &amp;</type>
      <name>operator=</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a8f773129ee4e44990551b34faf5d0dd5</anchor>
      <arglist>(OptionalScopedPointer &amp;objectToTransferFrom)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OptionalScopedPointer</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a0e0508d3dc7dd9603e001cb72191ad56</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator AudioSource *</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a45f1f538ffab217fabca41e5271593cc</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioSource *</type>
      <name>get</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a0424e95b5edea332aadada60cb1296ed</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioSource &amp;</type>
      <name>operator*</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>af1d540a292b283a1c72cba4e59d11a19</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioSource *</type>
      <name>operator-&gt;</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a0f713a23c5a7c8ee6d668109441d0d09</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioSource *</type>
      <name>release</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>acf99bfb609b72988d875d1091af6cb42</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>afed41a6c80a9254397bbefefa69a21b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>ae30fe3a7e3ff51f427056ab155dbafd0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>ae526986fb0292d7b3623687e52b96fb7</anchor>
      <arglist>(AudioSource *newObject, bool takeOwnership)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOwned</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a44d17e536c3584231f3ded73499cf09b</anchor>
      <arglist>(AudioSource *newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNonOwned</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>ad002438efbea088d4114470c78cf77da</anchor>
      <arglist>(AudioSource *newObject)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>willDeleteObject</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a0eb696aae75b039bc1309dc7125bda7a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a378381bc4cb56b452de6eb198a796fbb</anchor>
      <arglist>(OptionalScopedPointer&lt; AudioSource &gt; &amp;other) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OptionalScopedPointer&lt; Component &gt;</name>
    <filename>classOptionalScopedPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>OptionalScopedPointer</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>ae4635f69a7c853d886389d6fa8e1ca01</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OptionalScopedPointer</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a3ea2cd6ce97953c223ac0ab3789f9127</anchor>
      <arglist>(Component *objectToHold, bool takeOwnership)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OptionalScopedPointer</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a3c0f0be46c674d4b4082ed6c56ad41d8</anchor>
      <arglist>(OptionalScopedPointer &amp;objectToTransferFrom)</arglist>
    </member>
    <member kind="function">
      <type>OptionalScopedPointer &amp;</type>
      <name>operator=</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a8f773129ee4e44990551b34faf5d0dd5</anchor>
      <arglist>(OptionalScopedPointer &amp;objectToTransferFrom)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OptionalScopedPointer</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a0e0508d3dc7dd9603e001cb72191ad56</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Component *</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a45f1f538ffab217fabca41e5271593cc</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>get</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a0424e95b5edea332aadada60cb1296ed</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component &amp;</type>
      <name>operator*</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>af1d540a292b283a1c72cba4e59d11a19</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>operator-&gt;</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a0f713a23c5a7c8ee6d668109441d0d09</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>release</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>acf99bfb609b72988d875d1091af6cb42</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>afed41a6c80a9254397bbefefa69a21b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>ae30fe3a7e3ff51f427056ab155dbafd0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>ae526986fb0292d7b3623687e52b96fb7</anchor>
      <arglist>(Component *newObject, bool takeOwnership)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOwned</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a44d17e536c3584231f3ded73499cf09b</anchor>
      <arglist>(Component *newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNonOwned</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>ad002438efbea088d4114470c78cf77da</anchor>
      <arglist>(Component *newObject)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>willDeleteObject</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a0eb696aae75b039bc1309dc7125bda7a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a378381bc4cb56b452de6eb198a796fbb</anchor>
      <arglist>(OptionalScopedPointer&lt; Component &gt; &amp;other) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OptionalScopedPointer&lt; InputStream &gt;</name>
    <filename>classOptionalScopedPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>OptionalScopedPointer</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>ae4635f69a7c853d886389d6fa8e1ca01</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OptionalScopedPointer</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a3ea2cd6ce97953c223ac0ab3789f9127</anchor>
      <arglist>(InputStream *objectToHold, bool takeOwnership)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OptionalScopedPointer</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a3c0f0be46c674d4b4082ed6c56ad41d8</anchor>
      <arglist>(OptionalScopedPointer &amp;objectToTransferFrom)</arglist>
    </member>
    <member kind="function">
      <type>OptionalScopedPointer &amp;</type>
      <name>operator=</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a8f773129ee4e44990551b34faf5d0dd5</anchor>
      <arglist>(OptionalScopedPointer &amp;objectToTransferFrom)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OptionalScopedPointer</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a0e0508d3dc7dd9603e001cb72191ad56</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator InputStream *</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a45f1f538ffab217fabca41e5271593cc</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>InputStream *</type>
      <name>get</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a0424e95b5edea332aadada60cb1296ed</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>InputStream &amp;</type>
      <name>operator*</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>af1d540a292b283a1c72cba4e59d11a19</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>InputStream *</type>
      <name>operator-&gt;</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a0f713a23c5a7c8ee6d668109441d0d09</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>InputStream *</type>
      <name>release</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>acf99bfb609b72988d875d1091af6cb42</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>afed41a6c80a9254397bbefefa69a21b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>ae30fe3a7e3ff51f427056ab155dbafd0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>ae526986fb0292d7b3623687e52b96fb7</anchor>
      <arglist>(InputStream *newObject, bool takeOwnership)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOwned</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a44d17e536c3584231f3ded73499cf09b</anchor>
      <arglist>(InputStream *newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNonOwned</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>ad002438efbea088d4114470c78cf77da</anchor>
      <arglist>(InputStream *newObject)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>willDeleteObject</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a0eb696aae75b039bc1309dc7125bda7a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a378381bc4cb56b452de6eb198a796fbb</anchor>
      <arglist>(OptionalScopedPointer&lt; InputStream &gt; &amp;other) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OptionalScopedPointer&lt; OutputStream &gt;</name>
    <filename>classOptionalScopedPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>OptionalScopedPointer</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>ae4635f69a7c853d886389d6fa8e1ca01</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OptionalScopedPointer</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a3ea2cd6ce97953c223ac0ab3789f9127</anchor>
      <arglist>(OutputStream *objectToHold, bool takeOwnership)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OptionalScopedPointer</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a3c0f0be46c674d4b4082ed6c56ad41d8</anchor>
      <arglist>(OptionalScopedPointer &amp;objectToTransferFrom)</arglist>
    </member>
    <member kind="function">
      <type>OptionalScopedPointer &amp;</type>
      <name>operator=</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a8f773129ee4e44990551b34faf5d0dd5</anchor>
      <arglist>(OptionalScopedPointer &amp;objectToTransferFrom)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OptionalScopedPointer</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a0e0508d3dc7dd9603e001cb72191ad56</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator OutputStream *</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a45f1f538ffab217fabca41e5271593cc</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OutputStream *</type>
      <name>get</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a0424e95b5edea332aadada60cb1296ed</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OutputStream &amp;</type>
      <name>operator*</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>af1d540a292b283a1c72cba4e59d11a19</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OutputStream *</type>
      <name>operator-&gt;</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a0f713a23c5a7c8ee6d668109441d0d09</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OutputStream *</type>
      <name>release</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>acf99bfb609b72988d875d1091af6cb42</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>afed41a6c80a9254397bbefefa69a21b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>ae30fe3a7e3ff51f427056ab155dbafd0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>ae526986fb0292d7b3623687e52b96fb7</anchor>
      <arglist>(OutputStream *newObject, bool takeOwnership)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOwned</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a44d17e536c3584231f3ded73499cf09b</anchor>
      <arglist>(OutputStream *newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNonOwned</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>ad002438efbea088d4114470c78cf77da</anchor>
      <arglist>(OutputStream *newObject)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>willDeleteObject</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a0eb696aae75b039bc1309dc7125bda7a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a378381bc4cb56b452de6eb198a796fbb</anchor>
      <arglist>(OptionalScopedPointer&lt; OutputStream &gt; &amp;other) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OptionalScopedPointer&lt; PositionableAudioSource &gt;</name>
    <filename>classOptionalScopedPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>OptionalScopedPointer</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>ae4635f69a7c853d886389d6fa8e1ca01</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OptionalScopedPointer</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a3ea2cd6ce97953c223ac0ab3789f9127</anchor>
      <arglist>(PositionableAudioSource *objectToHold, bool takeOwnership)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OptionalScopedPointer</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a3c0f0be46c674d4b4082ed6c56ad41d8</anchor>
      <arglist>(OptionalScopedPointer &amp;objectToTransferFrom)</arglist>
    </member>
    <member kind="function">
      <type>OptionalScopedPointer &amp;</type>
      <name>operator=</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a8f773129ee4e44990551b34faf5d0dd5</anchor>
      <arglist>(OptionalScopedPointer &amp;objectToTransferFrom)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OptionalScopedPointer</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a0e0508d3dc7dd9603e001cb72191ad56</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator PositionableAudioSource *</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a45f1f538ffab217fabca41e5271593cc</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PositionableAudioSource *</type>
      <name>get</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a0424e95b5edea332aadada60cb1296ed</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PositionableAudioSource &amp;</type>
      <name>operator*</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>af1d540a292b283a1c72cba4e59d11a19</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PositionableAudioSource *</type>
      <name>operator-&gt;</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a0f713a23c5a7c8ee6d668109441d0d09</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PositionableAudioSource *</type>
      <name>release</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>acf99bfb609b72988d875d1091af6cb42</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>afed41a6c80a9254397bbefefa69a21b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>ae30fe3a7e3ff51f427056ab155dbafd0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>ae526986fb0292d7b3623687e52b96fb7</anchor>
      <arglist>(PositionableAudioSource *newObject, bool takeOwnership)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOwned</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a44d17e536c3584231f3ded73499cf09b</anchor>
      <arglist>(PositionableAudioSource *newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNonOwned</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>ad002438efbea088d4114470c78cf77da</anchor>
      <arglist>(PositionableAudioSource *newObject)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>willDeleteObject</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a0eb696aae75b039bc1309dc7125bda7a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a378381bc4cb56b452de6eb198a796fbb</anchor>
      <arglist>(OptionalScopedPointer&lt; PositionableAudioSource &gt; &amp;other) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OptionalScopedPointer&lt; PropertySet &gt;</name>
    <filename>classOptionalScopedPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>OptionalScopedPointer</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>ae4635f69a7c853d886389d6fa8e1ca01</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OptionalScopedPointer</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a3ea2cd6ce97953c223ac0ab3789f9127</anchor>
      <arglist>(PropertySet *objectToHold, bool takeOwnership)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OptionalScopedPointer</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a3c0f0be46c674d4b4082ed6c56ad41d8</anchor>
      <arglist>(OptionalScopedPointer &amp;objectToTransferFrom)</arglist>
    </member>
    <member kind="function">
      <type>OptionalScopedPointer &amp;</type>
      <name>operator=</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a8f773129ee4e44990551b34faf5d0dd5</anchor>
      <arglist>(OptionalScopedPointer &amp;objectToTransferFrom)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OptionalScopedPointer</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a0e0508d3dc7dd9603e001cb72191ad56</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator PropertySet *</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a45f1f538ffab217fabca41e5271593cc</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PropertySet *</type>
      <name>get</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a0424e95b5edea332aadada60cb1296ed</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PropertySet &amp;</type>
      <name>operator*</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>af1d540a292b283a1c72cba4e59d11a19</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PropertySet *</type>
      <name>operator-&gt;</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a0f713a23c5a7c8ee6d668109441d0d09</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PropertySet *</type>
      <name>release</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>acf99bfb609b72988d875d1091af6cb42</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>afed41a6c80a9254397bbefefa69a21b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>ae30fe3a7e3ff51f427056ab155dbafd0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>ae526986fb0292d7b3623687e52b96fb7</anchor>
      <arglist>(PropertySet *newObject, bool takeOwnership)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOwned</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a44d17e536c3584231f3ded73499cf09b</anchor>
      <arglist>(PropertySet *newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNonOwned</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>ad002438efbea088d4114470c78cf77da</anchor>
      <arglist>(PropertySet *newObject)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>willDeleteObject</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a0eb696aae75b039bc1309dc7125bda7a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a378381bc4cb56b452de6eb198a796fbb</anchor>
      <arglist>(OptionalScopedPointer&lt; PropertySet &gt; &amp;other) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OptionalScopedPointer&lt; TextEditor::InputFilter &gt;</name>
    <filename>classOptionalScopedPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>OptionalScopedPointer</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>ae4635f69a7c853d886389d6fa8e1ca01</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OptionalScopedPointer</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a3ea2cd6ce97953c223ac0ab3789f9127</anchor>
      <arglist>(TextEditor::InputFilter *objectToHold, bool takeOwnership)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OptionalScopedPointer</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a3c0f0be46c674d4b4082ed6c56ad41d8</anchor>
      <arglist>(OptionalScopedPointer &amp;objectToTransferFrom)</arglist>
    </member>
    <member kind="function">
      <type>OptionalScopedPointer &amp;</type>
      <name>operator=</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a8f773129ee4e44990551b34faf5d0dd5</anchor>
      <arglist>(OptionalScopedPointer &amp;objectToTransferFrom)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OptionalScopedPointer</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a0e0508d3dc7dd9603e001cb72191ad56</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator TextEditor::InputFilter *</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a45f1f538ffab217fabca41e5271593cc</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor::InputFilter *</type>
      <name>get</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a0424e95b5edea332aadada60cb1296ed</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor::InputFilter &amp;</type>
      <name>operator*</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>af1d540a292b283a1c72cba4e59d11a19</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor::InputFilter *</type>
      <name>operator-&gt;</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a0f713a23c5a7c8ee6d668109441d0d09</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor::InputFilter *</type>
      <name>release</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>acf99bfb609b72988d875d1091af6cb42</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>afed41a6c80a9254397bbefefa69a21b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>ae30fe3a7e3ff51f427056ab155dbafd0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>ae526986fb0292d7b3623687e52b96fb7</anchor>
      <arglist>(TextEditor::InputFilter *newObject, bool takeOwnership)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOwned</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a44d17e536c3584231f3ded73499cf09b</anchor>
      <arglist>(TextEditor::InputFilter *newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNonOwned</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>ad002438efbea088d4114470c78cf77da</anchor>
      <arglist>(TextEditor::InputFilter *newObject)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>willDeleteObject</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a0eb696aae75b039bc1309dc7125bda7a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOptionalScopedPointer.html</anchorfile>
      <anchor>a378381bc4cb56b452de6eb198a796fbb</anchor>
      <arglist>(OptionalScopedPointer&lt; TextEditor::InputFilter &gt; &amp;other) noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PropertiesFile::Options</name>
    <filename>structPropertiesFile_1_1Options.html</filename>
    <member kind="function">
      <type></type>
      <name>Options</name>
      <anchorfile>structPropertiesFile_1_1Options.html</anchorfile>
      <anchor>ab70c4b14c608861170e784bfa4d0c5fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>File</type>
      <name>getDefaultFile</name>
      <anchorfile>structPropertiesFile_1_1Options.html</anchorfile>
      <anchor>a2e20c2c3ce5012d69cc70d4e38763c39</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>applicationName</name>
      <anchorfile>structPropertiesFile_1_1Options.html</anchorfile>
      <anchor>a6222c4cfec8124ae0af33398a61f2517</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>filenameSuffix</name>
      <anchorfile>structPropertiesFile_1_1Options.html</anchorfile>
      <anchor>a02ba3c3eee660d6ed9a8ce6637791f2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>folderName</name>
      <anchorfile>structPropertiesFile_1_1Options.html</anchorfile>
      <anchor>ad5db314e117ec06d23b08aca130500cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>osxLibrarySubFolder</name>
      <anchorfile>structPropertiesFile_1_1Options.html</anchorfile>
      <anchor>aacd8c9dc10f8cce35824410940d04ee1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>commonToAllUsers</name>
      <anchorfile>structPropertiesFile_1_1Options.html</anchorfile>
      <anchor>a1b4a530664906ebeadce842431f6f681</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>ignoreCaseOfKeyNames</name>
      <anchorfile>structPropertiesFile_1_1Options.html</anchorfile>
      <anchor>a430d4a3168ac0be324f7a5c8a40f514a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>doNotSave</name>
      <anchorfile>structPropertiesFile_1_1Options.html</anchorfile>
      <anchor>a28680056e89b7947afe4de44c4ac26c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>millisecondsBeforeSaving</name>
      <anchorfile>structPropertiesFile_1_1Options.html</anchorfile>
      <anchor>a35be64ba2da1b72b6b8b599e8ddb0924</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StorageFormat</type>
      <name>storageFormat</name>
      <anchorfile>structPropertiesFile_1_1Options.html</anchorfile>
      <anchor>aed68b3ff89a6943aeac93af26effec2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>InterProcessLock *</type>
      <name>processLock</name>
      <anchorfile>structPropertiesFile_1_1Options.html</anchorfile>
      <anchor>a65881e8a7c6e90fbaca03dd2f00a34a7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PopupMenu::Options</name>
    <filename>classPopupMenu_1_1Options.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>PopupDirection</name>
      <anchorfile>classPopupMenu_1_1Options.html</anchorfile>
      <anchor>a1bcdbc585618aba656891d7bd7e65b79</anchor>
      <arglist></arglist>
      <enumvalue file="classPopupMenu_1_1Options.html" anchor="a1bcdbc585618aba656891d7bd7e65b79a65cde206b9ab837947adb8ee202a3215">upwards</enumvalue>
      <enumvalue file="classPopupMenu_1_1Options.html" anchor="a1bcdbc585618aba656891d7bd7e65b79aa61ef46a530622e0e4397e30c0e99174">downwards</enumvalue>
    </member>
    <member kind="function">
      <type></type>
      <name>Options</name>
      <anchorfile>classPopupMenu_1_1Options.html</anchorfile>
      <anchor>afa01c4782579817c0e7059defa9569c8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Options</name>
      <anchorfile>classPopupMenu_1_1Options.html</anchorfile>
      <anchor>a0f0976d6e868af7e13e228bcfe675d42</anchor>
      <arglist>(const Options &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>Options &amp;</type>
      <name>operator=</name>
      <anchorfile>classPopupMenu_1_1Options.html</anchorfile>
      <anchor>a2ce067e7240dc635ec0ba0b32e5fb597</anchor>
      <arglist>(const Options &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>Options</type>
      <name>withTargetComponent</name>
      <anchorfile>classPopupMenu_1_1Options.html</anchorfile>
      <anchor>acf643bbb0aee301165e2c25d965c6fc0</anchor>
      <arglist>(Component *targetComponent) const</arglist>
    </member>
    <member kind="function">
      <type>Options</type>
      <name>withTargetComponent</name>
      <anchorfile>classPopupMenu_1_1Options.html</anchorfile>
      <anchor>a1b66f7a7425389a4e1953c3fda14d3ad</anchor>
      <arglist>(Component &amp;targetComponent) const</arglist>
    </member>
    <member kind="function">
      <type>Options</type>
      <name>withTargetScreenArea</name>
      <anchorfile>classPopupMenu_1_1Options.html</anchorfile>
      <anchor>a64f210825013b78349715c323decd056</anchor>
      <arglist>(Rectangle&lt; int &gt; targetArea) const</arglist>
    </member>
    <member kind="function">
      <type>Options</type>
      <name>withDeletionCheck</name>
      <anchorfile>classPopupMenu_1_1Options.html</anchorfile>
      <anchor>a189fe9d0852ecea12ee695b672cf76ee</anchor>
      <arglist>(Component &amp;componentToWatchForDeletion) const</arglist>
    </member>
    <member kind="function">
      <type>Options</type>
      <name>withMinimumWidth</name>
      <anchorfile>classPopupMenu_1_1Options.html</anchorfile>
      <anchor>afaa8da7989aa1972b86801d027151f6b</anchor>
      <arglist>(int minWidth) const</arglist>
    </member>
    <member kind="function">
      <type>Options</type>
      <name>withMinimumNumColumns</name>
      <anchorfile>classPopupMenu_1_1Options.html</anchorfile>
      <anchor>a6af5acfb22d96d0cc9d3ce7cbb9c2817</anchor>
      <arglist>(int minNumColumns) const</arglist>
    </member>
    <member kind="function">
      <type>Options</type>
      <name>withMaximumNumColumns</name>
      <anchorfile>classPopupMenu_1_1Options.html</anchorfile>
      <anchor>a02ee277239cf334736f6cc310f77db90</anchor>
      <arglist>(int maxNumColumns) const</arglist>
    </member>
    <member kind="function">
      <type>Options</type>
      <name>withStandardItemHeight</name>
      <anchorfile>classPopupMenu_1_1Options.html</anchorfile>
      <anchor>aa8b5d6e97dacc38216a46ba41827e2d0</anchor>
      <arglist>(int standardHeight) const</arglist>
    </member>
    <member kind="function">
      <type>Options</type>
      <name>withItemThatMustBeVisible</name>
      <anchorfile>classPopupMenu_1_1Options.html</anchorfile>
      <anchor>a4c5df052c1a2dd572b5e85e3c3d0ddd3</anchor>
      <arglist>(int idOfItemToBeVisible) const</arglist>
    </member>
    <member kind="function">
      <type>Options</type>
      <name>withParentComponent</name>
      <anchorfile>classPopupMenu_1_1Options.html</anchorfile>
      <anchor>ac7a93f4c8c44268cf8f4f6205186456e</anchor>
      <arglist>(Component *parentComponent) const</arglist>
    </member>
    <member kind="function">
      <type>Options</type>
      <name>withPreferredPopupDirection</name>
      <anchorfile>classPopupMenu_1_1Options.html</anchorfile>
      <anchor>a20a74c85142d5e503934461cddfc41da</anchor>
      <arglist>(PopupDirection direction) const</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getParentComponent</name>
      <anchorfile>classPopupMenu_1_1Options.html</anchorfile>
      <anchor>a6b24337c151f99adef0b0a6bd2637383</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getTargetComponent</name>
      <anchorfile>classPopupMenu_1_1Options.html</anchorfile>
      <anchor>af4a86b338f9791c4f5a53b5a46c9c3e0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasWatchedComponentBeenDeleted</name>
      <anchorfile>classPopupMenu_1_1Options.html</anchorfile>
      <anchor>a6411ef9fb0d046aaa1c9b1e8c8a7e1e4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>getTargetScreenArea</name>
      <anchorfile>classPopupMenu_1_1Options.html</anchorfile>
      <anchor>acaa22be1fa930b97fcb8f8b99a40e358</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMinimumWidth</name>
      <anchorfile>classPopupMenu_1_1Options.html</anchorfile>
      <anchor>a69be731e2b8e3102c49ea2ca85d61409</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMaximumNumColumns</name>
      <anchorfile>classPopupMenu_1_1Options.html</anchorfile>
      <anchor>a42aea7f3b87b0ab51c147490f1c2a34c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMinimumNumColumns</name>
      <anchorfile>classPopupMenu_1_1Options.html</anchorfile>
      <anchor>a1384a09570beb56b5aae006025437e73</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getStandardItemHeight</name>
      <anchorfile>classPopupMenu_1_1Options.html</anchorfile>
      <anchor>afc510a3ea8d4f646d22b6a8d3c9fe934</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getItemThatMustBeVisible</name>
      <anchorfile>classPopupMenu_1_1Options.html</anchorfile>
      <anchor>ad88a9199d5c7e33f0fb945d281dbbd19</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PopupDirection</type>
      <name>getPreferredPopupDirection</name>
      <anchorfile>classPopupMenu_1_1Options.html</anchorfile>
      <anchor>acd702402ea0ebd4c62bbf072709dbfe4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OSCAddress</name>
    <filename>classOSCAddress.html</filename>
    <member kind="function">
      <type></type>
      <name>OSCAddress</name>
      <anchorfile>classOSCAddress.html</anchorfile>
      <anchor>a7725a247eeb98246e4f189a16354b21a</anchor>
      <arglist>(const String &amp;address)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OSCAddress</name>
      <anchorfile>classOSCAddress.html</anchorfile>
      <anchor>aac7db4f9cb4f2ae685102179a3e32c62</anchor>
      <arglist>(const char *address)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classOSCAddress.html</anchorfile>
      <anchor>a1f692f1ea131751252c5e76b9d539f17</anchor>
      <arglist>(const OSCAddress &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classOSCAddress.html</anchorfile>
      <anchor>a9ca1f90ba388999c6d1b3be7aa76ae7f</anchor>
      <arglist>(const OSCAddress &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toString</name>
      <anchorfile>classOSCAddress.html</anchorfile>
      <anchor>af69047d8ab6146e4b5732a81b83d73a7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>OSCAddressPattern</name>
      <anchorfile>classOSCAddress.html</anchorfile>
      <anchor>a912e4d07cfbb68ec214d163023c1b9f9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OSCAddressPattern</name>
    <filename>classOSCAddressPattern.html</filename>
    <member kind="function">
      <type></type>
      <name>OSCAddressPattern</name>
      <anchorfile>classOSCAddressPattern.html</anchorfile>
      <anchor>afa16707bb0514e5492ba490b098c1d47</anchor>
      <arglist>(const String &amp;address)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OSCAddressPattern</name>
      <anchorfile>classOSCAddressPattern.html</anchorfile>
      <anchor>a2f3ed002c609ef835250bfb20aa8692c</anchor>
      <arglist>(const char *address)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classOSCAddressPattern.html</anchorfile>
      <anchor>a3a3fee813217a1801a221a4ef167aa2a</anchor>
      <arglist>(const OSCAddressPattern &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classOSCAddressPattern.html</anchorfile>
      <anchor>aa0f49618947ccd07d245e277f78cd33a</anchor>
      <arglist>(const OSCAddressPattern &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>matches</name>
      <anchorfile>classOSCAddressPattern.html</anchorfile>
      <anchor>a1bc16100c49fe26129230fc92ccffcb9</anchor>
      <arglist>(const OSCAddress &amp;address) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>containsWildcards</name>
      <anchorfile>classOSCAddressPattern.html</anchorfile>
      <anchor>a9e3c13a9b6c19f20d2f60795c9bbf5ea</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toString</name>
      <anchorfile>classOSCAddressPattern.html</anchorfile>
      <anchor>ae34678b53e4c33ce64eed3f1aa18210b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OSCArgument</name>
    <filename>classOSCArgument.html</filename>
    <member kind="function">
      <type></type>
      <name>OSCArgument</name>
      <anchorfile>classOSCArgument.html</anchorfile>
      <anchor>adff2be2f2392286e814a7bd3f1ce3ec6</anchor>
      <arglist>(int32 value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OSCArgument</name>
      <anchorfile>classOSCArgument.html</anchorfile>
      <anchor>a58209675bb00a9c3f05164e61cfe7a7b</anchor>
      <arglist>(float value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OSCArgument</name>
      <anchorfile>classOSCArgument.html</anchorfile>
      <anchor>a565e9d649a78abea8561a2e9a88caa29</anchor>
      <arglist>(const String &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OSCArgument</name>
      <anchorfile>classOSCArgument.html</anchorfile>
      <anchor>abc706ad06d3dc9e7a5d2f48c4942f1bd</anchor>
      <arglist>(MemoryBlock blob)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OSCArgument</name>
      <anchorfile>classOSCArgument.html</anchorfile>
      <anchor>a1434734cd3d866e87c891fe8f4390fa3</anchor>
      <arglist>(OSCColour colour)</arglist>
    </member>
    <member kind="function">
      <type>OSCType</type>
      <name>getType</name>
      <anchorfile>classOSCArgument.html</anchorfile>
      <anchor>acc86bac1b4b82b6503afe80502fa0a9a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInt32</name>
      <anchorfile>classOSCArgument.html</anchorfile>
      <anchor>ac77943d649ff5e95684a06d3cfd52e42</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFloat32</name>
      <anchorfile>classOSCArgument.html</anchorfile>
      <anchor>ac85b0c0c1c670252a91ccb928f51920b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isString</name>
      <anchorfile>classOSCArgument.html</anchorfile>
      <anchor>a48611af7714cfdb2b3a5a2098c40e76b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isBlob</name>
      <anchorfile>classOSCArgument.html</anchorfile>
      <anchor>a1f25c4f500393b19bad346e22f888e82</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isColour</name>
      <anchorfile>classOSCArgument.html</anchorfile>
      <anchor>aa4ace100d469681069d214651de94c6f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>getInt32</name>
      <anchorfile>classOSCArgument.html</anchorfile>
      <anchor>a4756f8299a51e82692b4d6612b0c639e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getFloat32</name>
      <anchorfile>classOSCArgument.html</anchorfile>
      <anchor>a931409f73344677438aac7c8b4862e0b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getString</name>
      <anchorfile>classOSCArgument.html</anchorfile>
      <anchor>a69bc0a86eadb4165536ddf24dfae6397</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const MemoryBlock &amp;</type>
      <name>getBlob</name>
      <anchorfile>classOSCArgument.html</anchorfile>
      <anchor>a75b0188e5ea6314ab0d49503095d9e5c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCColour</type>
      <name>getColour</name>
      <anchorfile>classOSCArgument.html</anchorfile>
      <anchor>a854b9cabedf7f63ba7a045e6ae68be9a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>intValue</name>
      <anchorfile>classOSCArgument.html</anchorfile>
      <anchor>a81c635349763982a84322406534f1375</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>floatValue</name>
      <anchorfile>classOSCArgument.html</anchorfile>
      <anchor>a06d50d41bc6431efb38f4221eccc5809</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OSCBundle</name>
    <filename>classOSCBundle.html</filename>
    <class kind="class">OSCBundle::Element</class>
    <member kind="function">
      <type></type>
      <name>OSCBundle</name>
      <anchorfile>classOSCBundle.html</anchorfile>
      <anchor>a6e1749aabd784193c13cdaee8017c0f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OSCBundle</name>
      <anchorfile>classOSCBundle.html</anchorfile>
      <anchor>a80d5c3a48b6fb0838d86a619dff9c99a</anchor>
      <arglist>(OSCTimeTag timeTag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTimeTag</name>
      <anchorfile>classOSCBundle.html</anchorfile>
      <anchor>a98e98d92b9deb58e2d44c789cd17c880</anchor>
      <arglist>(OSCTimeTag newTimeTag) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCTimeTag</type>
      <name>getTimeTag</name>
      <anchorfile>classOSCBundle.html</anchorfile>
      <anchor>a8e7f44ee02446d795280c5e62a641033</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOSCBundle.html</anchorfile>
      <anchor>af7bbeb1293f16c030391ce6233aa6182</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOSCBundle.html</anchorfile>
      <anchor>a0d88e99126c15566e531e870d1c6cd07</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCBundle::Element &amp;</type>
      <name>operator[]</name>
      <anchorfile>classOSCBundle.html</anchorfile>
      <anchor>a80d2493b53ed65c677e04fb04607b7f9</anchor>
      <arglist>(const int i) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const OSCBundle::Element &amp;</type>
      <name>operator[]</name>
      <anchorfile>classOSCBundle.html</anchorfile>
      <anchor>a85d741ad797dee3e6ffb0c1570e6f560</anchor>
      <arglist>(const int i) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addElement</name>
      <anchorfile>classOSCBundle.html</anchorfile>
      <anchor>a711978766a05b75d69630bc6ced8d7fc</anchor>
      <arglist>(const OSCBundle::Element &amp;element)</arglist>
    </member>
    <member kind="function">
      <type>OSCBundle::Element *</type>
      <name>begin</name>
      <anchorfile>classOSCBundle.html</anchorfile>
      <anchor>a42d41e05607434ad0f39ae4d478ba31c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const OSCBundle::Element *</type>
      <name>begin</name>
      <anchorfile>classOSCBundle.html</anchorfile>
      <anchor>a429b0c963661060f6cbee691319c456b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCBundle::Element *</type>
      <name>end</name>
      <anchorfile>classOSCBundle.html</anchorfile>
      <anchor>a05ad1216375dcfd054bf2ced2cd574f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const OSCBundle::Element *</type>
      <name>end</name>
      <anchorfile>classOSCBundle.html</anchorfile>
      <anchor>a51a2aeaa91263ce2350361ef919a159b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>OSCColour</name>
    <filename>structOSCColour.html</filename>
    <member kind="function">
      <type>uint32</type>
      <name>toInt32</name>
      <anchorfile>structOSCColour.html</anchorfile>
      <anchor>aaef2bf5176503750a0ab6747d55250d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static OSCColour</type>
      <name>fromInt32</name>
      <anchorfile>structOSCColour.html</anchorfile>
      <anchor>aefe497b8d6811d7855b6a28922261741</anchor>
      <arglist>(uint32)</arglist>
    </member>
    <member kind="variable">
      <type>uint8</type>
      <name>red</name>
      <anchorfile>structOSCColour.html</anchorfile>
      <anchor>ae4a8be4c32c1ab0d720b239fe7a400f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8</type>
      <name>green</name>
      <anchorfile>structOSCColour.html</anchorfile>
      <anchor>a200fbb5bed1a4f7c4b762f3ae9f47b37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8</type>
      <name>blue</name>
      <anchorfile>structOSCColour.html</anchorfile>
      <anchor>a627d2aa19ad241cb627420ba07f9b241</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8</type>
      <name>alpha</name>
      <anchorfile>structOSCColour.html</anchorfile>
      <anchor>a09b39b90c61259a30ca891063bc9bfbc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>OSCException</name>
    <filename>structOSCException.html</filename>
    <member kind="function">
      <type></type>
      <name>OSCException</name>
      <anchorfile>structOSCException.html</anchorfile>
      <anchor>a05fe3224e36d057de4c732ffad53f052</anchor>
      <arglist>(const String &amp;desc)</arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>description</name>
      <anchorfile>structOSCException.html</anchorfile>
      <anchor>a1c71f609494bb48bb2c769ab25947205</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>OSCFormatError</name>
    <filename>structOSCFormatError.html</filename>
    <base>OSCException</base>
    <member kind="function">
      <type></type>
      <name>OSCFormatError</name>
      <anchorfile>structOSCFormatError.html</anchorfile>
      <anchor>a9ddada53331691d0a38f37f2b846841a</anchor>
      <arglist>(const String &amp;desc)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dsp::Oscillator</name>
    <filename>classdsp_1_1Oscillator.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>typename SampleTypeHelpers::ElementType&lt; SampleType &gt;::Type</type>
      <name>NumericType</name>
      <anchorfile>classdsp_1_1Oscillator.html</anchorfile>
      <anchor>a61b87e14200ee8df42b1dd408d7f8858</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Oscillator</name>
      <anchorfile>classdsp_1_1Oscillator.html</anchorfile>
      <anchor>aa430c965b5051d6e8a3a455b7f154147</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Oscillator</name>
      <anchorfile>classdsp_1_1Oscillator.html</anchorfile>
      <anchor>a136ff07f5246995ee68cf7d033ac10e0</anchor>
      <arglist>(const std::function&lt; NumericType(NumericType)&gt; &amp;function, size_t lookupTableNumPoints=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInitialised</name>
      <anchorfile>classdsp_1_1Oscillator.html</anchorfile>
      <anchor>a6ec62157f39059b7d281b2a4690a9bd8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialise</name>
      <anchorfile>classdsp_1_1Oscillator.html</anchorfile>
      <anchor>a6724ce014b15f20d091f8603c85e46b0</anchor>
      <arglist>(const std::function&lt; NumericType(NumericType)&gt; &amp;function, size_t lookupTableNumPoints=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFrequency</name>
      <anchorfile>classdsp_1_1Oscillator.html</anchorfile>
      <anchor>a3aa65891cbcfcc32cb8ebebeb9a3c689</anchor>
      <arglist>(NumericType newFrequency, bool force=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>NumericType</type>
      <name>getFrequency</name>
      <anchorfile>classdsp_1_1Oscillator.html</anchorfile>
      <anchor>aeed7bfa024f8852d5b659972cd44b6ca</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare</name>
      <anchorfile>classdsp_1_1Oscillator.html</anchorfile>
      <anchor>a3498a99cd6728409c23060812833f628</anchor>
      <arglist>(const ProcessSpec &amp;spec) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classdsp_1_1Oscillator.html</anchorfile>
      <anchor>ac4f0e60d1e0bdc56b78c31aa0bdb05d8</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>SampleType JUCE_VECTOR_CALLTYPE</type>
      <name>processSample</name>
      <anchorfile>classdsp_1_1Oscillator.html</anchorfile>
      <anchor>a7353f99cb2606b5e63738b4a121e18be</anchor>
      <arglist>(SampleType input) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process</name>
      <anchorfile>classdsp_1_1Oscillator.html</anchorfile>
      <anchor>a9910808dcf8b7909df5ee15f8df6501e</anchor>
      <arglist>(const ProcessContext &amp;context) noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>OSCInternalError</name>
    <filename>structOSCInternalError.html</filename>
    <base>OSCException</base>
    <member kind="function">
      <type></type>
      <name>OSCInternalError</name>
      <anchorfile>structOSCInternalError.html</anchorfile>
      <anchor>ab61d68be60573c87ecaec312f2b0ddff</anchor>
      <arglist>(const String &amp;desc)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OSCMessage</name>
    <filename>classOSCMessage.html</filename>
    <member kind="function">
      <type></type>
      <name>OSCMessage</name>
      <anchorfile>classOSCMessage.html</anchorfile>
      <anchor>aa0cfb61e14cb788995bc7f520f08a206</anchor>
      <arglist>(const OSCAddressPattern &amp;ap) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OSCMessage</name>
      <anchorfile>group__juce__osc-osc.html</anchorfile>
      <anchor>gae5e39417dd07ad2c695135a583429ba9</anchor>
      <arglist>(const OSCAddressPattern &amp;ap, Arg1 &amp;&amp;arg1, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAddressPattern</name>
      <anchorfile>classOSCMessage.html</anchorfile>
      <anchor>a5dfb8e0eea5f651586249c7834756cc2</anchor>
      <arglist>(const OSCAddressPattern &amp;ap) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCAddressPattern</type>
      <name>getAddressPattern</name>
      <anchorfile>classOSCMessage.html</anchorfile>
      <anchor>a3fea72d3d907200939a9dd3ef04c5068</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOSCMessage.html</anchorfile>
      <anchor>a59bc329c81577375af70e5afdad75c28</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOSCMessage.html</anchorfile>
      <anchor>a4c3261179a87ee57b79d9cd64c2a8a63</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCArgument &amp;</type>
      <name>operator[]</name>
      <anchorfile>classOSCMessage.html</anchorfile>
      <anchor>ae3fb55a4a01e00bb4a87a1e443cf6631</anchor>
      <arglist>(const int i) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const OSCArgument &amp;</type>
      <name>operator[]</name>
      <anchorfile>classOSCMessage.html</anchorfile>
      <anchor>ab5d9debff2739ed887e04ff6d4d78244</anchor>
      <arglist>(const int i) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCArgument *</type>
      <name>begin</name>
      <anchorfile>classOSCMessage.html</anchorfile>
      <anchor>a1fd0e9505f38c33948078864b401e59c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const OSCArgument *</type>
      <name>begin</name>
      <anchorfile>classOSCMessage.html</anchorfile>
      <anchor>a3b1b4d0b76d994598854589a112ba3b4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OSCArgument *</type>
      <name>end</name>
      <anchorfile>classOSCMessage.html</anchorfile>
      <anchor>a1645def3f922647ea4aba987282eda05</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const OSCArgument *</type>
      <name>end</name>
      <anchorfile>classOSCMessage.html</anchorfile>
      <anchor>a399048fe258c5475ebd921c388e15683</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOSCMessage.html</anchorfile>
      <anchor>a7130a169e40d167190217c755394b055</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addInt32</name>
      <anchorfile>classOSCMessage.html</anchorfile>
      <anchor>a0bf8a6770d0c9848e376ac5d46d3ed2a</anchor>
      <arglist>(int32 value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addFloat32</name>
      <anchorfile>classOSCMessage.html</anchorfile>
      <anchor>a455bc74a17b2a9316eae966f53031ef3</anchor>
      <arglist>(float value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addString</name>
      <anchorfile>classOSCMessage.html</anchorfile>
      <anchor>a3a9f218031b192ec68772f218b0be9e4</anchor>
      <arglist>(const String &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addBlob</name>
      <anchorfile>classOSCMessage.html</anchorfile>
      <anchor>ac94b7b143e7be2bb30c1f8307d8194da</anchor>
      <arglist>(MemoryBlock blob)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addColour</name>
      <anchorfile>classOSCMessage.html</anchorfile>
      <anchor>ab07afce004e76bbf17548806c2f46717</anchor>
      <arglist>(OSCColour colour)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArgument</name>
      <anchorfile>classOSCMessage.html</anchorfile>
      <anchor>ac02b68dbef52c377e547e690da62c454</anchor>
      <arglist>(OSCArgument argument)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OSCReceiver</name>
    <filename>classOSCReceiver.html</filename>
    <class kind="class">OSCReceiver::Listener</class>
    <class kind="class">OSCReceiver::ListenerWithOSCAddress</class>
    <class kind="struct">OSCReceiver::MessageLoopCallback</class>
    <class kind="struct">OSCReceiver::RealtimeCallback</class>
    <member kind="typedef">
      <type>std::function&lt; void(const char *data, int dataSize)&gt;</type>
      <name>FormatErrorHandler</name>
      <anchorfile>classOSCReceiver.html</anchorfile>
      <anchor>a0129b29203621e902cdde78b36ec6f9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OSCReceiver</name>
      <anchorfile>classOSCReceiver.html</anchorfile>
      <anchor>aa5c074f5f924dce01894224c00387507</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OSCReceiver</name>
      <anchorfile>classOSCReceiver.html</anchorfile>
      <anchor>a0c3272192ddf871305e19befd813eefc</anchor>
      <arglist>(const String &amp;threadName)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OSCReceiver</name>
      <anchorfile>classOSCReceiver.html</anchorfile>
      <anchor>a55b8f099e686711f5aae6e7b616daa1c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>connect</name>
      <anchorfile>classOSCReceiver.html</anchorfile>
      <anchor>ac257f28515be7a4520e0811b3449239b</anchor>
      <arglist>(int portNumber)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>connectToSocket</name>
      <anchorfile>classOSCReceiver.html</anchorfile>
      <anchor>adddfe03be7df7480d842b50cc78a2221</anchor>
      <arglist>(DatagramSocket &amp;socketToUse)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>disconnect</name>
      <anchorfile>classOSCReceiver.html</anchorfile>
      <anchor>adb7179630d20e6ddbf48e6ef380c3c67</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addListener</name>
      <anchorfile>classOSCReceiver.html</anchorfile>
      <anchor>adcaed63b17d8749c937363d7e3732a4f</anchor>
      <arglist>(Listener&lt; MessageLoopCallback &gt; *listenerToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addListener</name>
      <anchorfile>classOSCReceiver.html</anchorfile>
      <anchor>abdd90b61b2a11195dbb96f88099597b0</anchor>
      <arglist>(Listener&lt; RealtimeCallback &gt; *listenerToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addListener</name>
      <anchorfile>classOSCReceiver.html</anchorfile>
      <anchor>a291fa22f25c98248f9aa55768de5e3be</anchor>
      <arglist>(ListenerWithOSCAddress&lt; MessageLoopCallback &gt; *listenerToAdd, OSCAddress addressToMatch)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addListener</name>
      <anchorfile>classOSCReceiver.html</anchorfile>
      <anchor>a8da81c3ff7833d82a93ab37fcac29dc8</anchor>
      <arglist>(ListenerWithOSCAddress&lt; RealtimeCallback &gt; *listenerToAdd, OSCAddress addressToMatch)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeListener</name>
      <anchorfile>classOSCReceiver.html</anchorfile>
      <anchor>aa5f88bdb7cf43ad5c285acade967ab7a</anchor>
      <arglist>(Listener&lt; MessageLoopCallback &gt; *listenerToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeListener</name>
      <anchorfile>classOSCReceiver.html</anchorfile>
      <anchor>a9bdd4a838cabd95d3b6c2e7d5e20a9c7</anchor>
      <arglist>(Listener&lt; RealtimeCallback &gt; *listenerToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeListener</name>
      <anchorfile>classOSCReceiver.html</anchorfile>
      <anchor>a576f2d58c162127d12c996906bd021d4</anchor>
      <arglist>(ListenerWithOSCAddress&lt; MessageLoopCallback &gt; *listenerToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeListener</name>
      <anchorfile>classOSCReceiver.html</anchorfile>
      <anchor>a1cf4ff609310fd56a8060aed84dd40b5</anchor>
      <arglist>(ListenerWithOSCAddress&lt; RealtimeCallback &gt; *listenerToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerFormatErrorHandler</name>
      <anchorfile>classOSCReceiver.html</anchorfile>
      <anchor>a359a06dccc72bbc7fb4cba8d23d7f04c</anchor>
      <arglist>(FormatErrorHandler handler)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>OSCReceiverCallbackMessage</name>
      <anchorfile>classOSCReceiver.html</anchorfile>
      <anchor>a78397b9ccf300eca0c3020ab3d81af20</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OSCSender</name>
    <filename>classOSCSender.html</filename>
    <member kind="function">
      <type></type>
      <name>OSCSender</name>
      <anchorfile>classOSCSender.html</anchorfile>
      <anchor>a026bca8d086dc1ef9d226bcc2855e0db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OSCSender</name>
      <anchorfile>classOSCSender.html</anchorfile>
      <anchor>a1eb9c1bab3ee54e3108b8df428fc0ff6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>connect</name>
      <anchorfile>classOSCSender.html</anchorfile>
      <anchor>a83d9b111303882895c0465336716ab5b</anchor>
      <arglist>(const String &amp;targetHostName, int targetPortNumber)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>connectToSocket</name>
      <anchorfile>classOSCSender.html</anchorfile>
      <anchor>aeb19fa47497eef8612c0baa015ec7eb3</anchor>
      <arglist>(DatagramSocket &amp;socket, const String &amp;targetHostName, int targetPortNumber)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>disconnect</name>
      <anchorfile>classOSCSender.html</anchorfile>
      <anchor>ac8c0a0ccec0ade4c28cba43773b095c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>send</name>
      <anchorfile>classOSCSender.html</anchorfile>
      <anchor>ad76a32479cdbac1353f26edb0464a2eb</anchor>
      <arglist>(const OSCMessage &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>send</name>
      <anchorfile>classOSCSender.html</anchorfile>
      <anchor>adf7b51a7b31d021df070518b7cb8cd08</anchor>
      <arglist>(const OSCBundle &amp;bundle)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendToIPAddress</name>
      <anchorfile>classOSCSender.html</anchorfile>
      <anchor>ab4eb31fd9319908a89444b72ea6c86fe</anchor>
      <arglist>(const String &amp;targetIPAddress, int targetPortNumber, const OSCMessage &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendToIPAddress</name>
      <anchorfile>classOSCSender.html</anchorfile>
      <anchor>ad253520e7da6c1d356833663cca977e3</anchor>
      <arglist>(const String &amp;targetIPAddress, int targetPortNumber, const OSCBundle &amp;bundle)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>send</name>
      <anchorfile>group__juce__osc-osc.html</anchorfile>
      <anchor>ga463c0f796d2c617a2303ce6ac99733f3</anchor>
      <arglist>(const OSCAddressPattern &amp;address, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendToIPAddress</name>
      <anchorfile>group__juce__osc-osc.html</anchorfile>
      <anchor>ga7accb05ecd06077058648c1642edda88</anchor>
      <arglist>(const String &amp;targetIPAddress, int targetPortNumber, const OSCAddressPattern &amp;address, Args &amp;&amp;... args)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OSCTimeTag</name>
    <filename>classOSCTimeTag.html</filename>
    <member kind="function">
      <type></type>
      <name>OSCTimeTag</name>
      <anchorfile>classOSCTimeTag.html</anchorfile>
      <anchor>aebad6cb86fc729e065dcee9703dad724</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OSCTimeTag</name>
      <anchorfile>classOSCTimeTag.html</anchorfile>
      <anchor>a4c76b42ba03bf4c0789f325b8fbe0e92</anchor>
      <arglist>(uint64 rawTimeTag) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OSCTimeTag</name>
      <anchorfile>classOSCTimeTag.html</anchorfile>
      <anchor>abbc1ed60a931dff6b394a6cc343126e2</anchor>
      <arglist>(Time time) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Time</type>
      <name>toTime</name>
      <anchorfile>classOSCTimeTag.html</anchorfile>
      <anchor>ac433f096735c43fe1214eed57315fc8a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isImmediately</name>
      <anchorfile>classOSCTimeTag.html</anchorfile>
      <anchor>a7a6b061fc6a642433b3f577607fecce5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint64</type>
      <name>getRawTimeTag</name>
      <anchorfile>classOSCTimeTag.html</anchorfile>
      <anchor>ae9f7f76006803ae01637c6ca9b452343</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const OSCTimeTag</type>
      <name>immediately</name>
      <anchorfile>classOSCTimeTag.html</anchorfile>
      <anchor>acc9dc841287eccfc21cbe030c473111c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OSCTypes</name>
    <filename>classOSCTypes.html</filename>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isSupportedType</name>
      <anchorfile>classOSCTypes.html</anchorfile>
      <anchor>a1bce9f5a41b570d9b4ba6915d14a8a64</anchor>
      <arglist>(OSCType type) noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const OSCType</type>
      <name>int32</name>
      <anchorfile>classOSCTypes.html</anchorfile>
      <anchor>a385cc294c1427151d8bf7a260f0719e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const OSCType</type>
      <name>float32</name>
      <anchorfile>classOSCTypes.html</anchorfile>
      <anchor>a7c16c05c48b9a0d60e615104c5f99c52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const OSCType</type>
      <name>string</name>
      <anchorfile>classOSCTypes.html</anchorfile>
      <anchor>ad427b15ae32b26b2e0c28f0932eed263</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const OSCType</type>
      <name>blob</name>
      <anchorfile>classOSCTypes.html</anchorfile>
      <anchor>ac43c6abfe6d67b3a52b0550c49a391ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const OSCType</type>
      <name>colour</name>
      <anchorfile>classOSCTypes.html</anchorfile>
      <anchor>a8b3b5b795076174042ddb53500255846</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OutputStream</name>
    <filename>classOutputStream.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~OutputStream</name>
      <anchorfile>classOutputStream.html</anchorfile>
      <anchor>a3c3286bd6c6c8fb6b16ce7f88745075b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>flush</name>
      <anchorfile>classOutputStream.html</anchorfile>
      <anchor>a2b731aef87084c3779bea292f85e800d</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>setPosition</name>
      <anchorfile>classOutputStream.html</anchorfile>
      <anchor>ae95d7b4edfe5eac6a0913b079684572a</anchor>
      <arglist>(int64 newPosition)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int64</type>
      <name>getPosition</name>
      <anchorfile>classOutputStream.html</anchorfile>
      <anchor>a84ec99ccacf0326e79070d34f178e3d3</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>write</name>
      <anchorfile>classOutputStream.html</anchorfile>
      <anchor>a0658d05adfcb1f7363ebe418f84fee21</anchor>
      <arglist>(const void *dataToWrite, size_t numberOfBytes)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>writeByte</name>
      <anchorfile>classOutputStream.html</anchorfile>
      <anchor>aaa3aee845d1cd8db87533313c12c0963</anchor>
      <arglist>(char byte)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>writeBool</name>
      <anchorfile>classOutputStream.html</anchorfile>
      <anchor>aac4bd355924dfb91aa71aa5c6c251924</anchor>
      <arglist>(bool boolValue)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>writeShort</name>
      <anchorfile>classOutputStream.html</anchorfile>
      <anchor>aa0c31878ffe72db678ad2df92f977b79</anchor>
      <arglist>(short value)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>writeShortBigEndian</name>
      <anchorfile>classOutputStream.html</anchorfile>
      <anchor>a2f5dec34d9771edea9c0535eb5b58860</anchor>
      <arglist>(short value)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>writeInt</name>
      <anchorfile>classOutputStream.html</anchorfile>
      <anchor>a75f455e1a6e4da9190cd77bc01657622</anchor>
      <arglist>(int value)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>writeIntBigEndian</name>
      <anchorfile>classOutputStream.html</anchorfile>
      <anchor>ac42573016fc3f343dc9692d55d455f1b</anchor>
      <arglist>(int value)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>writeInt64</name>
      <anchorfile>classOutputStream.html</anchorfile>
      <anchor>a078351d61263e8e8141ccde1a0c07816</anchor>
      <arglist>(int64 value)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>writeInt64BigEndian</name>
      <anchorfile>classOutputStream.html</anchorfile>
      <anchor>a5962dcaca71153338180ef0c17e11152</anchor>
      <arglist>(int64 value)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>writeFloat</name>
      <anchorfile>classOutputStream.html</anchorfile>
      <anchor>a0a1d967388deb957e573a8bfa0aede56</anchor>
      <arglist>(float value)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>writeFloatBigEndian</name>
      <anchorfile>classOutputStream.html</anchorfile>
      <anchor>a84cb925582b87dc5c1f5e6d569a74208</anchor>
      <arglist>(float value)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>writeDouble</name>
      <anchorfile>classOutputStream.html</anchorfile>
      <anchor>af48e3b3934bf5b4624dcbe00989581a0</anchor>
      <arglist>(double value)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>writeDoubleBigEndian</name>
      <anchorfile>classOutputStream.html</anchorfile>
      <anchor>a03a42d49d4a1aba31b38a2069cbe18b0</anchor>
      <arglist>(double value)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>writeRepeatedByte</name>
      <anchorfile>classOutputStream.html</anchorfile>
      <anchor>a2971fbd11a1c278f85ae02726c20d3be</anchor>
      <arglist>(uint8 byte, size_t numTimesToRepeat)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>writeCompressedInt</name>
      <anchorfile>classOutputStream.html</anchorfile>
      <anchor>ac01d789588295c52ce4034bf792d9b20</anchor>
      <arglist>(int value)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>writeString</name>
      <anchorfile>classOutputStream.html</anchorfile>
      <anchor>a63a79aac70bc3ad976cd3fb3a6d57ffd</anchor>
      <arglist>(const String &amp;text)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>writeText</name>
      <anchorfile>classOutputStream.html</anchorfile>
      <anchor>a2212ca3e2951b8c81faf8857398be90d</anchor>
      <arglist>(const String &amp;text, bool asUTF16, bool writeUTF16ByteOrderMark, const char *lineEndings)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int64</type>
      <name>writeFromInputStream</name>
      <anchorfile>classOutputStream.html</anchorfile>
      <anchor>a9f80423e8a780f4124d9b7910d712cb1</anchor>
      <arglist>(InputStream &amp;source, int64 maxNumBytesToWrite)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNewLineString</name>
      <anchorfile>classOutputStream.html</anchorfile>
      <anchor>a3cd9133af8d3e6a04b8c983290649909</anchor>
      <arglist>(const String &amp;newLineString)</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>getNewLineString</name>
      <anchorfile>classOutputStream.html</anchorfile>
      <anchor>a9ca663ec96b69491053385b6c26e6572</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>OutputStream</name>
      <anchorfile>classOutputStream.html</anchorfile>
      <anchor>a1159b7032e052493fdec603a3deeff70</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dsp::Oversampling</name>
    <filename>classdsp_1_1Oversampling.html</filename>
    <templarg></templarg>
    <member kind="enumeration">
      <type></type>
      <name>FilterType</name>
      <anchorfile>classdsp_1_1Oversampling.html</anchorfile>
      <anchor>ac3d048707b7807badec0df770c9778f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>filterHalfBandFIREquiripple</name>
      <anchorfile>classdsp_1_1Oversampling.html</anchorfile>
      <anchor>ac3d048707b7807badec0df770c9778f8ab3260200fab4d907f58d47db4b555050</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>filterHalfBandPolyphaseIIR</name>
      <anchorfile>classdsp_1_1Oversampling.html</anchorfile>
      <anchor>ac3d048707b7807badec0df770c9778f8a3d4fb6884c3ee9993a80ad752053de29</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>numFilterTypes</name>
      <anchorfile>classdsp_1_1Oversampling.html</anchorfile>
      <anchor>ac3d048707b7807badec0df770c9778f8a7bdfabf1e6a6cc497ba2352c930b1776</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>filterHalfBandFIREquiripple</name>
      <anchorfile>classdsp_1_1Oversampling.html</anchorfile>
      <anchor>ac3d048707b7807badec0df770c9778f8ab3260200fab4d907f58d47db4b555050</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>filterHalfBandPolyphaseIIR</name>
      <anchorfile>classdsp_1_1Oversampling.html</anchorfile>
      <anchor>ac3d048707b7807badec0df770c9778f8a3d4fb6884c3ee9993a80ad752053de29</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>numFilterTypes</name>
      <anchorfile>classdsp_1_1Oversampling.html</anchorfile>
      <anchor>ac3d048707b7807badec0df770c9778f8a7bdfabf1e6a6cc497ba2352c930b1776</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Oversampling</name>
      <anchorfile>classdsp_1_1Oversampling.html</anchorfile>
      <anchor>ae59914cbbefe675a46a9dcc84854c7cf</anchor>
      <arglist>(size_t numChannels, size_t factor, FilterType type, bool isMaxQuality=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Oversampling</name>
      <anchorfile>classdsp_1_1Oversampling.html</anchorfile>
      <anchor>a3d688db26f17dfd1a1d72cd6de28f178</anchor>
      <arglist>(size_t numChannels=1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Oversampling</name>
      <anchorfile>classdsp_1_1Oversampling.html</anchorfile>
      <anchor>aa0fb3908b5d80d27f0ee33ab774bd8c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SampleType</type>
      <name>getLatencyInSamples</name>
      <anchorfile>classdsp_1_1Oversampling.html</anchorfile>
      <anchor>a84343fd0923808c2a18966a14985ca8c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getOversamplingFactor</name>
      <anchorfile>classdsp_1_1Oversampling.html</anchorfile>
      <anchor>a47e6673a38c3aa9111c9d4813e6d3669</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initProcessing</name>
      <anchorfile>classdsp_1_1Oversampling.html</anchorfile>
      <anchor>a3829111fb892241c02b0234e81fb445e</anchor>
      <arglist>(size_t maximumNumberOfSamplesBeforeOversampling)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classdsp_1_1Oversampling.html</anchorfile>
      <anchor>a2a9cedc303110b61c32f929018f7c8fd</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>dsp::AudioBlock&lt; SampleType &gt;</type>
      <name>processSamplesUp</name>
      <anchorfile>classdsp_1_1Oversampling.html</anchorfile>
      <anchor>a85c3df14659f08519ed7603a6b9991ff</anchor>
      <arglist>(const dsp::AudioBlock&lt; SampleType &gt; &amp;inputBlock) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>processSamplesDown</name>
      <anchorfile>classdsp_1_1Oversampling.html</anchorfile>
      <anchor>a0505d62bb580226ad0512aa6118b7d54</anchor>
      <arglist>(dsp::AudioBlock&lt; SampleType &gt; &amp;outputBlock) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addOversamplingStage</name>
      <anchorfile>classdsp_1_1Oversampling.html</anchorfile>
      <anchor>aac7421fbb00879c77c6972d71f75c867</anchor>
      <arglist>(FilterType, float normalisedTransitionWidthUp, float stopbandAmplitudedBUp, float normalisedTransitionWidthDown, float stopbandAmplitudedBDown)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addDummyOversamplingStage</name>
      <anchorfile>classdsp_1_1Oversampling.html</anchorfile>
      <anchor>a83befdb31af0832cf1e36cdb3817934e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearOversamplingStages</name>
      <anchorfile>classdsp_1_1Oversampling.html</anchorfile>
      <anchor>a86f16ea386937ffa73f3fa1c16cd5aed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>factorOversampling</name>
      <anchorfile>classdsp_1_1Oversampling.html</anchorfile>
      <anchor>ac9c8f562dc19e0eb36a95c99dbfaabd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>numChannels</name>
      <anchorfile>classdsp_1_1Oversampling.html</anchorfile>
      <anchor>a403476a4f3c540cbd5ad709435175ec6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray</name>
    <filename>classOwnedArray.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>typename TypeOfCriticalSectionToUse::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; ObjectClass * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClass *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClass *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClass *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClass *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClass **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClass **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClass *const  *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClass **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClass *const  *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClass **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClass *const  *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const ObjectClass *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const ObjectClass *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClass *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(ObjectClass *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ObjectClass *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; ObjectClass &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>ObjectClass *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, ObjectClass *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ObjectClass *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; ObjectClass &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, ObjectClass *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>ObjectClass *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, ObjectClass *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>ObjectClass *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; ObjectClass &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, ObjectClass *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const ObjectClass *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>ObjectClass *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const ObjectClass *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TypeOfCriticalSectionToUse &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae5d05061895f5c090a75c331a33b0771</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; ActionSet &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; ActionSet * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionSet *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionSet *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionSet *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionSet *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionSet **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionSet **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionSet *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionSet **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionSet *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionSet **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionSet *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const ActionSet *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const ActionSet *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionSet *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(ActionSet *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ActionSet *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; ActionSet &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>ActionSet *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, ActionSet *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ActionSet *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; ActionSet &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, ActionSet *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>ActionSet *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, ActionSet *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>ActionSet *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; ActionSet &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, ActionSet *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const ActionSet *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>ActionSet *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const ActionSet *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; AnalyticsDestination &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; AnalyticsDestination * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsDestination *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsDestination *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsDestination *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsDestination *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsDestination **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsDestination **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsDestination *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsDestination **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsDestination *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsDestination **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsDestination *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const AnalyticsDestination *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const AnalyticsDestination *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsDestination *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(AnalyticsDestination *newObject)</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsDestination *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; AnalyticsDestination &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsDestination *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, AnalyticsDestination *newObject)</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsDestination *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; AnalyticsDestination &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, AnalyticsDestination *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsDestination *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, AnalyticsDestination *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsDestination *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; AnalyticsDestination &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, AnalyticsDestination *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const AnalyticsDestination *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>AnalyticsDestination *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const AnalyticsDestination *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; AnimationTask &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; AnimationTask * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnimationTask *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnimationTask *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnimationTask *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnimationTask *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnimationTask **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnimationTask **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnimationTask *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnimationTask **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnimationTask *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnimationTask **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnimationTask *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const AnimationTask *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const AnimationTask *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AnimationTask *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(AnimationTask *newObject)</arglist>
    </member>
    <member kind="function">
      <type>AnimationTask *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; AnimationTask &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>AnimationTask *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, AnimationTask *newObject)</arglist>
    </member>
    <member kind="function">
      <type>AnimationTask *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; AnimationTask &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, AnimationTask *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>AnimationTask *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, AnimationTask *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>AnimationTask *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; AnimationTask &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, AnimationTask *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const AnimationTask *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>AnimationTask *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const AnimationTask *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; ApplicationCommandInfo &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; ApplicationCommandInfo * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandInfo *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandInfo *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandInfo *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandInfo *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandInfo **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandInfo **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandInfo *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandInfo **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandInfo *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandInfo **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandInfo *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const ApplicationCommandInfo *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const ApplicationCommandInfo *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandInfo *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(ApplicationCommandInfo *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandInfo *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; ApplicationCommandInfo &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandInfo *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, ApplicationCommandInfo *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandInfo *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; ApplicationCommandInfo &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, ApplicationCommandInfo *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandInfo *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, ApplicationCommandInfo *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandInfo *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; ApplicationCommandInfo &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, ApplicationCommandInfo *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const ApplicationCommandInfo *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>ApplicationCommandInfo *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const ApplicationCommandInfo *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; AudioDeviceManager::AudioDeviceSetup &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; AudioDeviceManager::AudioDeviceSetup * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioDeviceManager::AudioDeviceSetup *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioDeviceManager::AudioDeviceSetup *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioDeviceManager::AudioDeviceSetup *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioDeviceManager::AudioDeviceSetup *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioDeviceManager::AudioDeviceSetup **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioDeviceManager::AudioDeviceSetup **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioDeviceManager::AudioDeviceSetup *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioDeviceManager::AudioDeviceSetup **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioDeviceManager::AudioDeviceSetup *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioDeviceManager::AudioDeviceSetup **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioDeviceManager::AudioDeviceSetup *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const AudioDeviceManager::AudioDeviceSetup *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const AudioDeviceManager::AudioDeviceSetup *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioDeviceManager::AudioDeviceSetup *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(AudioDeviceManager::AudioDeviceSetup *newObject)</arglist>
    </member>
    <member kind="function">
      <type>AudioDeviceManager::AudioDeviceSetup *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; AudioDeviceManager::AudioDeviceSetup &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>AudioDeviceManager::AudioDeviceSetup *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, AudioDeviceManager::AudioDeviceSetup *newObject)</arglist>
    </member>
    <member kind="function">
      <type>AudioDeviceManager::AudioDeviceSetup *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; AudioDeviceManager::AudioDeviceSetup &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, AudioDeviceManager::AudioDeviceSetup *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>AudioDeviceManager::AudioDeviceSetup *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, AudioDeviceManager::AudioDeviceSetup *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>AudioDeviceManager::AudioDeviceSetup *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; AudioDeviceManager::AudioDeviceSetup &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, AudioDeviceManager::AudioDeviceSetup *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const AudioDeviceManager::AudioDeviceSetup *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>AudioDeviceManager::AudioDeviceSetup *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const AudioDeviceManager::AudioDeviceSetup *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; AudioFormat &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; AudioFormat * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioFormat *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioFormat *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioFormat *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioFormat *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioFormat **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioFormat **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioFormat *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioFormat **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioFormat *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioFormat **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioFormat *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const AudioFormat *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const AudioFormat *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioFormat *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(AudioFormat *newObject)</arglist>
    </member>
    <member kind="function">
      <type>AudioFormat *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; AudioFormat &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>AudioFormat *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, AudioFormat *newObject)</arglist>
    </member>
    <member kind="function">
      <type>AudioFormat *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; AudioFormat &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, AudioFormat *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>AudioFormat *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, AudioFormat *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>AudioFormat *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; AudioFormat &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, AudioFormat *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const AudioFormat *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>AudioFormat *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const AudioFormat *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; AudioIODeviceType &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; AudioIODeviceType * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const AudioIODeviceType *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const AudioIODeviceType *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(AudioIODeviceType *newObject)</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; AudioIODeviceType &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, AudioIODeviceType *newObject)</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; AudioIODeviceType &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, AudioIODeviceType *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, AudioIODeviceType *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; AudioIODeviceType &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, AudioIODeviceType *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const AudioIODeviceType *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>AudioIODeviceType *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const AudioIODeviceType *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; AudioPluginFormat &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; AudioPluginFormat * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioPluginFormat *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioPluginFormat *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioPluginFormat *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioPluginFormat *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioPluginFormat **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioPluginFormat **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioPluginFormat *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioPluginFormat **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioPluginFormat *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioPluginFormat **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioPluginFormat *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const AudioPluginFormat *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const AudioPluginFormat *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioPluginFormat *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(AudioPluginFormat *newObject)</arglist>
    </member>
    <member kind="function">
      <type>AudioPluginFormat *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; AudioPluginFormat &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>AudioPluginFormat *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, AudioPluginFormat *newObject)</arglist>
    </member>
    <member kind="function">
      <type>AudioPluginFormat *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; AudioPluginFormat &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, AudioPluginFormat *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>AudioPluginFormat *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, AudioPluginFormat *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>AudioPluginFormat *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; AudioPluginFormat &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, AudioPluginFormat *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const AudioPluginFormat *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>AudioPluginFormat *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const AudioPluginFormat *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; AudioProcessor::Bus &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; AudioProcessor::Bus * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::Bus *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::Bus *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::Bus *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::Bus *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::Bus **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::Bus **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::Bus *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::Bus **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::Bus *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::Bus **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::Bus *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const AudioProcessor::Bus *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const AudioProcessor::Bus *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::Bus *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(AudioProcessor::Bus *newObject)</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::Bus *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; AudioProcessor::Bus &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::Bus *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, AudioProcessor::Bus *newObject)</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::Bus *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; AudioProcessor::Bus &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, AudioProcessor::Bus *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::Bus *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, AudioProcessor::Bus *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::Bus *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; AudioProcessor::Bus &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, AudioProcessor::Bus *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const AudioProcessor::Bus *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor::Bus *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const AudioProcessor::Bus *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; AudioProcessorParameterGroup::AudioProcessorParameterNode &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; AudioProcessorParameterGroup::AudioProcessorParameterNode * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameterGroup::AudioProcessorParameterNode *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameterGroup::AudioProcessorParameterNode *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameterGroup::AudioProcessorParameterNode *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameterGroup::AudioProcessorParameterNode *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameterGroup::AudioProcessorParameterNode **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameterGroup::AudioProcessorParameterNode **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameterGroup::AudioProcessorParameterNode *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameterGroup::AudioProcessorParameterNode **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameterGroup::AudioProcessorParameterNode *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameterGroup::AudioProcessorParameterNode **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameterGroup::AudioProcessorParameterNode *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const AudioProcessorParameterGroup::AudioProcessorParameterNode *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const AudioProcessorParameterGroup::AudioProcessorParameterNode *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameterGroup::AudioProcessorParameterNode *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(AudioProcessorParameterGroup::AudioProcessorParameterNode *newObject)</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameterGroup::AudioProcessorParameterNode *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; AudioProcessorParameterGroup::AudioProcessorParameterNode &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameterGroup::AudioProcessorParameterNode *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, AudioProcessorParameterGroup::AudioProcessorParameterNode *newObject)</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameterGroup::AudioProcessorParameterNode *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; AudioProcessorParameterGroup::AudioProcessorParameterNode &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, AudioProcessorParameterGroup::AudioProcessorParameterNode *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameterGroup::AudioProcessorParameterNode *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, AudioProcessorParameterGroup::AudioProcessorParameterNode *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameterGroup::AudioProcessorParameterNode *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; AudioProcessorParameterGroup::AudioProcessorParameterNode &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, AudioProcessorParameterGroup::AudioProcessorParameterNode *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const AudioProcessorParameterGroup::AudioProcessorParameterNode *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorParameterGroup::AudioProcessorParameterNode *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const AudioProcessorParameterGroup::AudioProcessorParameterNode *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; AudioSource &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; AudioSource * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioSource *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioSource *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioSource *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioSource *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioSource **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioSource **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioSource *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioSource **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioSource *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioSource **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioSource *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const AudioSource *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const AudioSource *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioSource *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(AudioSource *newObject)</arglist>
    </member>
    <member kind="function">
      <type>AudioSource *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; AudioSource &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>AudioSource *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, AudioSource *newObject)</arglist>
    </member>
    <member kind="function">
      <type>AudioSource *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; AudioSource &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, AudioSource *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>AudioSource *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, AudioSource *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>AudioSource *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; AudioSource &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, AudioSource *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const AudioSource *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>AudioSource *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const AudioSource *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; BufferedBlock &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; BufferedBlock * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BufferedBlock *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BufferedBlock *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BufferedBlock *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BufferedBlock *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BufferedBlock **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>BufferedBlock **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>BufferedBlock *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BufferedBlock **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>BufferedBlock *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BufferedBlock **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>BufferedBlock *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const BufferedBlock *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const BufferedBlock *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BufferedBlock *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(BufferedBlock *newObject)</arglist>
    </member>
    <member kind="function">
      <type>BufferedBlock *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; BufferedBlock &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>BufferedBlock *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, BufferedBlock *newObject)</arglist>
    </member>
    <member kind="function">
      <type>BufferedBlock *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; BufferedBlock &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, BufferedBlock *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>BufferedBlock *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, BufferedBlock *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>BufferedBlock *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; BufferedBlock &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, BufferedBlock *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const BufferedBlock *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>BufferedBlock *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const BufferedBlock *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; ChangeMessage &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; ChangeMessage * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChangeMessage *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChangeMessage *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChangeMessage *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChangeMessage *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChangeMessage **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChangeMessage **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChangeMessage *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChangeMessage **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChangeMessage *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChangeMessage **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChangeMessage *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const ChangeMessage *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const ChangeMessage *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChangeMessage *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(ChangeMessage *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ChangeMessage *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; ChangeMessage &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>ChangeMessage *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, ChangeMessage *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ChangeMessage *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; ChangeMessage &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, ChangeMessage *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>ChangeMessage *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, ChangeMessage *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>ChangeMessage *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; ChangeMessage &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, ChangeMessage *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const ChangeMessage *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>ChangeMessage *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const ChangeMessage *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; ChannelInfo &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; ChannelInfo * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChannelInfo *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChannelInfo *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChannelInfo *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChannelInfo *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChannelInfo **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChannelInfo **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChannelInfo *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChannelInfo **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChannelInfo *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChannelInfo **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChannelInfo *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const ChannelInfo *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const ChannelInfo *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ChannelInfo *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(ChannelInfo *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ChannelInfo *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; ChannelInfo &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>ChannelInfo *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, ChannelInfo *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ChannelInfo *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; ChannelInfo &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, ChannelInfo *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>ChannelInfo *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, ChannelInfo *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>ChannelInfo *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; ChannelInfo &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, ChannelInfo *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const ChannelInfo *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>ChannelInfo *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const ChannelInfo *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; CodeDocumentLine &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; CodeDocumentLine * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocumentLine *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocumentLine *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocumentLine *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocumentLine *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocumentLine **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocumentLine **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocumentLine *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocumentLine **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocumentLine *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocumentLine **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocumentLine *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const CodeDocumentLine *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const CodeDocumentLine *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeDocumentLine *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(CodeDocumentLine *newObject)</arglist>
    </member>
    <member kind="function">
      <type>CodeDocumentLine *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; CodeDocumentLine &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>CodeDocumentLine *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, CodeDocumentLine *newObject)</arglist>
    </member>
    <member kind="function">
      <type>CodeDocumentLine *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; CodeDocumentLine &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, CodeDocumentLine *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>CodeDocumentLine *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, CodeDocumentLine *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>CodeDocumentLine *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; CodeDocumentLine &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, CodeDocumentLine *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const CodeDocumentLine *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>CodeDocumentLine *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const CodeDocumentLine *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; CodeEditorLine &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; CodeEditorLine * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorLine *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorLine *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorLine *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorLine *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorLine **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorLine **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorLine *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorLine **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorLine *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorLine **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorLine *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const CodeEditorLine *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const CodeEditorLine *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorLine *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(CodeEditorLine *newObject)</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorLine *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; CodeEditorLine &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorLine *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, CodeEditorLine *newObject)</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorLine *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; CodeEditorLine &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, CodeEditorLine *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorLine *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, CodeEditorLine *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorLine *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; CodeEditorLine &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, CodeEditorLine *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const CodeEditorLine *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorLine *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const CodeEditorLine *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; ColumnInfo &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; ColumnInfo * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColumnInfo *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColumnInfo *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColumnInfo *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColumnInfo *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColumnInfo **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColumnInfo **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColumnInfo *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColumnInfo **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColumnInfo *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColumnInfo **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColumnInfo *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const ColumnInfo *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const ColumnInfo *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColumnInfo *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(ColumnInfo *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ColumnInfo *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; ColumnInfo &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>ColumnInfo *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, ColumnInfo *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ColumnInfo *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; ColumnInfo &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, ColumnInfo *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>ColumnInfo *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, ColumnInfo *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>ColumnInfo *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; ColumnInfo &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, ColumnInfo *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const ColumnInfo *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>ColumnInfo *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const ColumnInfo *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; ComboBox &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; ComboBox * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComboBox *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComboBox *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComboBox *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComboBox *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComboBox **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComboBox **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComboBox *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComboBox **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComboBox *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComboBox **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComboBox *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const ComboBox *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const ComboBox *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComboBox *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(ComboBox *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ComboBox *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; ComboBox &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>ComboBox *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, ComboBox *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ComboBox *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; ComboBox &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, ComboBox *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>ComboBox *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, ComboBox *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>ComboBox *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; ComboBox &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, ComboBox *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const ComboBox *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>ComboBox *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const ComboBox *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; CommandMapping &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; CommandMapping * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CommandMapping *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CommandMapping *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CommandMapping *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CommandMapping *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CommandMapping **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>CommandMapping **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>CommandMapping *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CommandMapping **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>CommandMapping *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CommandMapping **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>CommandMapping *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const CommandMapping *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const CommandMapping *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CommandMapping *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(CommandMapping *newObject)</arglist>
    </member>
    <member kind="function">
      <type>CommandMapping *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; CommandMapping &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>CommandMapping *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, CommandMapping *newObject)</arglist>
    </member>
    <member kind="function">
      <type>CommandMapping *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; CommandMapping &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, CommandMapping *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>CommandMapping *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, CommandMapping *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>CommandMapping *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; CommandMapping &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, CommandMapping *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const CommandMapping *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>CommandMapping *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const CommandMapping *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; Component &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; Component * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const Component *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const Component *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(Component *newObject)</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; Component &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, Component *newObject)</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; Component &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, Component *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, Component *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; Component &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, Component *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const Component *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const Component *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; ComponentBuilder::TypeHandler &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; ComponentBuilder::TypeHandler * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentBuilder::TypeHandler *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentBuilder::TypeHandler *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentBuilder::TypeHandler *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentBuilder::TypeHandler *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentBuilder::TypeHandler **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentBuilder::TypeHandler **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentBuilder::TypeHandler *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentBuilder::TypeHandler **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentBuilder::TypeHandler *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentBuilder::TypeHandler **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentBuilder::TypeHandler *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const ComponentBuilder::TypeHandler *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const ComponentBuilder::TypeHandler *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentBuilder::TypeHandler *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(ComponentBuilder::TypeHandler *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ComponentBuilder::TypeHandler *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; ComponentBuilder::TypeHandler &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>ComponentBuilder::TypeHandler *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, ComponentBuilder::TypeHandler *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ComponentBuilder::TypeHandler *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; ComponentBuilder::TypeHandler &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, ComponentBuilder::TypeHandler *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>ComponentBuilder::TypeHandler *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, ComponentBuilder::TypeHandler *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>ComponentBuilder::TypeHandler *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; ComponentBuilder::TypeHandler &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, ComponentBuilder::TypeHandler *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const ComponentBuilder::TypeHandler *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>ComponentBuilder::TypeHandler *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const ComponentBuilder::TypeHandler *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; DirectoryContentsList::FileInfo &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; DirectoryContentsList::FileInfo * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DirectoryContentsList::FileInfo *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DirectoryContentsList::FileInfo *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DirectoryContentsList::FileInfo *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DirectoryContentsList::FileInfo *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DirectoryContentsList::FileInfo **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>DirectoryContentsList::FileInfo **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>DirectoryContentsList::FileInfo *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DirectoryContentsList::FileInfo **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>DirectoryContentsList::FileInfo *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DirectoryContentsList::FileInfo **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>DirectoryContentsList::FileInfo *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const DirectoryContentsList::FileInfo *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const DirectoryContentsList::FileInfo *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DirectoryContentsList::FileInfo *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(DirectoryContentsList::FileInfo *newObject)</arglist>
    </member>
    <member kind="function">
      <type>DirectoryContentsList::FileInfo *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; DirectoryContentsList::FileInfo &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>DirectoryContentsList::FileInfo *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, DirectoryContentsList::FileInfo *newObject)</arglist>
    </member>
    <member kind="function">
      <type>DirectoryContentsList::FileInfo *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; DirectoryContentsList::FileInfo &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, DirectoryContentsList::FileInfo *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>DirectoryContentsList::FileInfo *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, DirectoryContentsList::FileInfo *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>DirectoryContentsList::FileInfo *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; DirectoryContentsList::FileInfo &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, DirectoryContentsList::FileInfo *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const DirectoryContentsList::FileInfo *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>DirectoryContentsList::FileInfo *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const DirectoryContentsList::FileInfo *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; DragImageComponent &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; DragImageComponent * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DragImageComponent *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DragImageComponent *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DragImageComponent *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DragImageComponent *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DragImageComponent **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>DragImageComponent **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>DragImageComponent *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DragImageComponent **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>DragImageComponent *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DragImageComponent **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>DragImageComponent *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const DragImageComponent *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const DragImageComponent *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DragImageComponent *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(DragImageComponent *newObject)</arglist>
    </member>
    <member kind="function">
      <type>DragImageComponent *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; DragImageComponent &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>DragImageComponent *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, DragImageComponent *newObject)</arglist>
    </member>
    <member kind="function">
      <type>DragImageComponent *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; DragImageComponent &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, DragImageComponent *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>DragImageComponent *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, DragImageComponent *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>DragImageComponent *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; DragImageComponent &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, DragImageComponent *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const DragImageComponent *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>DragImageComponent *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const DragImageComponent *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; DrawableButton &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; DrawableButton * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DrawableButton *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DrawableButton *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DrawableButton *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DrawableButton *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DrawableButton **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>DrawableButton **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>DrawableButton *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DrawableButton **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>DrawableButton *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DrawableButton **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>DrawableButton *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const DrawableButton *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const DrawableButton *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DrawableButton *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(DrawableButton *newObject)</arglist>
    </member>
    <member kind="function">
      <type>DrawableButton *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; DrawableButton &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>DrawableButton *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, DrawableButton *newObject)</arglist>
    </member>
    <member kind="function">
      <type>DrawableButton *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; DrawableButton &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, DrawableButton *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>DrawableButton *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, DrawableButton *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>DrawableButton *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; DrawableButton &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, DrawableButton *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const DrawableButton *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>DrawableButton *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const DrawableButton *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; GlyphInfo &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; GlyphInfo * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GlyphInfo *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GlyphInfo *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GlyphInfo *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GlyphInfo *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GlyphInfo **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>GlyphInfo **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>GlyphInfo *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GlyphInfo **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>GlyphInfo *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GlyphInfo **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>GlyphInfo *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const GlyphInfo *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const GlyphInfo *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>GlyphInfo *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(GlyphInfo *newObject)</arglist>
    </member>
    <member kind="function">
      <type>GlyphInfo *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; GlyphInfo &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>GlyphInfo *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, GlyphInfo *newObject)</arglist>
    </member>
    <member kind="function">
      <type>GlyphInfo *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; GlyphInfo &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, GlyphInfo *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>GlyphInfo *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, GlyphInfo *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>GlyphInfo *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; GlyphInfo &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, GlyphInfo *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const GlyphInfo *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>GlyphInfo *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const GlyphInfo *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; IIRFilter &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; IIRFilter * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRFilter *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRFilter *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRFilter *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRFilter *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRFilter **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRFilter **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRFilter *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRFilter **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRFilter *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRFilter **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRFilter *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const IIRFilter *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const IIRFilter *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRFilter *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(IIRFilter *newObject)</arglist>
    </member>
    <member kind="function">
      <type>IIRFilter *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; IIRFilter &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>IIRFilter *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, IIRFilter *newObject)</arglist>
    </member>
    <member kind="function">
      <type>IIRFilter *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; IIRFilter &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, IIRFilter *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>IIRFilter *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, IIRFilter *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>IIRFilter *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; IIRFilter &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, IIRFilter *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const IIRFilter *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>IIRFilter *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const IIRFilter *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; Item &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; Item * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const Item *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const Item *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Item *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(Item *newObject)</arglist>
    </member>
    <member kind="function">
      <type>Item *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; Item &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>Item *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, Item *newObject)</arglist>
    </member>
    <member kind="function">
      <type>Item *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; Item &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, Item *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>Item *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, Item *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>Item *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; Item &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, Item *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const Item *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>Item *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const Item *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; ItemLayoutProperties &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; ItemLayoutProperties * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ItemLayoutProperties *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ItemLayoutProperties *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ItemLayoutProperties *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ItemLayoutProperties *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ItemLayoutProperties **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ItemLayoutProperties **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ItemLayoutProperties *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ItemLayoutProperties **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ItemLayoutProperties *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ItemLayoutProperties **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ItemLayoutProperties *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const ItemLayoutProperties *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const ItemLayoutProperties *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ItemLayoutProperties *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(ItemLayoutProperties *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ItemLayoutProperties *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; ItemLayoutProperties &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>ItemLayoutProperties *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, ItemLayoutProperties *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ItemLayoutProperties *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; ItemLayoutProperties &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, ItemLayoutProperties *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>ItemLayoutProperties *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, ItemLayoutProperties *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>ItemLayoutProperties *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; ItemLayoutProperties &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, ItemLayoutProperties *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const ItemLayoutProperties *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>ItemLayoutProperties *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const ItemLayoutProperties *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; KeyPressTime &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; KeyPressTime * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyPressTime *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyPressTime *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyPressTime *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyPressTime *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyPressTime **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyPressTime **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyPressTime *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyPressTime **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyPressTime *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyPressTime **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyPressTime *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const KeyPressTime *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const KeyPressTime *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KeyPressTime *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(KeyPressTime *newObject)</arglist>
    </member>
    <member kind="function">
      <type>KeyPressTime *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; KeyPressTime &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>KeyPressTime *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, KeyPressTime *newObject)</arglist>
    </member>
    <member kind="function">
      <type>KeyPressTime *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; KeyPressTime &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, KeyPressTime *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>KeyPressTime *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, KeyPressTime *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>KeyPressTime *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; KeyPressTime &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, KeyPressTime *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const KeyPressTime *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>KeyPressTime *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const KeyPressTime *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; KnownPluginList::PluginTree &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; KnownPluginList::PluginTree * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KnownPluginList::PluginTree *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KnownPluginList::PluginTree *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KnownPluginList::PluginTree *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KnownPluginList::PluginTree *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KnownPluginList::PluginTree **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>KnownPluginList::PluginTree **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>KnownPluginList::PluginTree *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KnownPluginList::PluginTree **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>KnownPluginList::PluginTree *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KnownPluginList::PluginTree **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>KnownPluginList::PluginTree *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const KnownPluginList::PluginTree *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const KnownPluginList::PluginTree *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>KnownPluginList::PluginTree *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(KnownPluginList::PluginTree *newObject)</arglist>
    </member>
    <member kind="function">
      <type>KnownPluginList::PluginTree *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; KnownPluginList::PluginTree &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>KnownPluginList::PluginTree *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, KnownPluginList::PluginTree *newObject)</arglist>
    </member>
    <member kind="function">
      <type>KnownPluginList::PluginTree *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; KnownPluginList::PluginTree &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, KnownPluginList::PluginTree *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>KnownPluginList::PluginTree *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, KnownPluginList::PluginTree *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>KnownPluginList::PluginTree *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; KnownPluginList::PluginTree &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, KnownPluginList::PluginTree *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const KnownPluginList::PluginTree *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>KnownPluginList::PluginTree *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const KnownPluginList::PluginTree *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; LowLevelGraphicsPostScriptRenderer::SavedState &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; LowLevelGraphicsPostScriptRenderer::SavedState * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>LowLevelGraphicsPostScriptRenderer::SavedState *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>LowLevelGraphicsPostScriptRenderer::SavedState *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>LowLevelGraphicsPostScriptRenderer::SavedState *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>LowLevelGraphicsPostScriptRenderer::SavedState *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>LowLevelGraphicsPostScriptRenderer::SavedState **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>LowLevelGraphicsPostScriptRenderer::SavedState **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>LowLevelGraphicsPostScriptRenderer::SavedState *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>LowLevelGraphicsPostScriptRenderer::SavedState **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>LowLevelGraphicsPostScriptRenderer::SavedState *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>LowLevelGraphicsPostScriptRenderer::SavedState **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>LowLevelGraphicsPostScriptRenderer::SavedState *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const LowLevelGraphicsPostScriptRenderer::SavedState *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const LowLevelGraphicsPostScriptRenderer::SavedState *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>LowLevelGraphicsPostScriptRenderer::SavedState *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(LowLevelGraphicsPostScriptRenderer::SavedState *newObject)</arglist>
    </member>
    <member kind="function">
      <type>LowLevelGraphicsPostScriptRenderer::SavedState *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; LowLevelGraphicsPostScriptRenderer::SavedState &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>LowLevelGraphicsPostScriptRenderer::SavedState *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, LowLevelGraphicsPostScriptRenderer::SavedState *newObject)</arglist>
    </member>
    <member kind="function">
      <type>LowLevelGraphicsPostScriptRenderer::SavedState *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; LowLevelGraphicsPostScriptRenderer::SavedState &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, LowLevelGraphicsPostScriptRenderer::SavedState *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>LowLevelGraphicsPostScriptRenderer::SavedState *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, LowLevelGraphicsPostScriptRenderer::SavedState *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>LowLevelGraphicsPostScriptRenderer::SavedState *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; LowLevelGraphicsPostScriptRenderer::SavedState &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, LowLevelGraphicsPostScriptRenderer::SavedState *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const LowLevelGraphicsPostScriptRenderer::SavedState *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>LowLevelGraphicsPostScriptRenderer::SavedState *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const LowLevelGraphicsPostScriptRenderer::SavedState *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; MarkerList::Marker &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; MarkerList::Marker * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Marker *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Marker *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Marker *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Marker *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Marker **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Marker **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Marker *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Marker **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Marker *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Marker **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Marker *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const MarkerList::Marker *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const MarkerList::Marker *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Marker *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(MarkerList::Marker *newObject)</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Marker *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; MarkerList::Marker &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Marker *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, MarkerList::Marker *newObject)</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Marker *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; MarkerList::Marker &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, MarkerList::Marker *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Marker *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, MarkerList::Marker *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Marker *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; MarkerList::Marker &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, MarkerList::Marker *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const MarkerList::Marker *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Marker *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const MarkerList::Marker *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; MidiMessageSequence &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; MidiMessageSequence * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const MidiMessageSequence *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const MidiMessageSequence *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(MidiMessageSequence *newObject)</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; MidiMessageSequence &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, MidiMessageSequence *newObject)</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; MidiMessageSequence &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, MidiMessageSequence *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, MidiMessageSequence *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; MidiMessageSequence &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, MidiMessageSequence *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const MidiMessageSequence *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const MidiMessageSequence *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; MidiMessageSequence::MidiEventHolder &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; MidiMessageSequence::MidiEventHolder * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence::MidiEventHolder *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence::MidiEventHolder *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence::MidiEventHolder *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence::MidiEventHolder *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence::MidiEventHolder **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence::MidiEventHolder **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence::MidiEventHolder *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence::MidiEventHolder **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence::MidiEventHolder *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence::MidiEventHolder **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence::MidiEventHolder *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const MidiMessageSequence::MidiEventHolder *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const MidiMessageSequence::MidiEventHolder *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence::MidiEventHolder *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(MidiMessageSequence::MidiEventHolder *newObject)</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence::MidiEventHolder *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; MidiMessageSequence::MidiEventHolder &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence::MidiEventHolder *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, MidiMessageSequence::MidiEventHolder *newObject)</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence::MidiEventHolder *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; MidiMessageSequence::MidiEventHolder &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, MidiMessageSequence::MidiEventHolder *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence::MidiEventHolder *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, MidiMessageSequence::MidiEventHolder *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence::MidiEventHolder *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; MidiMessageSequence::MidiEventHolder &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, MidiMessageSequence::MidiEventHolder *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const MidiMessageSequence::MidiEventHolder *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>MidiMessageSequence::MidiEventHolder *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const MidiMessageSequence::MidiEventHolder *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; ModalItem &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; ModalItem * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ModalItem *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ModalItem *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ModalItem *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ModalItem *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ModalItem **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ModalItem **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ModalItem *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ModalItem **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ModalItem *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ModalItem **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ModalItem *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const ModalItem *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const ModalItem *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ModalItem *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(ModalItem *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ModalItem *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; ModalItem &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>ModalItem *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, ModalItem *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ModalItem *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; ModalItem &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, ModalItem *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>ModalItem *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, ModalItem *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>ModalItem *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; ModalItem &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, ModalItem *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const ModalItem *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>ModalItem *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const ModalItem *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; MPESynthesiserVoice &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; MPESynthesiserVoice * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPESynthesiserVoice *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPESynthesiserVoice *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPESynthesiserVoice *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPESynthesiserVoice *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPESynthesiserVoice **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPESynthesiserVoice **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPESynthesiserVoice *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPESynthesiserVoice **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPESynthesiserVoice *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPESynthesiserVoice **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPESynthesiserVoice *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const MPESynthesiserVoice *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const MPESynthesiserVoice *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MPESynthesiserVoice *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(MPESynthesiserVoice *newObject)</arglist>
    </member>
    <member kind="function">
      <type>MPESynthesiserVoice *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; MPESynthesiserVoice &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>MPESynthesiserVoice *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, MPESynthesiserVoice *newObject)</arglist>
    </member>
    <member kind="function">
      <type>MPESynthesiserVoice *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; MPESynthesiserVoice &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, MPESynthesiserVoice *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>MPESynthesiserVoice *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, MPESynthesiserVoice *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>MPESynthesiserVoice *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; MPESynthesiserVoice &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, MPESynthesiserVoice *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const MPESynthesiserVoice *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>MPESynthesiserVoice *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const MPESynthesiserVoice *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; OversamplingStage &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; OversamplingStage * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OversamplingStage *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OversamplingStage *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OversamplingStage *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OversamplingStage *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OversamplingStage **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>OversamplingStage **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>OversamplingStage *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OversamplingStage **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>OversamplingStage *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OversamplingStage **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>OversamplingStage *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const OversamplingStage *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const OversamplingStage *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>OversamplingStage *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(OversamplingStage *newObject)</arglist>
    </member>
    <member kind="function">
      <type>OversamplingStage *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; OversamplingStage &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>OversamplingStage *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, OversamplingStage *newObject)</arglist>
    </member>
    <member kind="function">
      <type>OversamplingStage *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; OversamplingStage &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, OversamplingStage *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>OversamplingStage *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, OversamplingStage *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>OversamplingStage *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; OversamplingStage &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, OversamplingStage *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const OversamplingStage *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>OversamplingStage *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const OversamplingStage *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; PanelHolder &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; PanelHolder * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PanelHolder *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PanelHolder *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PanelHolder *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PanelHolder *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PanelHolder **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>PanelHolder **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>PanelHolder *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PanelHolder **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>PanelHolder *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PanelHolder **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>PanelHolder *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const PanelHolder *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const PanelHolder *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>PanelHolder *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(PanelHolder *newObject)</arglist>
    </member>
    <member kind="function">
      <type>PanelHolder *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; PanelHolder &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>PanelHolder *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, PanelHolder *newObject)</arglist>
    </member>
    <member kind="function">
      <type>PanelHolder *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; PanelHolder &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, PanelHolder *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>PanelHolder *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, PanelHolder *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>PanelHolder *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; PanelHolder &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, PanelHolder *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const PanelHolder *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>PanelHolder *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const PanelHolder *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; ProgressBar &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; ProgressBar * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ProgressBar *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ProgressBar *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ProgressBar *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ProgressBar *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ProgressBar **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ProgressBar **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ProgressBar *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ProgressBar **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ProgressBar *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ProgressBar **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ProgressBar *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const ProgressBar *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const ProgressBar *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ProgressBar *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(ProgressBar *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ProgressBar *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; ProgressBar &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>ProgressBar *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, ProgressBar *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ProgressBar *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; ProgressBar &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, ProgressBar *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>ProgressBar *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, ProgressBar *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>ProgressBar *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; ProgressBar &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, ProgressBar *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const ProgressBar *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>ProgressBar *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const ProgressBar *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; RelativePointPath::ElementBase &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; RelativePointPath::ElementBase * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>RelativePointPath::ElementBase *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>RelativePointPath::ElementBase *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>RelativePointPath::ElementBase *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>RelativePointPath::ElementBase *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>RelativePointPath::ElementBase **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>RelativePointPath::ElementBase **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>RelativePointPath::ElementBase *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>RelativePointPath::ElementBase **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>RelativePointPath::ElementBase *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>RelativePointPath::ElementBase **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>RelativePointPath::ElementBase *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const RelativePointPath::ElementBase *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const RelativePointPath::ElementBase *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>RelativePointPath::ElementBase *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(RelativePointPath::ElementBase *newObject)</arglist>
    </member>
    <member kind="function">
      <type>RelativePointPath::ElementBase *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; RelativePointPath::ElementBase &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>RelativePointPath::ElementBase *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, RelativePointPath::ElementBase *newObject)</arglist>
    </member>
    <member kind="function">
      <type>RelativePointPath::ElementBase *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; RelativePointPath::ElementBase &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, RelativePointPath::ElementBase *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>RelativePointPath::ElementBase *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, RelativePointPath::ElementBase *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>RelativePointPath::ElementBase *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; RelativePointPath::ElementBase &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, RelativePointPath::ElementBase *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const RelativePointPath::ElementBase *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>RelativePointPath::ElementBase *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const RelativePointPath::ElementBase *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; SwatchComponent &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; SwatchComponent * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SwatchComponent *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SwatchComponent *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SwatchComponent *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SwatchComponent *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SwatchComponent **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>SwatchComponent **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>SwatchComponent *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SwatchComponent **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>SwatchComponent *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SwatchComponent **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>SwatchComponent *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const SwatchComponent *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const SwatchComponent *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SwatchComponent *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(SwatchComponent *newObject)</arglist>
    </member>
    <member kind="function">
      <type>SwatchComponent *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; SwatchComponent &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>SwatchComponent *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, SwatchComponent *newObject)</arglist>
    </member>
    <member kind="function">
      <type>SwatchComponent *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; SwatchComponent &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, SwatchComponent *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>SwatchComponent *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, SwatchComponent *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>SwatchComponent *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; SwatchComponent &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, SwatchComponent *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const SwatchComponent *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>SwatchComponent *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const SwatchComponent *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; SynthesiserVoice &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; SynthesiserVoice * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserVoice *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserVoice *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserVoice *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserVoice *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserVoice **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserVoice **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserVoice *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserVoice **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserVoice *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserVoice **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserVoice *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const SynthesiserVoice *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const SynthesiserVoice *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserVoice *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(SynthesiserVoice *newObject)</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserVoice *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; SynthesiserVoice &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserVoice *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, SynthesiserVoice *newObject)</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserVoice *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; SynthesiserVoice &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, SynthesiserVoice *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserVoice *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, SynthesiserVoice *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserVoice *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; SynthesiserVoice &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, SynthesiserVoice *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const SynthesiserVoice *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserVoice *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const SynthesiserVoice *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; TabInfo &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; TabInfo * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TabInfo *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TabInfo *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TabInfo *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TabInfo *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TabInfo **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>TabInfo **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>TabInfo *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TabInfo **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>TabInfo *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TabInfo **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>TabInfo *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const TabInfo *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const TabInfo *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TabInfo *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(TabInfo *newObject)</arglist>
    </member>
    <member kind="function">
      <type>TabInfo *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; TabInfo &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>TabInfo *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, TabInfo *newObject)</arglist>
    </member>
    <member kind="function">
      <type>TabInfo *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; TabInfo &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, TabInfo *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>TabInfo *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, TabInfo *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>TabInfo *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; TabInfo &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, TabInfo *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const TabInfo *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>TabInfo *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const TabInfo *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; TextButton &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; TextButton * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextButton *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextButton *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextButton *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextButton *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextButton **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextButton **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextButton *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextButton **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextButton *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextButton **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextButton *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const TextButton *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const TextButton *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextButton *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(TextButton *newObject)</arglist>
    </member>
    <member kind="function">
      <type>TextButton *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; TextButton &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>TextButton *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, TextButton *newObject)</arglist>
    </member>
    <member kind="function">
      <type>TextButton *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; TextButton &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, TextButton *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>TextButton *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, TextButton *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>TextButton *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; TextButton &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, TextButton *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const TextButton *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>TextButton *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const TextButton *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; TextEditor &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; TextEditor * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const TextEditor *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const TextEditor *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextEditor *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(TextEditor *newObject)</arglist>
    </member>
    <member kind="function">
      <type>TextEditor *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; TextEditor &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>TextEditor *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, TextEditor *newObject)</arglist>
    </member>
    <member kind="function">
      <type>TextEditor *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; TextEditor &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, TextEditor *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>TextEditor *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, TextEditor *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>TextEditor *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; TextEditor &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, TextEditor *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const TextEditor *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>TextEditor *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const TextEditor *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; TextLayout::Line &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; TextLayout::Line * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Line *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Line *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Line *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Line *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Line **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Line **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Line *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Line **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Line *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Line **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Line *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const TextLayout::Line *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const TextLayout::Line *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Line *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(TextLayout::Line *newObject)</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Line *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; TextLayout::Line &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Line *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, TextLayout::Line *newObject)</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Line *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; TextLayout::Line &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, TextLayout::Line *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Line *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, TextLayout::Line *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Line *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; TextLayout::Line &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, TextLayout::Line *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const TextLayout::Line *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Line *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const TextLayout::Line *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; TextLayout::Run &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; TextLayout::Run * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Run *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Run *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Run *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Run *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Run **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Run **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Run *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Run **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Run *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Run **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Run *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const TextLayout::Run *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const TextLayout::Run *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Run *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(TextLayout::Run *newObject)</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Run *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; TextLayout::Run &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Run *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, TextLayout::Run *newObject)</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Run *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; TextLayout::Run &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, TextLayout::Run *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Run *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, TextLayout::Run *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Run *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; TextLayout::Run &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, TextLayout::Run *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const TextLayout::Run *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>TextLayout::Run *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const TextLayout::Run *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; ThreadPoolThread &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; ThreadPoolThread * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolThread *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolThread *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolThread *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolThread *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolThread **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolThread **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolThread *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolThread **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolThread *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolThread **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolThread *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const ThreadPoolThread *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const ThreadPoolThread *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolThread *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(ThreadPoolThread *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolThread *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; ThreadPoolThread &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolThread *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, ThreadPoolThread *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolThread *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; ThreadPoolThread &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, ThreadPoolThread *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolThread *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, ThreadPoolThread *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolThread *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; ThreadPoolThread &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, ThreadPoolThread *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const ThreadPoolThread *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolThread *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const ThreadPoolThread *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; ThumbData &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; ThumbData * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbData *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbData *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbData *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbData *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbData **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbData **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbData *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbData **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbData *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbData **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbData *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const ThumbData *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const ThumbData *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbData *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(ThumbData *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ThumbData *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; ThumbData &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>ThumbData *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, ThumbData *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ThumbData *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; ThumbData &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, ThumbData *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>ThumbData *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, ThumbData *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>ThumbData *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; ThumbData &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, ThumbData *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const ThumbData *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>ThumbData *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const ThumbData *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; ThumbnailCacheEntry &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; ThumbnailCacheEntry * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbnailCacheEntry *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbnailCacheEntry *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbnailCacheEntry *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbnailCacheEntry *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbnailCacheEntry **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbnailCacheEntry **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbnailCacheEntry *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbnailCacheEntry **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbnailCacheEntry *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbnailCacheEntry **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbnailCacheEntry *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const ThumbnailCacheEntry *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const ThumbnailCacheEntry *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThumbnailCacheEntry *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(ThumbnailCacheEntry *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ThumbnailCacheEntry *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; ThumbnailCacheEntry &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>ThumbnailCacheEntry *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, ThumbnailCacheEntry *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ThumbnailCacheEntry *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; ThumbnailCacheEntry &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, ThumbnailCacheEntry *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>ThumbnailCacheEntry *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, ThumbnailCacheEntry *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>ThumbnailCacheEntry *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; ThumbnailCacheEntry &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, ThumbnailCacheEntry *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const ThumbnailCacheEntry *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>ThumbnailCacheEntry *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const ThumbnailCacheEntry *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; Timer &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; Timer * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Timer *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Timer *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Timer *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Timer *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Timer **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>Timer **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>Timer *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Timer **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>Timer *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Timer **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>Timer *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const Timer *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const Timer *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Timer *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(Timer *newObject)</arglist>
    </member>
    <member kind="function">
      <type>Timer *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; Timer &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>Timer *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, Timer *newObject)</arglist>
    </member>
    <member kind="function">
      <type>Timer *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; Timer &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, Timer *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>Timer *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, Timer *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>Timer *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; Timer &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, Timer *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const Timer *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>Timer *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const Timer *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; ToggleButton &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; ToggleButton * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToggleButton *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToggleButton *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToggleButton *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToggleButton *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToggleButton **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToggleButton **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToggleButton *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToggleButton **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToggleButton *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToggleButton **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToggleButton *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const ToggleButton *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const ToggleButton *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToggleButton *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(ToggleButton *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ToggleButton *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; ToggleButton &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>ToggleButton *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, ToggleButton *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ToggleButton *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; ToggleButton &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, ToggleButton *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>ToggleButton *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, ToggleButton *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>ToggleButton *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; ToggleButton &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, ToggleButton *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const ToggleButton *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>ToggleButton *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const ToggleButton *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; ToolbarItemComponent &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; ToolbarItemComponent * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToolbarItemComponent *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToolbarItemComponent *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToolbarItemComponent *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToolbarItemComponent *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToolbarItemComponent **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToolbarItemComponent **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToolbarItemComponent *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToolbarItemComponent **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToolbarItemComponent *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToolbarItemComponent **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToolbarItemComponent *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const ToolbarItemComponent *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const ToolbarItemComponent *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToolbarItemComponent *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(ToolbarItemComponent *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ToolbarItemComponent *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; ToolbarItemComponent &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>ToolbarItemComponent *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, ToolbarItemComponent *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ToolbarItemComponent *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; ToolbarItemComponent &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, ToolbarItemComponent *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>ToolbarItemComponent *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, ToolbarItemComponent *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>ToolbarItemComponent *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; ToolbarItemComponent &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, ToolbarItemComponent *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const ToolbarItemComponent *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>ToolbarItemComponent *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const ToolbarItemComponent *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; TreeViewItem &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; TreeViewItem * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TreeViewItem *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TreeViewItem *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TreeViewItem *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TreeViewItem *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TreeViewItem **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>TreeViewItem **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>TreeViewItem *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TreeViewItem **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>TreeViewItem *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TreeViewItem **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>TreeViewItem *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const TreeViewItem *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const TreeViewItem *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TreeViewItem *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(TreeViewItem *newObject)</arglist>
    </member>
    <member kind="function">
      <type>TreeViewItem *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; TreeViewItem &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>TreeViewItem *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, TreeViewItem *newObject)</arglist>
    </member>
    <member kind="function">
      <type>TreeViewItem *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; TreeViewItem &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, TreeViewItem *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>TreeViewItem *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, TreeViewItem *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>TreeViewItem *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; TreeViewItem &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, TreeViewItem *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const TreeViewItem *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>TreeViewItem *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const TreeViewItem *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; UniformTextSection &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; UniformTextSection * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>UniformTextSection *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>UniformTextSection *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>UniformTextSection *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>UniformTextSection *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>UniformTextSection **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>UniformTextSection **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>UniformTextSection *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>UniformTextSection **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>UniformTextSection *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>UniformTextSection **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>UniformTextSection *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const UniformTextSection *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const UniformTextSection *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>UniformTextSection *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(UniformTextSection *newObject)</arglist>
    </member>
    <member kind="function">
      <type>UniformTextSection *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; UniformTextSection &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>UniformTextSection *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, UniformTextSection *newObject)</arglist>
    </member>
    <member kind="function">
      <type>UniformTextSection *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; UniformTextSection &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, UniformTextSection *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>UniformTextSection *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, UniformTextSection *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>UniformTextSection *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; UniformTextSection &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, UniformTextSection *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const UniformTextSection *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>UniformTextSection *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const UniformTextSection *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; UnitTestRunner::TestResult, CriticalSection &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename CriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; UnitTestRunner::TestResult * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>UnitTestRunner::TestResult *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>UnitTestRunner::TestResult *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>UnitTestRunner::TestResult *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>UnitTestRunner::TestResult *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>UnitTestRunner::TestResult **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>UnitTestRunner::TestResult **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>UnitTestRunner::TestResult *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>UnitTestRunner::TestResult **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>UnitTestRunner::TestResult *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>UnitTestRunner::TestResult **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>UnitTestRunner::TestResult *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const UnitTestRunner::TestResult *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const UnitTestRunner::TestResult *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>UnitTestRunner::TestResult *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(UnitTestRunner::TestResult *newObject)</arglist>
    </member>
    <member kind="function">
      <type>UnitTestRunner::TestResult *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; UnitTestRunner::TestResult &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>UnitTestRunner::TestResult *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, UnitTestRunner::TestResult *newObject)</arglist>
    </member>
    <member kind="function">
      <type>UnitTestRunner::TestResult *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; UnitTestRunner::TestResult &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, UnitTestRunner::TestResult *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>UnitTestRunner::TestResult *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, UnitTestRunner::TestResult *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>UnitTestRunner::TestResult *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; UnitTestRunner::TestResult &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, UnitTestRunner::TestResult *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const UnitTestRunner::TestResult *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>UnitTestRunner::TestResult *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const UnitTestRunner::TestResult *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OwnedArray&lt; ZipEntryHolder &gt;</name>
    <filename>classOwnedArray.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aba6373ac73496b776fce184af518f76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a080881446098eecd64e8399e1d124142</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1b96d5762983d3d81cfc30acc4ed5cc1</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a78d50a0becbc5804b8ef3359f852411c</anchor>
      <arglist>(const std::initializer_list&lt; ZipEntryHolder * &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a11f24c673752b4b84d828b4e0dd60f85</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aab8ed18b03ab56e465433b32f84c9e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ada2db7ab890af904788d8a9e9db14f5b</anchor>
      <arglist>(OwnedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>OwnedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af041b531523d5b6c84b610af538e862d</anchor>
      <arglist>(OwnedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a65730f03dbe905fa251491cb6c8c14ee</anchor>
      <arglist>(bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a96fee75673d70e8cf7548bcc0588dddf</anchor>
      <arglist>(bool deleteObjects)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5db444e91e2abcdcf222f5ec2a90e1ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a63b263300bdd70a79035a57470bfae8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ZipEntryHolder *</type>
      <name>operator[]</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3e2768739fcaa133dda9ae140808137a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ZipEntryHolder *</type>
      <name>getUnchecked</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>af9db4b3a2eec5685ec389d684390cfe3</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ZipEntryHolder *</type>
      <name>getFirst</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac3099192ad968d749e95f8e05335f83c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ZipEntryHolder *</type>
      <name>getLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aef141763468bd638b8a266a215e3d7d8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ZipEntryHolder **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a71f6d7bb563b11f49d68a57a538ef7a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ZipEntryHolder **</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6c0ea1e78556a8769320816c74139275</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ZipEntryHolder *const *</type>
      <name>begin</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac8dc5c162b5e675a045aec53ed901b9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ZipEntryHolder **</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa64957a4f3f0ae6db04d073ff667d21c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ZipEntryHolder *const *</type>
      <name>end</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4dadf4c1aa5f36ea6f9717fcc2dbaa53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ZipEntryHolder **</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad324afe5edb1df584c3ce07b88efa1f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ZipEntryHolder *const *</type>
      <name>data</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ad2771e79f66cd2da9ccb40edc0a52903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6660424693e4edbc687fc8352a71ca92</anchor>
      <arglist>(const ZipEntryHolder *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a4ae4a483c09550d8432b98db14f2d132</anchor>
      <arglist>(const ZipEntryHolder *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ZipEntryHolder *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a1ca24c439f939ade64eab3d63e01278e</anchor>
      <arglist>(ZipEntryHolder *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ZipEntryHolder *</type>
      <name>add</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5513b7c6d92501fb003c542816e9a912</anchor>
      <arglist>(std::unique_ptr&lt; ZipEntryHolder &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>ZipEntryHolder *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9e71f9b26deccf0e3dfc0930a156f944</anchor>
      <arglist>(int indexToInsertAt, ZipEntryHolder *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ZipEntryHolder *</type>
      <name>insert</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a44c028b02f53bd1911d5cfe444ff3388</anchor>
      <arglist>(int indexToInsertAt, std::unique_ptr&lt; ZipEntryHolder &gt; newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ac56956aeefcbbaeea2f4d143eb78f633</anchor>
      <arglist>(int indexToInsertAt, ZipEntryHolder *const *newObjects, int numberOfElements)</arglist>
    </member>
    <member kind="function">
      <type>ZipEntryHolder *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a383de41801934f65b720a7019ed6ac8a</anchor>
      <arglist>(int indexToChange, ZipEntryHolder *newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>ZipEntryHolder *</type>
      <name>set</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6122ecd1eb94af4a0202c144a7eea519</anchor>
      <arglist>(int indexToChange, std::unique_ptr&lt; ZipEntryHolder &gt; newObject, bool deleteOldElement=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa2bd0b49686d083cd67d63da1a690dc7</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aebd1468d65d20714cf54a6e6c47d62a5</anchor>
      <arglist>(const std::initializer_list&lt; OtherArrayType &gt; &amp;items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCopiesOf</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5168676f4e3de540247025ceaec8ad32</anchor>
      <arglist>(const OtherArrayType &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a3362aa46fe920b22b20ccc313bfe3366</anchor>
      <arglist>(ElementComparator &amp;comparator, ZipEntryHolder *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a7ebb5f9e4bed3ffd0d5a4e980c77260b</anchor>
      <arglist>(ElementComparator &amp;comparator, const ZipEntryHolder *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>ae96b18f21808cd5a62fc35bff85e2df6</anchor>
      <arglist>(int indexToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>ZipEntryHolder *</type>
      <name>removeAndReturn</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a835f729e76ae314063c4a7b2e8d208ec</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a2b783fa66f082b890fc20d8d9c948494</anchor>
      <arglist>(const ZipEntryHolder *objectToRemove, bool deleteObject=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a6ca377ada4d52033b6bc9efd3614b5c2</anchor>
      <arglist>(int startIndex, int numberToRemove, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a5df58ce179d37074faf0b85ff83840d8</anchor>
      <arglist>(int howManyToRemove=1, bool deleteObjects=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aeae36e1f45837b3e3950fa51b0d67764</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa8b9f3cc1294a814d7d85a6e9c8266b1</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aa33640231fe11ff0e21f760e395b63a1</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a77037209056e7c62634819bd274b88ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a472b730297ecc033e4625e834932594e</anchor>
      <arglist>(int minNumElements) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>a9ed6587acb285ae967dcce7608af95ad</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classOwnedArray.html</anchorfile>
      <anchor>aff26d401a3ec729ba369a13276dd32e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>BlocksProtocol::Packed7BitArrayBuilder</name>
    <filename>structBlocksProtocol_1_1Packed7BitArrayBuilder.html</filename>
    <templarg>allocatedBytes</templarg>
    <class kind="struct">BlocksProtocol::Packed7BitArrayBuilder::State</class>
    <member kind="function">
      <type>const void *</type>
      <name>getData</name>
      <anchorfile>structBlocksProtocol_1_1Packed7BitArrayBuilder.html</anchorfile>
      <anchor>aee01634e2adc1205a69972743afc55c3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>structBlocksProtocol_1_1Packed7BitArrayBuilder.html</anchorfile>
      <anchor>ae50658f3da2d0f94ea569adf3015cfb0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasCapacity</name>
      <anchorfile>structBlocksProtocol_1_1Packed7BitArrayBuilder.html</anchorfile>
      <anchor>a5d0fb898cee583f390bbcf9f443fc02c</anchor>
      <arglist>(int bitsNeeded) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeHeaderSysexBytes</name>
      <anchorfile>structBlocksProtocol_1_1Packed7BitArrayBuilder.html</anchorfile>
      <anchor>a3cac4cdb105d0229ddfcc3dd3da429ec</anchor>
      <arglist>(uint8 deviceIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writePacketSysexFooter</name>
      <anchorfile>structBlocksProtocol_1_1Packed7BitArrayBuilder.html</anchorfile>
      <anchor>ac93af2572d22dc40dad316d17b09abd3</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>Packed7BitArrayBuilder &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>structBlocksProtocol_1_1Packed7BitArrayBuilder.html</anchorfile>
      <anchor>afeaad498f547954496d5baa80cd3a4ce</anchor>
      <arglist>(IntegerWithBitSize&lt; numBits &gt; value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeBits</name>
      <anchorfile>structBlocksProtocol_1_1Packed7BitArrayBuilder.html</anchorfile>
      <anchor>a3a2056df773a3d6a947d80ae1bfee641</anchor>
      <arglist>(uint32 value, int numBits) noexcept</arglist>
    </member>
    <member kind="function">
      <type>State</type>
      <name>getState</name>
      <anchorfile>structBlocksProtocol_1_1Packed7BitArrayBuilder.html</anchorfile>
      <anchor>a861538da3c14328ec6dd8768949bac3b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>restore</name>
      <anchorfile>structBlocksProtocol_1_1Packed7BitArrayBuilder.html</anchorfile>
      <anchor>acd538974961bd950af2292acfed948b3</anchor>
      <arglist>(State state) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Packed7BitArrayBuilder&lt; maxPacketBytes &gt;</name>
    <filename>structBlocksProtocol_1_1Packed7BitArrayBuilder.html</filename>
    <member kind="function">
      <type>const void *</type>
      <name>getData</name>
      <anchorfile>structBlocksProtocol_1_1Packed7BitArrayBuilder.html</anchorfile>
      <anchor>aee01634e2adc1205a69972743afc55c3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>structBlocksProtocol_1_1Packed7BitArrayBuilder.html</anchorfile>
      <anchor>ae50658f3da2d0f94ea569adf3015cfb0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasCapacity</name>
      <anchorfile>structBlocksProtocol_1_1Packed7BitArrayBuilder.html</anchorfile>
      <anchor>a5d0fb898cee583f390bbcf9f443fc02c</anchor>
      <arglist>(int bitsNeeded) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeHeaderSysexBytes</name>
      <anchorfile>structBlocksProtocol_1_1Packed7BitArrayBuilder.html</anchorfile>
      <anchor>a3cac4cdb105d0229ddfcc3dd3da429ec</anchor>
      <arglist>(uint8 deviceIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writePacketSysexFooter</name>
      <anchorfile>structBlocksProtocol_1_1Packed7BitArrayBuilder.html</anchorfile>
      <anchor>ac93af2572d22dc40dad316d17b09abd3</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>Packed7BitArrayBuilder &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>structBlocksProtocol_1_1Packed7BitArrayBuilder.html</anchorfile>
      <anchor>afeaad498f547954496d5baa80cd3a4ce</anchor>
      <arglist>(IntegerWithBitSize&lt; numBits &gt; value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeBits</name>
      <anchorfile>structBlocksProtocol_1_1Packed7BitArrayBuilder.html</anchorfile>
      <anchor>a3a2056df773a3d6a947d80ae1bfee641</anchor>
      <arglist>(uint32 value, int numBits) noexcept</arglist>
    </member>
    <member kind="function">
      <type>State</type>
      <name>getState</name>
      <anchorfile>structBlocksProtocol_1_1Packed7BitArrayBuilder.html</anchorfile>
      <anchor>a861538da3c14328ec6dd8768949bac3b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>restore</name>
      <anchorfile>structBlocksProtocol_1_1Packed7BitArrayBuilder.html</anchorfile>
      <anchor>acd538974961bd950af2292acfed948b3</anchor>
      <arglist>(State state) noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>BlocksProtocol::Packed7BitArrayReader</name>
    <filename>structBlocksProtocol_1_1Packed7BitArrayReader.html</filename>
    <member kind="function">
      <type></type>
      <name>Packed7BitArrayReader</name>
      <anchorfile>structBlocksProtocol_1_1Packed7BitArrayReader.html</anchorfile>
      <anchor>ac112f77e686bda63106f27699dbaccdc</anchor>
      <arglist>(const void *sourceData, int numBytes) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getRemainingBits</name>
      <anchorfile>structBlocksProtocol_1_1Packed7BitArrayReader.html</anchorfile>
      <anchor>aaff53f24dcfd16b535a115704922f128</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Target</type>
      <name>read</name>
      <anchorfile>structBlocksProtocol_1_1Packed7BitArrayReader.html</anchorfile>
      <anchor>a73a0ef46c7f964c760ff5ee15fcc57f6</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>readBits</name>
      <anchorfile>structBlocksProtocol_1_1Packed7BitArrayReader.html</anchorfile>
      <anchor>a27ea48ab5deca1eab02fcf586ce22c60</anchor>
      <arglist>(int numBits) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>checksumIsOK</name>
      <anchorfile>structBlocksProtocol_1_1Packed7BitArrayReader.html</anchorfile>
      <anchor>a59c0b8c60add8f796742bc3d798eed1e</anchor>
      <arglist>(const uint8 *data, uint32 size) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Parallelogram</name>
    <filename>classParallelogram.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>Parallelogram</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>a3e792110e51d4d03c9118607a41bcafc</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parallelogram</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>ac3f3a02b660db3bfe1f5bfd96a2d3375</anchor>
      <arglist>(const Parallelogram &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parallelogram</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>ac89c98fd7a0f485316e30535c60929d0</anchor>
      <arglist>(Point&lt; ValueType &gt; topLeftPosition, Point&lt; ValueType &gt; topRightPosition, Point&lt; ValueType &gt; bottomLeftPosition) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parallelogram</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>a778890c31cb8d1d4e4603a620312ca58</anchor>
      <arglist>(Rectangle&lt; ValueType &gt; rectangle) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Parallelogram &amp;</type>
      <name>operator=</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>aa2d20b85a478dff4bb39badbd29237b0</anchor>
      <arglist>(const Parallelogram &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Parallelogram</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>a36cd00cbf8eb2f9650a85848ac2a4c35</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>a4df19d1604daa9ec39dafce27f5a0d22</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFinite</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>a4d902ac248baebffbc87e119492f000b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>getWidth</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>a4d8d6fc88a064cdb8b9c9a60d6d44b44</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>getHeight</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>a7cd8bc6d57fec0a422d602b0b3f8a934</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; ValueType &gt;</type>
      <name>getTopLeft</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>abff639261e78acf91dbfe1435c62dd24</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; ValueType &gt;</type>
      <name>getTopRight</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>a91500b27f782b2d076ba3474b9036f32</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; ValueType &gt;</type>
      <name>getBottomLeft</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>aff2952fcdade553634246f9532bccef5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; ValueType &gt;</type>
      <name>getBottomRight</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>ac5fcb00f157467e3e45d9935cbcb88a0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>a2d9c68bf7353d2b5aa8bba3ea921da7c</anchor>
      <arglist>(const Parallelogram &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>af804f80d7cae5f9b981c4c53f75677b1</anchor>
      <arglist>(const Parallelogram &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Parallelogram</type>
      <name>operator+</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>af15c8aaaa7bb1c9f21da9c4ffd507b71</anchor>
      <arglist>(Point&lt; ValueType &gt; deltaPosition) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Parallelogram &amp;</type>
      <name>operator+=</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>ab1605cf242dc18f02bda07deb8b83daa</anchor>
      <arglist>(Point&lt; ValueType &gt; deltaPosition) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Parallelogram</type>
      <name>operator-</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>a571e54d1811c06cacd8018f5c5b0e880</anchor>
      <arglist>(Point&lt; ValueType &gt; deltaPosition) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Parallelogram &amp;</type>
      <name>operator-=</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>af1564f766d9573eb4a21c81349c3c6cd</anchor>
      <arglist>(Point&lt; ValueType &gt; deltaPosition) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Parallelogram</type>
      <name>operator*</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>a31981c947371e176aee5140b4167335d</anchor>
      <arglist>(PointOrScalarType scaleFactor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Parallelogram</type>
      <name>operator*=</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>a8c5fed0316b90f1ea315ecab58689218</anchor>
      <arglist>(PointOrScalarType scaleFactor) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; ValueType &gt;</type>
      <name>getRelativePoint</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>ae68c08958dad96da49c9bd08cdadf336</anchor>
      <arglist>(Point&lt; ValueType &gt; relativePosition) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Parallelogram</type>
      <name>transformedBy</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>a39646590bc7ce781b9e3314bddace341</anchor>
      <arglist>(const AffineTransform &amp;transform) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; ValueType &gt;</type>
      <name>getBoundingBox</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>a5e79f04db0284f57d73dc3709882dda2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable">
      <type>Point&lt; ValueType &gt;</type>
      <name>topLeft</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>a36de8f0ef00955692871232e509461c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point&lt; ValueType &gt;</type>
      <name>topRight</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>a98146517a5fa969932a9c3d92a53ad63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point&lt; ValueType &gt;</type>
      <name>bottomLeft</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>ac09fdeb0c2fc05a4f31d7cb80c315dd4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Parallelogram&lt; float &gt;</name>
    <filename>classParallelogram.html</filename>
    <member kind="function">
      <type></type>
      <name>Parallelogram</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>a3e792110e51d4d03c9118607a41bcafc</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parallelogram</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>ac3f3a02b660db3bfe1f5bfd96a2d3375</anchor>
      <arglist>(const Parallelogram &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parallelogram</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>ac89c98fd7a0f485316e30535c60929d0</anchor>
      <arglist>(Point&lt; float &gt; topLeftPosition, Point&lt; float &gt; topRightPosition, Point&lt; float &gt; bottomLeftPosition) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parallelogram</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>a778890c31cb8d1d4e4603a620312ca58</anchor>
      <arglist>(Rectangle&lt; float &gt; rectangle) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Parallelogram &amp;</type>
      <name>operator=</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>aa2d20b85a478dff4bb39badbd29237b0</anchor>
      <arglist>(const Parallelogram &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Parallelogram</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>a36cd00cbf8eb2f9650a85848ac2a4c35</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>a4df19d1604daa9ec39dafce27f5a0d22</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFinite</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>a4d902ac248baebffbc87e119492f000b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getWidth</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>a4d8d6fc88a064cdb8b9c9a60d6d44b44</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getHeight</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>a7cd8bc6d57fec0a422d602b0b3f8a934</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; float &gt;</type>
      <name>getTopLeft</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>abff639261e78acf91dbfe1435c62dd24</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; float &gt;</type>
      <name>getTopRight</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>a91500b27f782b2d076ba3474b9036f32</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; float &gt;</type>
      <name>getBottomLeft</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>aff2952fcdade553634246f9532bccef5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; float &gt;</type>
      <name>getBottomRight</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>ac5fcb00f157467e3e45d9935cbcb88a0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>a2d9c68bf7353d2b5aa8bba3ea921da7c</anchor>
      <arglist>(const Parallelogram &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>af804f80d7cae5f9b981c4c53f75677b1</anchor>
      <arglist>(const Parallelogram &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Parallelogram</type>
      <name>operator+</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>af15c8aaaa7bb1c9f21da9c4ffd507b71</anchor>
      <arglist>(Point&lt; float &gt; deltaPosition) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Parallelogram &amp;</type>
      <name>operator+=</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>ab1605cf242dc18f02bda07deb8b83daa</anchor>
      <arglist>(Point&lt; float &gt; deltaPosition) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Parallelogram</type>
      <name>operator-</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>a571e54d1811c06cacd8018f5c5b0e880</anchor>
      <arglist>(Point&lt; float &gt; deltaPosition) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Parallelogram &amp;</type>
      <name>operator-=</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>af1564f766d9573eb4a21c81349c3c6cd</anchor>
      <arglist>(Point&lt; float &gt; deltaPosition) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Parallelogram</type>
      <name>operator*</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>a31981c947371e176aee5140b4167335d</anchor>
      <arglist>(PointOrScalarType scaleFactor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Parallelogram</type>
      <name>operator*=</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>a8c5fed0316b90f1ea315ecab58689218</anchor>
      <arglist>(PointOrScalarType scaleFactor) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; float &gt;</type>
      <name>getRelativePoint</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>ae68c08958dad96da49c9bd08cdadf336</anchor>
      <arglist>(Point&lt; float &gt; relativePosition) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Parallelogram</type>
      <name>transformedBy</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>a39646590bc7ce781b9e3314bddace341</anchor>
      <arglist>(const AffineTransform &amp;transform) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; float &gt;</type>
      <name>getBoundingBox</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>a5e79f04db0284f57d73dc3709882dda2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable">
      <type>Point&lt; float &gt;</type>
      <name>topLeft</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>a36de8f0ef00955692871232e509461c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point&lt; float &gt;</type>
      <name>topRight</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>a98146517a5fa969932a9c3d92a53ad63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point&lt; float &gt;</type>
      <name>bottomLeft</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>ac09fdeb0c2fc05a4f31d7cb80c315dd4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>AudioPluginInstance::Parameter</name>
    <filename>structAudioPluginInstance_1_1Parameter.html</filename>
    <base>AudioProcessorParameter</base>
    <member kind="function">
      <type></type>
      <name>Parameter</name>
      <anchorfile>structAudioPluginInstance_1_1Parameter.html</anchorfile>
      <anchor>a6ad636467ba44ac2d134550e29283e37</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Parameter</name>
      <anchorfile>structAudioPluginInstance_1_1Parameter.html</anchorfile>
      <anchor>a5788586b6c0286bd3cfb2883e58cfb1d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getText</name>
      <anchorfile>structAudioPluginInstance_1_1Parameter.html</anchorfile>
      <anchor>a566c3a41d8603e801b51dfc03832a6f3</anchor>
      <arglist>(float value, int maximumStringLength) const override</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getValueForText</name>
      <anchorfile>structAudioPluginInstance_1_1Parameter.html</anchorfile>
      <anchor>a40bb6bc463172c8ad70b46e63c146b31</anchor>
      <arglist>(const String &amp;text) const override</arglist>
    </member>
    <member kind="variable">
      <type>StringArray</type>
      <name>onStrings</name>
      <anchorfile>structAudioPluginInstance_1_1Parameter.html</anchorfile>
      <anchor>a9f9ff69400be85259a5c3cac40639de0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StringArray</type>
      <name>offStrings</name>
      <anchorfile>structAudioPluginInstance_1_1Parameter.html</anchorfile>
      <anchor>aa15644551082e07bdd156102b40fca93</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioProcessorValueTreeState::Parameter</name>
    <filename>classAudioProcessorValueTreeState_1_1Parameter.html</filename>
    <base>AudioParameterFloat</base>
    <member kind="function">
      <type></type>
      <name>Parameter</name>
      <anchorfile>classAudioProcessorValueTreeState_1_1Parameter.html</anchorfile>
      <anchor>affb9980e7d45aebd9f829cc32840eb1c</anchor>
      <arglist>(const String &amp;parameterID, const String &amp;parameterName, const String &amp;labelText, NormalisableRange&lt; float &gt; valueRange, float defaultValue, std::function&lt; String(float)&gt; valueToTextFunction, std::function&lt; float(const String &amp;)&gt; textToValueFunction, bool isMetaParameter=false, bool isAutomatableParameter=true, bool isDiscrete=false, AudioProcessorParameter::Category parameterCategory=AudioProcessorParameter::genericParameter, bool isBoolean=false)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getDefaultValue</name>
      <anchorfile>classAudioProcessorValueTreeState_1_1Parameter.html</anchorfile>
      <anchor>a5af26be6a43f8c07bda5d8c235a4dc57</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumSteps</name>
      <anchorfile>classAudioProcessorValueTreeState_1_1Parameter.html</anchorfile>
      <anchor>af9f91246fa1c46edc75e25666fde67d5</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isMetaParameter</name>
      <anchorfile>classAudioProcessorValueTreeState_1_1Parameter.html</anchorfile>
      <anchor>ae53faef47bdca3aab87aaf15965ed3d8</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isAutomatable</name>
      <anchorfile>classAudioProcessorValueTreeState_1_1Parameter.html</anchorfile>
      <anchor>a6b707108868756839d96dc588587a8a9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDiscrete</name>
      <anchorfile>classAudioProcessorValueTreeState_1_1Parameter.html</anchorfile>
      <anchor>a430009e7a86111e3465b393496fd078e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isBoolean</name>
      <anchorfile>classAudioProcessorValueTreeState_1_1Parameter.html</anchorfile>
      <anchor>a47b89394fd6105215e59d432d903d7d7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>AudioProcessorValueTreeState::ParameterAdapter</name>
      <anchorfile>classAudioProcessorValueTreeState_1_1Parameter.html</anchorfile>
      <anchor>ac64e756745eeea5f763e17d8b57c3bc5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>AudioProcessorEditor::ParameterControlHighlightInfo</name>
    <filename>structAudioProcessorEditor_1_1ParameterControlHighlightInfo.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>parameterIndex</name>
      <anchorfile>structAudioProcessorEditor_1_1ParameterControlHighlightInfo.html</anchorfile>
      <anchor>adf1655668910dd66ab04d8c2bafeb4c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>isHighlighted</name>
      <anchorfile>structAudioProcessorEditor_1_1ParameterControlHighlightInfo.html</anchorfile>
      <anchor>a7f442332239058eabeaeaa73be17889a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Colour</type>
      <name>suggestedColour</name>
      <anchorfile>structAudioProcessorEditor_1_1ParameterControlHighlightInfo.html</anchorfile>
      <anchor>ae06159d036b60b93709ac4a5553af0ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioProcessorValueTreeState::ParameterLayout</name>
    <filename>classAudioProcessorValueTreeState_1_1ParameterLayout.html</filename>
    <member kind="function">
      <type></type>
      <name>ParameterLayout</name>
      <anchorfile>classAudioProcessorValueTreeState_1_1ParameterLayout.html</anchorfile>
      <anchor>ac9b11520178f81332ed548321c92d68b</anchor>
      <arglist>(std::unique_ptr&lt; Items &gt;... items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParameterLayout</name>
      <anchorfile>classAudioProcessorValueTreeState_1_1ParameterLayout.html</anchorfile>
      <anchor>af90ef65dd76d816ca989a3f1dbc0476c</anchor>
      <arglist>(It begin, It end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classAudioProcessorValueTreeState_1_1ParameterLayout.html</anchorfile>
      <anchor>a02a9c6a1e8697cd8120e429195e7456a</anchor>
      <arglist>(std::unique_ptr&lt; Items &gt;... items)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classAudioProcessorValueTreeState_1_1ParameterLayout.html</anchorfile>
      <anchor>aaea608542ba21000f850a7f33ae6d04e</anchor>
      <arglist>(It begin, It end)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParameterLayout</name>
      <anchorfile>classAudioProcessorValueTreeState_1_1ParameterLayout.html</anchorfile>
      <anchor>a49a27bf0d8fedf9c9f7b81e7fbd5a6ee</anchor>
      <arglist>(const ParameterLayout &amp;other)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParameterLayout</name>
      <anchorfile>classAudioProcessorValueTreeState_1_1ParameterLayout.html</anchorfile>
      <anchor>a3f9d58d385af385786f3b69085c42442</anchor>
      <arglist>(ParameterLayout &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ParameterLayout &amp;</type>
      <name>operator=</name>
      <anchorfile>classAudioProcessorValueTreeState_1_1ParameterLayout.html</anchorfile>
      <anchor>a866d7b9d6c414732deecd2e4ba3a01e1</anchor>
      <arglist>(const ParameterLayout &amp;other)=delete</arglist>
    </member>
    <member kind="function">
      <type>ParameterLayout &amp;</type>
      <name>operator=</name>
      <anchorfile>classAudioProcessorValueTreeState_1_1ParameterLayout.html</anchorfile>
      <anchor>a5b03f9018161880d0ea1ef42ef8c8575</anchor>
      <arglist>(ParameterLayout &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classAudioProcessorValueTreeState_1_1ParameterLayout.html</anchorfile>
      <anchor>a787cf51071ed675f2bdb528b22c1bf8b</anchor>
      <arglist>(ParameterLayout &amp;other) noexcept</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>AudioProcessorValueTreeState</name>
      <anchorfile>classAudioProcessorValueTreeState_1_1ParameterLayout.html</anchorfile>
      <anchor>a6158866a4482765822442fae224913ce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dsp::StateVariableFilter::Parameters</name>
    <filename>structdsp_1_1StateVariableFilter_1_1Parameters.html</filename>
    <templarg></templarg>
    <member kind="enumeration">
      <type></type>
      <name>Type</name>
      <anchorfile>structdsp_1_1StateVariableFilter_1_1Parameters.html</anchorfile>
      <anchor>a87d3f04b51a089f786e2fa24539f7b20</anchor>
      <arglist></arglist>
      <enumvalue file="structdsp_1_1StateVariableFilter_1_1Parameters.html" anchor="a87d3f04b51a089f786e2fa24539f7b20a30b882e8d16c0cebb115332d4b7652ec">lowPass</enumvalue>
      <enumvalue file="structdsp_1_1StateVariableFilter_1_1Parameters.html" anchor="a87d3f04b51a089f786e2fa24539f7b20a0ac31e79a7db42140c66abe7cac0cf8e">bandPass</enumvalue>
      <enumvalue file="structdsp_1_1StateVariableFilter_1_1Parameters.html" anchor="a87d3f04b51a089f786e2fa24539f7b20a6fd1c9967f998287b197099caa57bb6d">highPass</enumvalue>
    </member>
    <member kind="typedef">
      <type>ReferenceCountedObjectPtr&lt; Parameters &gt;</type>
      <name>Ptr</name>
      <anchorfile>structdsp_1_1StateVariableFilter_1_1Parameters.html</anchorfile>
      <anchor>a883899547b9efac697941f90eeecc7da</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCutOffFrequency</name>
      <anchorfile>structdsp_1_1StateVariableFilter_1_1Parameters.html</anchorfile>
      <anchor>a3dabc7ffb25d127e2d2610e41d795b8b</anchor>
      <arglist>(double sampleRate, NumericType frequency, NumericType resonance=static_cast&lt; NumericType &gt;(1.0/MathConstants&lt; double &gt;::sqrt2)) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parameters</name>
      <anchorfile>structdsp_1_1StateVariableFilter_1_1Parameters.html</anchorfile>
      <anchor>a07a15039cfa1248081754bd68ebcd49f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parameters</name>
      <anchorfile>structdsp_1_1StateVariableFilter_1_1Parameters.html</anchorfile>
      <anchor>a10b00b78bb4999ec7c52486cb9044c8b</anchor>
      <arglist>(const Parameters &amp;o)</arglist>
    </member>
    <member kind="function">
      <type>Parameters &amp;</type>
      <name>operator=</name>
      <anchorfile>structdsp_1_1StateVariableFilter_1_1Parameters.html</anchorfile>
      <anchor>a7fb3599eaf7a5fee4db81a5ce1f8a893</anchor>
      <arglist>(const Parameters &amp;o) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>type</name>
      <anchorfile>structdsp_1_1StateVariableFilter_1_1Parameters.html</anchorfile>
      <anchor>ab7fc83b0e1d34874de1d376e66536652</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>NumericType</type>
      <name>g</name>
      <anchorfile>structdsp_1_1StateVariableFilter_1_1Parameters.html</anchorfile>
      <anchor>a93d09923d67b8d744550343cd38d262c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>NumericType</type>
      <name>R2</name>
      <anchorfile>structdsp_1_1StateVariableFilter_1_1Parameters.html</anchorfile>
      <anchor>a57dd35d631ff6bbca4b35de08e9180bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>NumericType</type>
      <name>h</name>
      <anchorfile>structdsp_1_1StateVariableFilter_1_1Parameters.html</anchorfile>
      <anchor>a9dc1fa748dc91155adfdb031a00d4733</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ADSR::Parameters</name>
    <filename>structADSR_1_1Parameters.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>attack</name>
      <anchorfile>structADSR_1_1Parameters.html</anchorfile>
      <anchor>aaaafd61c8b2ee7f029458c8374a4d05f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>decay</name>
      <anchorfile>structADSR_1_1Parameters.html</anchorfile>
      <anchor>a23e64783cbd03a51f01133edfb38321d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>sustain</name>
      <anchorfile>structADSR_1_1Parameters.html</anchorfile>
      <anchor>a3722c4a821ccb7affd869fb257729aa8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>release</name>
      <anchorfile>structADSR_1_1Parameters.html</anchorfile>
      <anchor>ac483aa7d25b7f9b08245486eaa7d9ae6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Reverb::Parameters</name>
    <filename>structReverb_1_1Parameters.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>roomSize</name>
      <anchorfile>structReverb_1_1Parameters.html</anchorfile>
      <anchor>a31a5e2e56f91cb29e902e045960218a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>damping</name>
      <anchorfile>structReverb_1_1Parameters.html</anchorfile>
      <anchor>afbbd3f114c878f0a864205aa66d47f6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>wetLevel</name>
      <anchorfile>structReverb_1_1Parameters.html</anchorfile>
      <anchor>ae029e68c8dc8fa0acb34373237377fec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>dryLevel</name>
      <anchorfile>structReverb_1_1Parameters.html</anchorfile>
      <anchor>add75191e7a163d95cd807cbc72fa192c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>width</name>
      <anchorfile>structReverb_1_1Parameters.html</anchorfile>
      <anchor>a2104c314f4804e3ff6e5cc7d524c3b1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>freezeMode</name>
      <anchorfile>structReverb_1_1Parameters.html</anchorfile>
      <anchor>a394c3bfbd67ad681222410952dbed0c6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TypeHelpers::ParameterType</name>
    <filename>structTypeHelpers_1_1ParameterType.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>const Type &amp;</type>
      <name>type</name>
      <anchorfile>structTypeHelpers_1_1ParameterType.html</anchorfile>
      <anchor>ad57e75d9eb3f3f675b9156c3850636a6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Path</name>
    <filename>classPath.html</filename>
    <class kind="class">Path::Iterator</class>
    <member kind="function">
      <type></type>
      <name>Path</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>af26cfab021ddf49af73da3b2beca85ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Path</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>aabf51b70a75823c1f32e56973e4406b6</anchor>
      <arglist>(const Path &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Path</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a141da9ff89c85e0ba410b5a73864c267</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Path &amp;</type>
      <name>operator=</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a8a91faa5b4e71c547cc70da13051fa5b</anchor>
      <arglist>(const Path &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Path</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>ab2f0cd710a7e0d54764556e574445dca</anchor>
      <arglist>(Path &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Path &amp;</type>
      <name>operator=</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a6a0da1f9754f107fee4c6ef07f0fb683</anchor>
      <arglist>(Path &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a79cc780c856a2a41be5450fe9d4c848c</anchor>
      <arglist>(const Path &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>ab72bce9d1aeaed78f3ca17c3ed267052</anchor>
      <arglist>(const Path &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a89f5009bba5ce65b71cc8072f18c4775</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; float &gt;</type>
      <name>getBounds</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>ab5059c0564fb8303d6d87dd09ef54ca5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; float &gt;</type>
      <name>getBoundsTransformed</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a6e2d36b20feaf2cd1b95c7ff84b13e55</anchor>
      <arglist>(const AffineTransform &amp;transform) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a7c65b793178fc6275c03dad429be9ba8</anchor>
      <arglist>(float x, float y, float tolerance=defaultToleranceForTesting) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a9f45cde60e4ac827073f4b8ffe1245b7</anchor>
      <arglist>(Point&lt; float &gt; point, float tolerance=defaultToleranceForTesting) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>intersectsLine</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a6ff16eb0e318cfc8a40a462a7abd8637</anchor>
      <arglist>(Line&lt; float &gt; line, float tolerance=defaultToleranceForTesting)</arglist>
    </member>
    <member kind="function">
      <type>Line&lt; float &gt;</type>
      <name>getClippedLine</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>aa26d457dd5d069330ad3be89661349fb</anchor>
      <arglist>(Line&lt; float &gt; line, bool keepSectionOutsidePath) const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getLength</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a1116b5772da6fadbd3a78b580535dddd</anchor>
      <arglist>(const AffineTransform &amp;transform=AffineTransform(), float tolerance=defaultToleranceForMeasurement) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; float &gt;</type>
      <name>getPointAlongPath</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>aa1a706355805a4dcbcfbd5a84062d4e5</anchor>
      <arglist>(float distanceFromStart, const AffineTransform &amp;transform=AffineTransform(), float tolerance=defaultToleranceForMeasurement) const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getNearestPoint</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>af389a0e74fee50bf32ae50572c2cba4a</anchor>
      <arglist>(Point&lt; float &gt; targetPoint, Point&lt; float &gt; &amp;pointOnPath, const AffineTransform &amp;transform=AffineTransform(), float tolerance=defaultToleranceForMeasurement) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a69d4fda65a46a1f1f32cbec49ebc0910</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startNewSubPath</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a9c24222b2226b0e082069dbf789dca07</anchor>
      <arglist>(float startX, float startY)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startNewSubPath</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a3de8e6d2cc6cdeaeaafc779b305eeea7</anchor>
      <arglist>(Point&lt; float &gt; start)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>closeSubPath</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a3fb7879fd6e09ce7657260c7b2934162</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lineTo</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a6cfdf1dea900089ffee8eea61385062e</anchor>
      <arglist>(float endX, float endY)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lineTo</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a1c198837b2457184229e9948b56c6c8a</anchor>
      <arglist>(Point&lt; float &gt; end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>quadraticTo</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>ab50510cf385b9ea3fe64fef6be45f85b</anchor>
      <arglist>(float controlPointX, float controlPointY, float endPointX, float endPointY)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>quadraticTo</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>afc8df505c72587a7c973ec20e28e418c</anchor>
      <arglist>(Point&lt; float &gt; controlPoint, Point&lt; float &gt; endPoint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cubicTo</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a654df5afb3c113c0f6c5391a88d21811</anchor>
      <arglist>(float controlPoint1X, float controlPoint1Y, float controlPoint2X, float controlPoint2Y, float endPointX, float endPointY)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cubicTo</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a9c8915eda7d7962e68d89b38ef9798eb</anchor>
      <arglist>(Point&lt; float &gt; controlPoint1, Point&lt; float &gt; controlPoint2, Point&lt; float &gt; endPoint)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; float &gt;</type>
      <name>getCurrentPosition</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>ab94c81275ca8cb6e317d1566babe3de1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addRectangle</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>af63b8419acedc43ced5c79578be0f0ea</anchor>
      <arglist>(float x, float y, float width, float height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addRectangle</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>ad335f4ab5ece92001a69022f4ec6a38e</anchor>
      <arglist>(Rectangle&lt; ValueType &gt; rectangle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addRoundedRectangle</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a501f83b0e323fe86d33c047f83451065</anchor>
      <arglist>(float x, float y, float width, float height, float cornerSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addRoundedRectangle</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a4f06d92e26aa83cca9e96110711ffa6a</anchor>
      <arglist>(float x, float y, float width, float height, float cornerSizeX, float cornerSizeY)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addRoundedRectangle</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>ae99d7f45ea1ba9481a82d9e8ac3b76ab</anchor>
      <arglist>(float x, float y, float width, float height, float cornerSizeX, float cornerSizeY, bool curveTopLeft, bool curveTopRight, bool curveBottomLeft, bool curveBottomRight)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addRoundedRectangle</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a35bf5aa8bf831dba1bf302ec899a7fdb</anchor>
      <arglist>(Rectangle&lt; ValueType &gt; rectangle, float cornerSizeX, float cornerSizeY)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addRoundedRectangle</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a654fb058593e963b8268476ec348e7ce</anchor>
      <arglist>(Rectangle&lt; ValueType &gt; rectangle, float cornerSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addTriangle</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a1508e0d3dd2048dc5304721bee6ee2c1</anchor>
      <arglist>(float x1, float y1, float x2, float y2, float x3, float y3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addTriangle</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a5916146ffb0f70bbba6a4c72b7f0c3f1</anchor>
      <arglist>(Point&lt; float &gt; point1, Point&lt; float &gt; point2, Point&lt; float &gt; point3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addQuadrilateral</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>aced2dafcb8a12f73fcffe032def577be</anchor>
      <arglist>(float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addEllipse</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a7514c5eaa928b64121490a7f0ce3088c</anchor>
      <arglist>(float x, float y, float width, float height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addEllipse</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a34e131589e312853641df2fd6ca22579</anchor>
      <arglist>(Rectangle&lt; float &gt; area)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArc</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a1486b650a586f1be84e2decc47bcc844</anchor>
      <arglist>(float x, float y, float width, float height, float fromRadians, float toRadians, bool startAsNewSubPath=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCentredArc</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>ad72e6b6e7a058d521f26443bbddca420</anchor>
      <arglist>(float centreX, float centreY, float radiusX, float radiusY, float rotationOfEllipse, float fromRadians, float toRadians, bool startAsNewSubPath=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addPieSegment</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a6c09cddf0316e722af69129c6738be34</anchor>
      <arglist>(float x, float y, float width, float height, float fromRadians, float toRadians, float innerCircleProportionalSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addPieSegment</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>aaf811f4a472bb525e05ec7e5c72c8d85</anchor>
      <arglist>(Rectangle&lt; float &gt; segmentBounds, float fromRadians, float toRadians, float innerCircleProportionalSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addLineSegment</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a88f8efbb76ff2f281aa528e3ad2b63a7</anchor>
      <arglist>(Line&lt; float &gt; line, float lineThickness)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArrow</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>abd4b324342831ba94b8882b5310e5ce4</anchor>
      <arglist>(Line&lt; float &gt; line, float lineThickness, float arrowheadWidth, float arrowheadLength)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addPolygon</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a1a2772ae9e2b056533aa6ff2f2cc2d96</anchor>
      <arglist>(Point&lt; float &gt; centre, int numberOfSides, float radius, float startAngle=0.0f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addStar</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a90d9510c290d3028f5115d7759472811</anchor>
      <arglist>(Point&lt; float &gt; centre, int numberOfPoints, float innerRadius, float outerRadius, float startAngle=0.0f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addBubble</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a755bbc5fd9a2872ed164cb9ca111c470</anchor>
      <arglist>(Rectangle&lt; float &gt; bodyArea, Rectangle&lt; float &gt; maximumArea, const Point&lt; float &gt; arrowTipPosition, const float cornerSize, const float arrowBaseWidth)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addPath</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>ad2d6833a36f348ab33a83309e3956c00</anchor>
      <arglist>(const Path &amp;pathToAppend)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addPath</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a12aa38ff3ea67622b43bac7791257865</anchor>
      <arglist>(const Path &amp;pathToAppend, const AffineTransform &amp;transformToApply)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWithPath</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a2ee3f81a2712d4c31f59f1a8edba4111</anchor>
      <arglist>(Path &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>preallocateSpace</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>aead99ae2d7abf0063362eac7a8e9e776</anchor>
      <arglist>(int numExtraCoordsToMakeSpaceFor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyTransform</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>afad2558a4296d94b9f5640281ec3c0c3</anchor>
      <arglist>(const AffineTransform &amp;transform) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scaleToFit</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a0df6ffa4073301eb8e2b0436fc3a1359</anchor>
      <arglist>(float x, float y, float width, float height, bool preserveProportions) noexcept</arglist>
    </member>
    <member kind="function">
      <type>AffineTransform</type>
      <name>getTransformToScaleToFit</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a0638121298883de841c8107cd68f6156</anchor>
      <arglist>(float x, float y, float width, float height, bool preserveProportions, Justification justificationType=Justification::centred) const</arglist>
    </member>
    <member kind="function">
      <type>AffineTransform</type>
      <name>getTransformToScaleToFit</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a494524a1c400aae6d0539d1def7ae4de</anchor>
      <arglist>(Rectangle&lt; float &gt; area, bool preserveProportions, Justification justificationType=Justification::centred) const</arglist>
    </member>
    <member kind="function">
      <type>Path</type>
      <name>createPathWithRoundedCorners</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>ad42a4b68cf4446dde7fea6595ee786f3</anchor>
      <arglist>(float cornerRadius) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUsingNonZeroWinding</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a30f7bc89e2300f810a12f41bf76c5e9a</anchor>
      <arglist>(bool isNonZeroWinding) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isUsingNonZeroWinding</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a1ccb7d18e3b0ca2dde5aa4ba64729b96</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadPathFromStream</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a00e0e38020c035feb29e498a0ab93433</anchor>
      <arglist>(InputStream &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadPathFromData</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a1f89b06ebcaac3150d8e6a1483ce1e28</anchor>
      <arglist>(const void *data, size_t numberOfBytes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writePathToStream</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a352e79e085edac1136f1b38914da5e28</anchor>
      <arglist>(OutputStream &amp;destination) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toString</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a0df8e52b3635a755fec36124e8867c37</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>restoreFromString</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>aef179732c86b368fc6461d889fad4d6b</anchor>
      <arglist>(StringRef stringVersion)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const float</type>
      <name>defaultToleranceForTesting</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>aa23f987b8292143c3c9a6d9b0a131c3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const float</type>
      <name>defaultToleranceForMeasurement</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a8e27579a740ab71d223ea7398a995fbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PathFlatteningIterator</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a577a6028222b3e2b2fecab5f7bf06e7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>Path::Iterator</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a0b64a83b94c4e1f1b1233c669897e632</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>EdgeTable</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a4b1e466c301c489d0c91d30cd0a325a8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PathFlatteningIterator</name>
    <filename>classPathFlatteningIterator.html</filename>
    <member kind="function">
      <type></type>
      <name>PathFlatteningIterator</name>
      <anchorfile>classPathFlatteningIterator.html</anchorfile>
      <anchor>a54f878dce32e05639dae4e3ebdc103e1</anchor>
      <arglist>(const Path &amp;path, const AffineTransform &amp;transform=AffineTransform(), float tolerance=Path::defaultToleranceForMeasurement)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PathFlatteningIterator</name>
      <anchorfile>classPathFlatteningIterator.html</anchorfile>
      <anchor>a907158adef4ad38fd4899142b237106f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>next</name>
      <anchorfile>classPathFlatteningIterator.html</anchorfile>
      <anchor>a39a62cacf05fae6d38a0df4f250e5538</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLastInSubpath</name>
      <anchorfile>classPathFlatteningIterator.html</anchorfile>
      <anchor>a5f446bc9d137f2d04dbbfbebebce0267</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>x1</name>
      <anchorfile>classPathFlatteningIterator.html</anchorfile>
      <anchor>aeb4902696a4f694a69eb7c48b274b2ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>y1</name>
      <anchorfile>classPathFlatteningIterator.html</anchorfile>
      <anchor>a6c4a3280b8b9504e38bc1cb739ab07e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>x2</name>
      <anchorfile>classPathFlatteningIterator.html</anchorfile>
      <anchor>a88aeb6be633806b5b6e2e8cc7172e1e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>y2</name>
      <anchorfile>classPathFlatteningIterator.html</anchorfile>
      <anchor>ad2ae4ff40b30bcc1c4704542d2c93003</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>closesSubPath</name>
      <anchorfile>classPathFlatteningIterator.html</anchorfile>
      <anchor>ac102af0a5ac3dfd026488c1efea1b8ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>subPathIndex</name>
      <anchorfile>classPathFlatteningIterator.html</anchorfile>
      <anchor>a96ac386608cfe18dde7de5a433aac417</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PathStrokeType</name>
    <filename>classPathStrokeType.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>JointStyle</name>
      <anchorfile>classPathStrokeType.html</anchorfile>
      <anchor>af1cf21018ccb9aa84572c1da4ae513b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mitered</name>
      <anchorfile>classPathStrokeType.html</anchorfile>
      <anchor>af1cf21018ccb9aa84572c1da4ae513b8ae51af2220424cff8ab85409c4f7659b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>curved</name>
      <anchorfile>classPathStrokeType.html</anchorfile>
      <anchor>af1cf21018ccb9aa84572c1da4ae513b8aa0e50e387cbe6533b830061006cb3747</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>beveled</name>
      <anchorfile>classPathStrokeType.html</anchorfile>
      <anchor>af1cf21018ccb9aa84572c1da4ae513b8a957c356587532b49af11000b024bd38b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>EndCapStyle</name>
      <anchorfile>classPathStrokeType.html</anchorfile>
      <anchor>a9050e37133047ab699b44b704e4f96cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>butt</name>
      <anchorfile>classPathStrokeType.html</anchorfile>
      <anchor>a9050e37133047ab699b44b704e4f96cfa05f422ecf6a99eb2eed32a6d67795b38</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>square</name>
      <anchorfile>classPathStrokeType.html</anchorfile>
      <anchor>a9050e37133047ab699b44b704e4f96cfabed6afb274b3942d54f510ba65281cc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>rounded</name>
      <anchorfile>classPathStrokeType.html</anchorfile>
      <anchor>a9050e37133047ab699b44b704e4f96cfa6b01d7b3e9809f0b62dcb151d552a96f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mitered</name>
      <anchorfile>classPathStrokeType.html</anchorfile>
      <anchor>af1cf21018ccb9aa84572c1da4ae513b8ae51af2220424cff8ab85409c4f7659b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>curved</name>
      <anchorfile>classPathStrokeType.html</anchorfile>
      <anchor>af1cf21018ccb9aa84572c1da4ae513b8aa0e50e387cbe6533b830061006cb3747</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>beveled</name>
      <anchorfile>classPathStrokeType.html</anchorfile>
      <anchor>af1cf21018ccb9aa84572c1da4ae513b8a957c356587532b49af11000b024bd38b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>butt</name>
      <anchorfile>classPathStrokeType.html</anchorfile>
      <anchor>a9050e37133047ab699b44b704e4f96cfa05f422ecf6a99eb2eed32a6d67795b38</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>square</name>
      <anchorfile>classPathStrokeType.html</anchorfile>
      <anchor>a9050e37133047ab699b44b704e4f96cfabed6afb274b3942d54f510ba65281cc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>rounded</name>
      <anchorfile>classPathStrokeType.html</anchorfile>
      <anchor>a9050e37133047ab699b44b704e4f96cfa6b01d7b3e9809f0b62dcb151d552a96f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PathStrokeType</name>
      <anchorfile>classPathStrokeType.html</anchorfile>
      <anchor>a13807bdde000cb2dcc1da0360ba83178</anchor>
      <arglist>(float strokeThickness) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PathStrokeType</name>
      <anchorfile>classPathStrokeType.html</anchorfile>
      <anchor>af2c1606aaa50cdb9e278a22173f8ccff</anchor>
      <arglist>(float strokeThickness, JointStyle jointStyle, EndCapStyle endStyle=butt) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PathStrokeType</name>
      <anchorfile>classPathStrokeType.html</anchorfile>
      <anchor>a2d63b070c23e1aaa757759c11c3b7608</anchor>
      <arglist>(const PathStrokeType &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>PathStrokeType &amp;</type>
      <name>operator=</name>
      <anchorfile>classPathStrokeType.html</anchorfile>
      <anchor>a4ba87ab6762dfb6df3d22957b7e8ab83</anchor>
      <arglist>(const PathStrokeType &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PathStrokeType</name>
      <anchorfile>classPathStrokeType.html</anchorfile>
      <anchor>a54a82633fb4ad911609e40fcd555b5c9</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createStrokedPath</name>
      <anchorfile>classPathStrokeType.html</anchorfile>
      <anchor>aa4c6f86e8127edf9cf0f538917b04cd9</anchor>
      <arglist>(Path &amp;destPath, const Path &amp;sourcePath, const AffineTransform &amp;transform=AffineTransform(), float extraAccuracy=1.0f) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createDashedStroke</name>
      <anchorfile>classPathStrokeType.html</anchorfile>
      <anchor>ab297ff70da0f10c66715d8f42cbc2d0b</anchor>
      <arglist>(Path &amp;destPath, const Path &amp;sourcePath, const float *dashLengths, int numDashLengths, const AffineTransform &amp;transform=AffineTransform(), float extraAccuracy=1.0f) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createStrokeWithArrowheads</name>
      <anchorfile>classPathStrokeType.html</anchorfile>
      <anchor>aa92d4d852542c356080bb180d4d4e3d3</anchor>
      <arglist>(Path &amp;destPath, const Path &amp;sourcePath, float arrowheadStartWidth, float arrowheadStartLength, float arrowheadEndWidth, float arrowheadEndLength, const AffineTransform &amp;transform=AffineTransform(), float extraAccuracy=1.0f) const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getStrokeThickness</name>
      <anchorfile>classPathStrokeType.html</anchorfile>
      <anchor>aeb4e2cdb110b24beec90fb06c4741976</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStrokeThickness</name>
      <anchorfile>classPathStrokeType.html</anchorfile>
      <anchor>a0289f7d29acd4d3653bafb1e0f6ba911</anchor>
      <arglist>(float newThickness) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JointStyle</type>
      <name>getJointStyle</name>
      <anchorfile>classPathStrokeType.html</anchorfile>
      <anchor>ad6f447c1bea224d4bdbb7e65f5735f20</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setJointStyle</name>
      <anchorfile>classPathStrokeType.html</anchorfile>
      <anchor>abf96f987f1412f4910faa6836ab2300f</anchor>
      <arglist>(JointStyle newStyle) noexcept</arglist>
    </member>
    <member kind="function">
      <type>EndCapStyle</type>
      <name>getEndStyle</name>
      <anchorfile>classPathStrokeType.html</anchorfile>
      <anchor>a603606adc2f4d50791cc33b731a4fee9</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEndStyle</name>
      <anchorfile>classPathStrokeType.html</anchorfile>
      <anchor>a7302b4ab3dd8e55cd1fa7660e5d01245</anchor>
      <arglist>(EndCapStyle newStyle) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classPathStrokeType.html</anchorfile>
      <anchor>a828af975b139890303e78a6dcc6b933d</anchor>
      <arglist>(const PathStrokeType &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classPathStrokeType.html</anchorfile>
      <anchor>add6bea8af7deb5d922d2a9f9fcc524a5</anchor>
      <arglist>(const PathStrokeType &amp;) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PenDetails</name>
    <filename>structPenDetails.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>rotation</name>
      <anchorfile>structPenDetails.html</anchorfile>
      <anchor>a7856c25b7bfa1da8e9b9e86eb202b098</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>tiltX</name>
      <anchorfile>structPenDetails.html</anchorfile>
      <anchor>a6ad674eeb8b4dc53235b7a8bc4e23e94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>tiltY</name>
      <anchorfile>structPenDetails.html</anchorfile>
      <anchor>a9698c338bd8eb136e0c5262c0ca7ce0b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PerformanceCounter</name>
    <filename>classPerformanceCounter.html</filename>
    <class kind="struct">PerformanceCounter::Statistics</class>
    <member kind="function">
      <type></type>
      <name>PerformanceCounter</name>
      <anchorfile>classPerformanceCounter.html</anchorfile>
      <anchor>a3c593ff0aded29b5b63ea589eae7a639</anchor>
      <arglist>(const String &amp;counterName, int runsPerPrintout=100, const File &amp;loggingFile=File())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PerformanceCounter</name>
      <anchorfile>classPerformanceCounter.html</anchorfile>
      <anchor>a6f6a2cf85ae09a5e61c7ed7bb9027b4e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classPerformanceCounter.html</anchorfile>
      <anchor>a8ab0ff98c5fa26c0c8823382f2275721</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>stop</name>
      <anchorfile>classPerformanceCounter.html</anchorfile>
      <anchor>ae134b64bcca16ce2183c16c789397972</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printStatistics</name>
      <anchorfile>classPerformanceCounter.html</anchorfile>
      <anchor>a4be98835cd71c8b7bdd6bf93f9b83000</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Statistics</type>
      <name>getStatisticsAndReset</name>
      <anchorfile>classPerformanceCounter.html</anchorfile>
      <anchor>a0e22d532f8ce8e946f9c6fee440e77aa</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dsp::Phase</name>
    <filename>structdsp_1_1Phase.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>structdsp_1_1Phase.html</anchorfile>
      <anchor>a071650702fa5d6b1a517f50fee2d7c36</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>advance</name>
      <anchorfile>structdsp_1_1Phase.html</anchorfile>
      <anchor>a39a4d5b6b73022891432851d99040880</anchor>
      <arglist>(Type increment) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>phase</name>
      <anchorfile>structdsp_1_1Phase.html</anchorfile>
      <anchor>a07412209f3d89714ed6b47e7f3578320</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Phase&lt; NumericType &gt;</name>
    <filename>structdsp_1_1Phase.html</filename>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>structdsp_1_1Phase.html</anchorfile>
      <anchor>a071650702fa5d6b1a517f50fee2d7c36</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>NumericType</type>
      <name>advance</name>
      <anchorfile>structdsp_1_1Phase.html</anchorfile>
      <anchor>a39a4d5b6b73022891432851d99040880</anchor>
      <arglist>(NumericType increment) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>NumericType</type>
      <name>phase</name>
      <anchorfile>structdsp_1_1Phase.html</anchorfile>
      <anchor>a07412209f3d89714ed6b47e7f3578320</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PhysicalTopologySource</name>
    <filename>classPhysicalTopologySource.html</filename>
    <base>TopologySource</base>
    <class kind="struct">PhysicalTopologySource::DeviceConnection</class>
    <class kind="struct">PhysicalTopologySource::DeviceDetector</class>
    <member kind="function">
      <type></type>
      <name>PhysicalTopologySource</name>
      <anchorfile>classPhysicalTopologySource.html</anchorfile>
      <anchor>af27ef3c6362ae0a2fc4c7af4a841986b</anchor>
      <arglist>(bool startDetached=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PhysicalTopologySource</name>
      <anchorfile>classPhysicalTopologySource.html</anchorfile>
      <anchor>a92d5cb995f650f5ea17e2ebed1d05008</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>BlockTopology</type>
      <name>getCurrentTopology</name>
      <anchorfile>classPhysicalTopologySource.html</anchorfile>
      <anchor>a5b05bfe7c015f971273087312d21ea89</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cancelAllActiveTouches</name>
      <anchorfile>classPhysicalTopologySource.html</anchorfile>
      <anchor>ac6d0f4c11f0562068e5bc0991827bce9</anchor>
      <arglist>() noexcept override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setActive</name>
      <anchorfile>classPhysicalTopologySource.html</anchorfile>
      <anchor>a775a2a59e4488e7f50ce3770ba2e3d10</anchor>
      <arglist>(bool shouldBeActive) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isActive</name>
      <anchorfile>classPhysicalTopologySource.html</anchorfile>
      <anchor>a9257c42a1b91a72dd2d14af4a815dc6b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLockedFromOutside</name>
      <anchorfile>classPhysicalTopologySource.html</anchorfile>
      <anchor>a6b22cb0c898f850d209a6bd6c42225ae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PhysicalTopologySource</name>
      <anchorfile>classPhysicalTopologySource.html</anchorfile>
      <anchor>ae7ca81f7d5f231033e55978daaba600a</anchor>
      <arglist>(DeviceDetector &amp;detectorToUse, bool startDetached=false)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *const  *</type>
      <name>getStandardLittleFootFunctions</name>
      <anchorfile>classPhysicalTopologySource.html</anchorfile>
      <anchor>a33811ad9256940e13e657febd014ad70</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>hasOwnServiceTimer</name>
      <anchorfile>classPhysicalTopologySource.html</anchorfile>
      <anchor>a15ffff80baf52d2c7ebc556795211bf6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>handleTimerTick</name>
      <anchorfile>classPhysicalTopologySource.html</anchorfile>
      <anchor>a80bb01d5de8c19046589aa058da1a100</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>Detector</name>
      <anchorfile>classPhysicalTopologySource.html</anchorfile>
      <anchor>a9f92aa6578b07101a3baa9c40d7fcf2e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PixelAlpha</name>
    <filename>classPixelAlpha.html</filename>
    <member kind="enumvalue">
      <name>indexA</name>
      <anchorfile>classPixelAlpha.html</anchorfile>
      <anchor>aac84bcd24db3e551c3def0b0ca686c99a31d54b036f46396c28eb848b84ee6ba7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>indexA</name>
      <anchorfile>classPixelAlpha.html</anchorfile>
      <anchor>aac84bcd24db3e551c3def0b0ca686c99a31d54b036f46396c28eb848b84ee6ba7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PixelAlpha</name>
      <anchorfile>classPixelAlpha.html</anchorfile>
      <anchor>a1837a89fb30f1d1f1c0e4b535b3104b0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PixelAlpha</name>
      <anchorfile>classPixelAlpha.html</anchorfile>
      <anchor>ae7e41d9a81f6acb6b4a04e04325de41f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>forcedinline uint32</type>
      <name>getNativeARGB</name>
      <anchorfile>classPixelAlpha.html</anchorfile>
      <anchor>ab4b3835ad83682dc953f5717a43e3804</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline uint32</type>
      <name>getInARGBMaskOrder</name>
      <anchorfile>classPixelAlpha.html</anchorfile>
      <anchor>ac83c1528cc922e8a4a2884e0409eaa87</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>getInARGBMemoryOrder</name>
      <anchorfile>classPixelAlpha.html</anchorfile>
      <anchor>a86e524943b142407678977e4b52fc6b1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline uint32</type>
      <name>getEvenBytes</name>
      <anchorfile>classPixelAlpha.html</anchorfile>
      <anchor>a069c94645ad1c3922b5b7520e2d5599c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline uint32</type>
      <name>getOddBytes</name>
      <anchorfile>classPixelAlpha.html</anchorfile>
      <anchor>a769b88b69cd1fbddcca263b03bd8b97a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline uint8</type>
      <name>getAlpha</name>
      <anchorfile>classPixelAlpha.html</anchorfile>
      <anchor>af52357a6af759e4c14f2241ee65658db</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline uint8</type>
      <name>getRed</name>
      <anchorfile>classPixelAlpha.html</anchorfile>
      <anchor>abe09f7dca64ace709f4549d4d7f52a6b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline uint8</type>
      <name>getGreen</name>
      <anchorfile>classPixelAlpha.html</anchorfile>
      <anchor>a20e33bf48279362d6b97cea62fb8e686</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline uint8</type>
      <name>getBlue</name>
      <anchorfile>classPixelAlpha.html</anchorfile>
      <anchor>a0b34ddebf90051d609abbb19955e7d8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline void</type>
      <name>set</name>
      <anchorfile>classPixelAlpha.html</anchorfile>
      <anchor>ae7576d9af15ae35b0f39c8b89a9368a4</anchor>
      <arglist>(const Pixel &amp;src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline void</type>
      <name>setARGB</name>
      <anchorfile>classPixelAlpha.html</anchorfile>
      <anchor>acf7b41af1aa8dad22c33bb34830f3b15</anchor>
      <arglist>(const uint8 a_, const uint8, const uint8, const uint8) noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline void</type>
      <name>blend</name>
      <anchorfile>classPixelAlpha.html</anchorfile>
      <anchor>a6e5ce1211bea45d35d14ef55c0471901</anchor>
      <arglist>(const Pixel &amp;src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline void</type>
      <name>blend</name>
      <anchorfile>classPixelAlpha.html</anchorfile>
      <anchor>a68dd6a81bb823df97c9770d423a295b5</anchor>
      <arglist>(const Pixel &amp;src, uint32 extraAlpha) noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline void</type>
      <name>tween</name>
      <anchorfile>classPixelAlpha.html</anchorfile>
      <anchor>ae3b6ad3857a462fceb79ad782fb8022d</anchor>
      <arglist>(const Pixel &amp;src, const uint32 amount) noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline void</type>
      <name>setAlpha</name>
      <anchorfile>classPixelAlpha.html</anchorfile>
      <anchor>ae59b4356756b130d16b27652bc0395c4</anchor>
      <arglist>(const uint8 newAlpha) noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline void</type>
      <name>multiplyAlpha</name>
      <anchorfile>classPixelAlpha.html</anchorfile>
      <anchor>a1e5cac4a57706aee687dbe57c65db42e</anchor>
      <arglist>(int multiplier) noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline void</type>
      <name>multiplyAlpha</name>
      <anchorfile>classPixelAlpha.html</anchorfile>
      <anchor>a06a335fd58ea3b0240baf4685421c5d1</anchor>
      <arglist>(const float multiplier) noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline void</type>
      <name>premultiply</name>
      <anchorfile>classPixelAlpha.html</anchorfile>
      <anchor>afc74783ac4f996a4f41df985c107ed52</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline void</type>
      <name>unpremultiply</name>
      <anchorfile>classPixelAlpha.html</anchorfile>
      <anchor>a739f660b3d4b93d86bf99e791aea1999</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline void</type>
      <name>desaturate</name>
      <anchorfile>classPixelAlpha.html</anchorfile>
      <anchor>adfb09bc7b34321939d9ad6b07b76c220</anchor>
      <arglist>() noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PixelARGB</name>
    <filename>classPixelARGB.html</filename>
    <member kind="enumvalue">
      <name>indexA</name>
      <anchorfile>classPixelARGB.html</anchorfile>
      <anchor>aa23b6542e134dc14ff2d439ae199df4aae2c758a6eebfdf52dde60687f68a68ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>indexR</name>
      <anchorfile>classPixelARGB.html</anchorfile>
      <anchor>aa23b6542e134dc14ff2d439ae199df4aa5d38bdd8f5ffaa9917b6fff622ddb23f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>indexG</name>
      <anchorfile>classPixelARGB.html</anchorfile>
      <anchor>aa23b6542e134dc14ff2d439ae199df4aa9f00e7f7cddc8b6d27053806abb1630a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>indexB</name>
      <anchorfile>classPixelARGB.html</anchorfile>
      <anchor>aa23b6542e134dc14ff2d439ae199df4aa7eab5933695a1fcdfee5a25cb5ef60ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>indexA</name>
      <anchorfile>classPixelARGB.html</anchorfile>
      <anchor>aa23b6542e134dc14ff2d439ae199df4aae2c758a6eebfdf52dde60687f68a68ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>indexR</name>
      <anchorfile>classPixelARGB.html</anchorfile>
      <anchor>aa23b6542e134dc14ff2d439ae199df4aa5d38bdd8f5ffaa9917b6fff622ddb23f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>indexG</name>
      <anchorfile>classPixelARGB.html</anchorfile>
      <anchor>aa23b6542e134dc14ff2d439ae199df4aa9f00e7f7cddc8b6d27053806abb1630a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>indexB</name>
      <anchorfile>classPixelARGB.html</anchorfile>
      <anchor>aa23b6542e134dc14ff2d439ae199df4aa7eab5933695a1fcdfee5a25cb5ef60ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PixelARGB</name>
      <anchorfile>classPixelARGB.html</anchorfile>
      <anchor>afe6c28e507210b4b5ef03e8c0872f280</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PixelARGB</name>
      <anchorfile>classPixelARGB.html</anchorfile>
      <anchor>a7d5b93ad2003691f6b62a90c67b96310</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PixelARGB</name>
      <anchorfile>classPixelARGB.html</anchorfile>
      <anchor>ae81116d72bd66ae84f2a4893f8704dd5</anchor>
      <arglist>(const uint8 a, const uint8 r, const uint8 g, const uint8 b) noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline uint32</type>
      <name>getNativeARGB</name>
      <anchorfile>classPixelARGB.html</anchorfile>
      <anchor>aeccc464b04bebbeb8fa721340433c035</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline uint32</type>
      <name>getInARGBMaskOrder</name>
      <anchorfile>classPixelARGB.html</anchorfile>
      <anchor>a4ab57cb14ec71b5113226cfdc477a5cf</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>getInARGBMemoryOrder</name>
      <anchorfile>classPixelARGB.html</anchorfile>
      <anchor>a1f31ac28866d97bf44632b876140f88b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline uint32</type>
      <name>getEvenBytes</name>
      <anchorfile>classPixelARGB.html</anchorfile>
      <anchor>a4af6a97626701a864011185574456fec</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline uint32</type>
      <name>getOddBytes</name>
      <anchorfile>classPixelARGB.html</anchorfile>
      <anchor>ab069bd7777789034829231e19d8e4372</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline uint8</type>
      <name>getAlpha</name>
      <anchorfile>classPixelARGB.html</anchorfile>
      <anchor>a578d8073cc8fc06b02bf5376c0fb3769</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline uint8</type>
      <name>getRed</name>
      <anchorfile>classPixelARGB.html</anchorfile>
      <anchor>afbe911418e1dd168d01d287376ea89fc</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline uint8</type>
      <name>getGreen</name>
      <anchorfile>classPixelARGB.html</anchorfile>
      <anchor>aba1cdf360beb38ab4ee87d686e356171</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline uint8</type>
      <name>getBlue</name>
      <anchorfile>classPixelARGB.html</anchorfile>
      <anchor>a7dbf874cf5e5e876c87ed25c65014e59</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline void</type>
      <name>set</name>
      <anchorfile>classPixelARGB.html</anchorfile>
      <anchor>a5c72335f6ca8533026d8b484f7a995b2</anchor>
      <arglist>(const Pixel &amp;src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setARGB</name>
      <anchorfile>classPixelARGB.html</anchorfile>
      <anchor>a1ba9a0e56449373b863e8b683f5ef590</anchor>
      <arglist>(const uint8 a, const uint8 r, const uint8 g, const uint8 b) noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline void</type>
      <name>blend</name>
      <anchorfile>classPixelARGB.html</anchorfile>
      <anchor>a2bd4f6bc1869f0f6b60468746e4beece</anchor>
      <arglist>(const Pixel &amp;src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline void</type>
      <name>blend</name>
      <anchorfile>group__juce__graphics-colour.html</anchorfile>
      <anchor>ga0e84fcf3f6d54942d0508023aa191eb2</anchor>
      <arglist>(const PixelRGB src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline void</type>
      <name>blend</name>
      <anchorfile>classPixelARGB.html</anchorfile>
      <anchor>a84ded96012732f73dfcbf8fd763239dd</anchor>
      <arglist>(const Pixel &amp;src, uint32 extraAlpha) noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline void</type>
      <name>tween</name>
      <anchorfile>classPixelARGB.html</anchorfile>
      <anchor>ae9961674c67b52486549b336095811da</anchor>
      <arglist>(const Pixel &amp;src, const uint32 amount) noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline void</type>
      <name>setAlpha</name>
      <anchorfile>classPixelARGB.html</anchorfile>
      <anchor>a66ca919eb4c95dd4e7489038dac2f2d8</anchor>
      <arglist>(const uint8 newAlpha) noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline void</type>
      <name>multiplyAlpha</name>
      <anchorfile>classPixelARGB.html</anchorfile>
      <anchor>aa7ee03257f712ffdfb80cc1d90a863ef</anchor>
      <arglist>(int multiplier) noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline void</type>
      <name>multiplyAlpha</name>
      <anchorfile>classPixelARGB.html</anchorfile>
      <anchor>a15a7ef1dbfa4f44753da1bc57a91f0b1</anchor>
      <arglist>(const float multiplier) noexcept</arglist>
    </member>
    <member kind="function">
      <type>PixelARGB</type>
      <name>getUnpremultiplied</name>
      <anchorfile>classPixelARGB.html</anchorfile>
      <anchor>ad776536ef8434b6b1ab252a87727ea72</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline void</type>
      <name>premultiply</name>
      <anchorfile>classPixelARGB.html</anchorfile>
      <anchor>a825c18e92a2159d93687b4b161ade875</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline void</type>
      <name>unpremultiply</name>
      <anchorfile>classPixelARGB.html</anchorfile>
      <anchor>a6270aec4f8b98a22f3487be2b8db4dc2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline void</type>
      <name>desaturate</name>
      <anchorfile>classPixelARGB.html</anchorfile>
      <anchor>a4ee58dea3b504fcae39680bbd3b54106</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>internal</name>
      <anchorfile>classPixelARGB.html</anchorfile>
      <anchor>a3ce76ba57b4db34944b329753a2314ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Components</type>
      <name>components</name>
      <anchorfile>classPixelARGB.html</anchorfile>
      <anchor>a6c24be1323d796c9835c7554dbb58e66</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PixelRGB</name>
    <filename>classPixelRGB.html</filename>
    <member kind="enumvalue">
      <name>indexR</name>
      <anchorfile>classPixelRGB.html</anchorfile>
      <anchor>a7b82d2f347b410a078762a07e3c9dbaba2725faa86a75bea4242137ab8b9fb128</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>indexG</name>
      <anchorfile>classPixelRGB.html</anchorfile>
      <anchor>a7b82d2f347b410a078762a07e3c9dbabae889bdfe358ad3b6395e1bf584e198f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>indexB</name>
      <anchorfile>classPixelRGB.html</anchorfile>
      <anchor>a7b82d2f347b410a078762a07e3c9dbaba59222359427902da4ec4353ee7d7c431</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>indexR</name>
      <anchorfile>classPixelRGB.html</anchorfile>
      <anchor>a7b82d2f347b410a078762a07e3c9dbaba2725faa86a75bea4242137ab8b9fb128</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>indexG</name>
      <anchorfile>classPixelRGB.html</anchorfile>
      <anchor>a7b82d2f347b410a078762a07e3c9dbabae889bdfe358ad3b6395e1bf584e198f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>indexB</name>
      <anchorfile>classPixelRGB.html</anchorfile>
      <anchor>a7b82d2f347b410a078762a07e3c9dbaba59222359427902da4ec4353ee7d7c431</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PixelRGB</name>
      <anchorfile>classPixelRGB.html</anchorfile>
      <anchor>a31ee00d2d474be605a4c3938bacdf8a1</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PixelRGB</name>
      <anchorfile>classPixelRGB.html</anchorfile>
      <anchor>a08ff4b84c81aedd4d26bf4c7e96c82d9</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>forcedinline uint32</type>
      <name>getNativeARGB</name>
      <anchorfile>classPixelRGB.html</anchorfile>
      <anchor>ab3eeafaec26c98c11153c3469829067e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline uint32</type>
      <name>getInARGBMaskOrder</name>
      <anchorfile>classPixelRGB.html</anchorfile>
      <anchor>ac48c9b4c90c3dc5224aaadc7d581e27a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>getInARGBMemoryOrder</name>
      <anchorfile>classPixelRGB.html</anchorfile>
      <anchor>a37fba955091e639d7f1401cdb841d8ff</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline uint32</type>
      <name>getEvenBytes</name>
      <anchorfile>classPixelRGB.html</anchorfile>
      <anchor>a6b144f6a657e7ff62abd6f59b742a787</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline uint32</type>
      <name>getOddBytes</name>
      <anchorfile>classPixelRGB.html</anchorfile>
      <anchor>ad30feb7effcf69fd9acc0be0ecd7e357</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline uint8</type>
      <name>getAlpha</name>
      <anchorfile>classPixelRGB.html</anchorfile>
      <anchor>a932cebd81f75f0ff9f13c7b8e0339b82</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline uint8</type>
      <name>getRed</name>
      <anchorfile>classPixelRGB.html</anchorfile>
      <anchor>a19df8a6d101bb795b7ed25057c964711</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline uint8</type>
      <name>getGreen</name>
      <anchorfile>classPixelRGB.html</anchorfile>
      <anchor>a44b8873d8fd580206df89bac652a21c2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline uint8</type>
      <name>getBlue</name>
      <anchorfile>classPixelRGB.html</anchorfile>
      <anchor>a415a25dcd36ef2c0d569b39d603487ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline void</type>
      <name>set</name>
      <anchorfile>classPixelRGB.html</anchorfile>
      <anchor>a1179e367308d07f57857c7c4707d7c3f</anchor>
      <arglist>(const Pixel &amp;src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setARGB</name>
      <anchorfile>classPixelRGB.html</anchorfile>
      <anchor>a552e68cc721bc088f6c972763420d051</anchor>
      <arglist>(const uint8, const uint8 red, const uint8 green, const uint8 blue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline void</type>
      <name>blend</name>
      <anchorfile>classPixelRGB.html</anchorfile>
      <anchor>a51ac813b207fd2e900672d76ba02d546</anchor>
      <arglist>(const Pixel &amp;src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline void</type>
      <name>blend</name>
      <anchorfile>classPixelRGB.html</anchorfile>
      <anchor>a96e178ccc403e090dbff6422bb9b2cba</anchor>
      <arglist>(const PixelRGB src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline void</type>
      <name>blend</name>
      <anchorfile>classPixelRGB.html</anchorfile>
      <anchor>a5e78165deed6b6da89391ec6b8a9f272</anchor>
      <arglist>(const Pixel &amp;src, uint32 extraAlpha) noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline void</type>
      <name>tween</name>
      <anchorfile>classPixelRGB.html</anchorfile>
      <anchor>aa348334f49c9b85d88fb79d0332b1b90</anchor>
      <arglist>(const Pixel &amp;src, const uint32 amount) noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline void</type>
      <name>setAlpha</name>
      <anchorfile>classPixelRGB.html</anchorfile>
      <anchor>a3d1d18b10119f24d98b268e3a574a6d8</anchor>
      <arglist>(const uint8) noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline void</type>
      <name>multiplyAlpha</name>
      <anchorfile>classPixelRGB.html</anchorfile>
      <anchor>a3ae04d64a7112d6159da2efec4889582</anchor>
      <arglist>(int) noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline void</type>
      <name>multiplyAlpha</name>
      <anchorfile>classPixelRGB.html</anchorfile>
      <anchor>a12973ec4edb0adbd721e0a7d653362e2</anchor>
      <arglist>(float) noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline void</type>
      <name>premultiply</name>
      <anchorfile>classPixelRGB.html</anchorfile>
      <anchor>a8e2419282f881f6823d7899f747c122c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline void</type>
      <name>unpremultiply</name>
      <anchorfile>classPixelRGB.html</anchorfile>
      <anchor>a43bd818ac8d55e02b8b3e14cc865a1b7</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline void</type>
      <name>desaturate</name>
      <anchorfile>classPixelRGB.html</anchorfile>
      <anchor>ac2918e55bfa1c745ad3e169b9b342a34</anchor>
      <arglist>() noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PluginDescription</name>
    <filename>classPluginDescription.html</filename>
    <member kind="function">
      <type></type>
      <name>PluginDescription</name>
      <anchorfile>classPluginDescription.html</anchorfile>
      <anchor>aef940d9f699a0cd6a6111ff85ec3a02e</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PluginDescription</name>
      <anchorfile>classPluginDescription.html</anchorfile>
      <anchor>afd1dfa90cd721b87f265cda8b73b8282</anchor>
      <arglist>(const PluginDescription &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>PluginDescription &amp;</type>
      <name>operator=</name>
      <anchorfile>classPluginDescription.html</anchorfile>
      <anchor>a3e28a3f75939dc19c51ebf44aa3e4001</anchor>
      <arglist>(const PluginDescription &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDuplicateOf</name>
      <anchorfile>classPluginDescription.html</anchorfile>
      <anchor>acf20e29a869f64b9273a1840f7c5fba4</anchor>
      <arglist>(const PluginDescription &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>matchesIdentifierString</name>
      <anchorfile>classPluginDescription.html</anchorfile>
      <anchor>aa032afbdd691db957b29cfdf5fb8b62c</anchor>
      <arglist>(const String &amp;identifierString) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>createIdentifierString</name>
      <anchorfile>classPluginDescription.html</anchorfile>
      <anchor>a2a50b676326d8b6369afe2678d57b766</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; XmlElement &gt;</type>
      <name>createXml</name>
      <anchorfile>classPluginDescription.html</anchorfile>
      <anchor>abb794c5376277b1666b773fe068d312a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>loadFromXml</name>
      <anchorfile>classPluginDescription.html</anchorfile>
      <anchor>a5fae3bea93cc8398b3c114dfd52bfd42</anchor>
      <arglist>(const XmlElement &amp;xml)</arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>name</name>
      <anchorfile>classPluginDescription.html</anchorfile>
      <anchor>aea9757db9385b9398598bb65f07667fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>descriptiveName</name>
      <anchorfile>classPluginDescription.html</anchorfile>
      <anchor>a93ddf8b86e68316fc4746eb89c00b52c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>pluginFormatName</name>
      <anchorfile>classPluginDescription.html</anchorfile>
      <anchor>a619a03af08e3904725e0255a28388a19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>category</name>
      <anchorfile>classPluginDescription.html</anchorfile>
      <anchor>a744b7d9bd85c5b670905ce6c411fa815</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>manufacturerName</name>
      <anchorfile>classPluginDescription.html</anchorfile>
      <anchor>aa8c02c784dc999a1043877b29795fff0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>version</name>
      <anchorfile>classPluginDescription.html</anchorfile>
      <anchor>ad5d55de3c1ad1646e5cc49d04e5c41e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>fileOrIdentifier</name>
      <anchorfile>classPluginDescription.html</anchorfile>
      <anchor>a067e44c64faac07ff146f65b375cec22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Time</type>
      <name>lastFileModTime</name>
      <anchorfile>classPluginDescription.html</anchorfile>
      <anchor>aa7143b1df0c657008ab9f3f196e63471</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Time</type>
      <name>lastInfoUpdateTime</name>
      <anchorfile>classPluginDescription.html</anchorfile>
      <anchor>a62b03da7c6d39e8b509561d11d98acbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>uid</name>
      <anchorfile>classPluginDescription.html</anchorfile>
      <anchor>a6bddaeaf4147bb0827c18724cbc7bd4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>isInstrument</name>
      <anchorfile>classPluginDescription.html</anchorfile>
      <anchor>ada0d12fe7d191f7cd315721f7b965720</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numInputChannels</name>
      <anchorfile>classPluginDescription.html</anchorfile>
      <anchor>aae10fb65ec4fcbfcf35aed5d46b98932</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numOutputChannels</name>
      <anchorfile>classPluginDescription.html</anchorfile>
      <anchor>a3b04bfe9e7ede6557b7de388c70a8888</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>hasSharedContainer</name>
      <anchorfile>classPluginDescription.html</anchorfile>
      <anchor>a87c408ae648128912fc8bb1a0cb9be2d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PluginDirectoryScanner</name>
    <filename>classPluginDirectoryScanner.html</filename>
    <member kind="function">
      <type></type>
      <name>PluginDirectoryScanner</name>
      <anchorfile>classPluginDirectoryScanner.html</anchorfile>
      <anchor>a0eaf052eb4a3a94545d1180b8b0f166e</anchor>
      <arglist>(KnownPluginList &amp;listToAddResultsTo, AudioPluginFormat &amp;formatToLookFor, FileSearchPath directoriesToSearch, bool searchRecursively, const File &amp;deadMansPedalFile, bool allowPluginsWhichRequireAsynchronousInstantiation=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PluginDirectoryScanner</name>
      <anchorfile>classPluginDirectoryScanner.html</anchorfile>
      <anchor>af3132c1ed58ed03d255dde0e649f8be7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFilesOrIdentifiersToScan</name>
      <anchorfile>classPluginDirectoryScanner.html</anchorfile>
      <anchor>a3e350200665544042affea6c11b0c5f1</anchor>
      <arglist>(const StringArray &amp;filesOrIdentifiersToScan)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>scanNextFile</name>
      <anchorfile>classPluginDirectoryScanner.html</anchorfile>
      <anchor>a5303b7b743f22a6ccd470422f56ecf1e</anchor>
      <arglist>(bool dontRescanIfAlreadyInList, String &amp;nameOfPluginBeingScanned)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>skipNextFile</name>
      <anchorfile>classPluginDirectoryScanner.html</anchorfile>
      <anchor>a85ef4f6094d91b010e79c3790018b539</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getNextPluginFileThatWillBeScanned</name>
      <anchorfile>classPluginDirectoryScanner.html</anchorfile>
      <anchor>afbf9376dfd02c236d270298a53b896f5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getProgress</name>
      <anchorfile>classPluginDirectoryScanner.html</anchorfile>
      <anchor>a5ddaefc9cd4f5abc7ec0ec002dfbf239</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const StringArray &amp;</type>
      <name>getFailedFiles</name>
      <anchorfile>classPluginDirectoryScanner.html</anchorfile>
      <anchor>a9cdb08d046b0223dccc6501e99ff755a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>applyBlacklistingsFromDeadMansPedal</name>
      <anchorfile>classPluginDirectoryScanner.html</anchorfile>
      <anchor>a728d0462d34e67643a0d2a79e2c19f94</anchor>
      <arglist>(KnownPluginList &amp;listToApplyTo, const File &amp;deadMansPedalFile)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PluginHostType</name>
    <filename>classPluginHostType.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>HostType</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UnknownHost</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a1c752bc3862092e36ae81d35612e0763</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AbletonLive6</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a5e62acd132677eeadafbe3e3c2d75bad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AbletonLive7</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a4b14200efbb17b2dd8b0b623a361829e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AbletonLive8</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8aed7585b06435b87dfc13fa5745482994</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AbletonLive9</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8aefbf35e3955011997d88212873619f19</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AbletonLive10</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a1a1ff256d8e8202873e9da2b2548e2fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AbletonLiveGeneric</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a665226cd0a77007d5e3a8673f6e91dd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AdobeAudition</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8aace510334a69f21f5ced14e5ade5e1db</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AdobePremierePro</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8aba59eb46b76ef7fb9b0d2b0a5a370e9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AppleGarageBand</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a81853a94701bd29ba292dd61108a1e94</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AppleLogic</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a1d085d65da9faf511f3f2ae6335812c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AppleMainStage</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a881584202bf474887edc5fc5243d7327</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Ardour</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a7ae3835e601d60614473084f07aa447e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AvidProTools</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a574e3f1905780f354a70fe2c1ca1900d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BitwigStudio</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a6cf4bc70a9e21bc5e978a4960084fc58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CakewalkSonar8</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a9346912590305747f0c38d7c3208de17</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CakewalkSonarGeneric</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a0b64ed512c677bef44381479de35c425</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CakewalkByBandlab</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a2f88f807b19df8dbf3e24a4aa120e20d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DaVinciResolve</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a99618d4951e81deda9ea245ec82c9fc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DigitalPerformer</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a5fc16668f994993c5f9a7276cd840f4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FinalCut</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8abda90043ce2ae817ced6640eb0a6e7f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FruityLoops</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8aafe10f6ddbe74f8f788f29312fa5b2b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>JUCEPluginHost</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a753f502e9e851da85e157ed32a8f1b1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MagixSamplitude</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a93ac4b1eea045db98d9ab7fbcd7207c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MagixSequoia</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a9da9fe17e2ad06ea1def33a43e6cd821</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MergingPyramix</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a79118c5e7151a052192d3ca470baed90</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MuseReceptorGeneric</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8ac44eee1f6720c9ef9296f0c655526230</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>pluginval</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a53c8e8f18024c67450e2f7fd404ee96f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Reaper</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8aec2843d65058124f4d29e70027f06e83</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Renoise</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a17d9c92fbae8bdff143b83043fada217</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SADiE</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a3d56bff5bf00130c334d4c1f77432ed5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SteinbergCubase4</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8ac364901a67009772e9870bfcae9d7090</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SteinbergCubase5</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8afddd08fe15ce7ccf7781dd0dd4cd0cbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SteinbergCubase5Bridged</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a5f89e0578cf0b6bbfc5d90460890c2eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SteinbergCubase6</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a9368af61e64c127344b0d69634644a55</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SteinbergCubase7</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a743ff11b546c1b490db6963c58455187</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SteinbergCubase8</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a8044b0323a8ef1e5a1a1c98fe8fd8ac2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SteinbergCubase8_5</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8aeddeed3f91cb44014d59341916ea869f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SteinbergCubase9</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8ab0bcd96b86c447d0199ea92fb02f2fcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SteinbergCubase9_5</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8ae46ef3c6a977707b52f62692bb0d7645</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SteinbergCubase10</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a7df16c9b73c858a8cc00f47f7c6d5d8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SteinbergCubaseGeneric</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a5b569e91a90410048fe9103eb9187d28</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SteinbergNuendo3</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a80770fdf759a93b5008859f7cee81c7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SteinbergNuendo4</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8ae6da999e969e6568d22622053000ae13</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SteinbergNuendo5</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a0cfdb6a1f354764b44a703cc0abf911b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SteinbergNuendoGeneric</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a4e83724575df1191787a5a4925bfe08c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SteinbergWavelab5</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a64bf12c0c44b9f5ec70c1c140f8e7f5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SteinbergWavelab6</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8af3715fe76036928476bec3b649f533dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SteinbergWavelab7</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a0c93392fd80fa3a8fdf97e7d60be30b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SteinbergWavelab8</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8ae77dc227177aeb732f8716b52a163920</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SteinbergWavelabGeneric</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8ad187a256a91e0a3815a2b0a61ee70d37</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SteinbergTestHost</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a0c16095d15762f09685ae479aa31a864</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>StudioOne</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8abd93d9b41b6e92a2fac2dc3a0800c150</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Tracktion3</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a52cbcf5a6c5c9d2d8aca658d29b08850</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TracktionGeneric</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8ac2bfcb06432d1e95e9ef3a370bec88ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TracktionWaveform</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a5118c37bc4576bdd92b6b6e1135fae3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VBVSTScanner</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a8e958c465a06a9ea17d95f02b8735580</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WaveBurner</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a5b8f0d97918ff781b19310b2b5db3a91</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UnknownHost</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a1c752bc3862092e36ae81d35612e0763</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AbletonLive6</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a5e62acd132677eeadafbe3e3c2d75bad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AbletonLive7</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a4b14200efbb17b2dd8b0b623a361829e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AbletonLive8</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8aed7585b06435b87dfc13fa5745482994</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AbletonLive9</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8aefbf35e3955011997d88212873619f19</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AbletonLive10</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a1a1ff256d8e8202873e9da2b2548e2fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AbletonLiveGeneric</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a665226cd0a77007d5e3a8673f6e91dd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AdobeAudition</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8aace510334a69f21f5ced14e5ade5e1db</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AdobePremierePro</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8aba59eb46b76ef7fb9b0d2b0a5a370e9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AppleGarageBand</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a81853a94701bd29ba292dd61108a1e94</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AppleLogic</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a1d085d65da9faf511f3f2ae6335812c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AppleMainStage</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a881584202bf474887edc5fc5243d7327</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Ardour</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a7ae3835e601d60614473084f07aa447e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AvidProTools</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a574e3f1905780f354a70fe2c1ca1900d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BitwigStudio</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a6cf4bc70a9e21bc5e978a4960084fc58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CakewalkSonar8</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a9346912590305747f0c38d7c3208de17</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CakewalkSonarGeneric</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a0b64ed512c677bef44381479de35c425</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CakewalkByBandlab</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a2f88f807b19df8dbf3e24a4aa120e20d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DaVinciResolve</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a99618d4951e81deda9ea245ec82c9fc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DigitalPerformer</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a5fc16668f994993c5f9a7276cd840f4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FinalCut</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8abda90043ce2ae817ced6640eb0a6e7f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FruityLoops</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8aafe10f6ddbe74f8f788f29312fa5b2b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>JUCEPluginHost</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a753f502e9e851da85e157ed32a8f1b1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MagixSamplitude</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a93ac4b1eea045db98d9ab7fbcd7207c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MagixSequoia</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a9da9fe17e2ad06ea1def33a43e6cd821</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MergingPyramix</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a79118c5e7151a052192d3ca470baed90</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MuseReceptorGeneric</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8ac44eee1f6720c9ef9296f0c655526230</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>pluginval</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a53c8e8f18024c67450e2f7fd404ee96f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Reaper</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8aec2843d65058124f4d29e70027f06e83</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Renoise</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a17d9c92fbae8bdff143b83043fada217</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SADiE</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a3d56bff5bf00130c334d4c1f77432ed5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SteinbergCubase4</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8ac364901a67009772e9870bfcae9d7090</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SteinbergCubase5</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8afddd08fe15ce7ccf7781dd0dd4cd0cbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SteinbergCubase5Bridged</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a5f89e0578cf0b6bbfc5d90460890c2eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SteinbergCubase6</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a9368af61e64c127344b0d69634644a55</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SteinbergCubase7</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a743ff11b546c1b490db6963c58455187</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SteinbergCubase8</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a8044b0323a8ef1e5a1a1c98fe8fd8ac2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SteinbergCubase8_5</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8aeddeed3f91cb44014d59341916ea869f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SteinbergCubase9</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8ab0bcd96b86c447d0199ea92fb02f2fcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SteinbergCubase9_5</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8ae46ef3c6a977707b52f62692bb0d7645</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SteinbergCubase10</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a7df16c9b73c858a8cc00f47f7c6d5d8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SteinbergCubaseGeneric</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a5b569e91a90410048fe9103eb9187d28</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SteinbergNuendo3</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a80770fdf759a93b5008859f7cee81c7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SteinbergNuendo4</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8ae6da999e969e6568d22622053000ae13</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SteinbergNuendo5</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a0cfdb6a1f354764b44a703cc0abf911b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SteinbergNuendoGeneric</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a4e83724575df1191787a5a4925bfe08c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SteinbergWavelab5</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a64bf12c0c44b9f5ec70c1c140f8e7f5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SteinbergWavelab6</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8af3715fe76036928476bec3b649f533dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SteinbergWavelab7</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a0c93392fd80fa3a8fdf97e7d60be30b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SteinbergWavelab8</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8ae77dc227177aeb732f8716b52a163920</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SteinbergWavelabGeneric</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8ad187a256a91e0a3815a2b0a61ee70d37</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SteinbergTestHost</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a0c16095d15762f09685ae479aa31a864</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>StudioOne</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8abd93d9b41b6e92a2fac2dc3a0800c150</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Tracktion3</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a52cbcf5a6c5c9d2d8aca658d29b08850</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TracktionGeneric</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8ac2bfcb06432d1e95e9ef3a370bec88ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TracktionWaveform</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a5118c37bc4576bdd92b6b6e1135fae3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VBVSTScanner</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a8e958c465a06a9ea17d95f02b8735580</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WaveBurner</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a69d9330e82ef7520f9aa8b2ad78ce5a8a5b8f0d97918ff781b19310b2b5db3a91</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PluginHostType</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>ab9be0922becd097860f5687fc202b2d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PluginHostType</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>ad39f9273f57adbd035589d86bda72cf9</anchor>
      <arglist>(const PluginHostType &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>PluginHostType &amp;</type>
      <name>operator=</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a7075233c48fd2bbb8bde58a1f35fd759</anchor>
      <arglist>(const PluginHostType &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isAbletonLive</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a5e8e18d29f342509daa11d8a66923eeb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isAdobeAudition</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>ab65bf3d6106239c81763160a3b798b44</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isArdour</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a581b8ff426ce073676b5f2c6fba96b3d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isBitwigStudio</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a8d39d5c259199e4f3cadd1e3f3da4046</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCubase</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a53d84c0cc0837d8be7587cefc66eff38</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCubase7orLater</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a508d0701cd138cda49634005031915df</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCubaseBridged</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a0100b8f60844c4f03e67cb17522c3d1e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDaVinciResolve</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>aa1b1d4b6eb2ad784985cdf24bd982282</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDigitalPerformer</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a4e4b15c2bc66b521ae348abf939124fe</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFinalCut</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>ab84278ff6df042479de5e6c1a29d26ef</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFruityLoops</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>acb3da24fa5f5a10937112d4bf57f2151</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isGarageBand</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a2acf6bf61170880a6e8f10c0d9eb4d17</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isJUCEPluginHost</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a2beb5de0e9f611aacf6f94f7be1687cc</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLogic</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>ae6737ec4dc2d34aabb934915e16ef7e4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isMainStage</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a6a8a91c5e5d62ed1794bdf76eab9a095</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNuendo</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a0ecff6b668919a87e723b0dd1156c318</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPluginval</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a394bdfb1e45a33e09f1722fc5ee8a62b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPremiere</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a4078ef040e2e224988848c8a1da0df71</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isProTools</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a55b01f4d8ac7198f7ff449afc7482373</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPyramix</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a865c7d4e51fb6dc90f8668edaead1b4e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isReceptor</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>ad57c21e7a2c57d95e10a3ad63c1e9eda</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isReaper</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a45050d5c2f5aca3be1e675912b9b9411</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isRenoise</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a8d77e1395c67c649ee98ef0d1fb86ac2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSADiE</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a1800588bf986475cbb219e363a88fef1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSamplitude</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>acd76a6928845056299cad69a0f4cc030</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSequoia</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>af9445561f1728951bca95334613806e1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSonar</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a36909a79f575dcce2a2febcf95469ceb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSteinbergTestHost</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a7bf73019f3b41f18377a28b743b7150c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSteinberg</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>afccaa45668a8eed730e2ecb3a27a49d9</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isStudioOne</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a8d09b41875e9928276203c5daf9fb955</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isTracktion</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>ad0ecde6e33e2dc003ac414823856f982</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isTracktionWaveform</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a6f584f6faa6b7e51357ac5a821f29dbb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isVBVSTScanner</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a3b6d1af2a3501d6d6125b09f52e7d019</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isWaveBurner</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a375b6011c769dfb0001c9b9a429c2b9a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isWavelab</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a52fdad69a0dedce71fec4ff7195110ed</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isWavelabLegacy</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a591f61217cba17ba34356e5918fd8eef</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getHostDescription</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a39ea86160032c6e177728be4968f6421</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInterAppAudioConnected</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a97bcdb35692d3a24b4f47e3b74c7cdc0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>switchToHostApplication</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a60d5bf8224270a7b9bcb03697f0ac17e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>getHostPath</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a6060f772f5cb2c53589c1acc43815426</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioProcessor::WrapperType</type>
      <name>getPluginLoadedAs</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a20b56a4d84ae4c788d859815b60bb93d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isInAAXAudioSuite</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a26e85e84aa44fe7b0386cca3c0105014</anchor>
      <arglist>(AudioProcessor &amp;)</arglist>
    </member>
    <member kind="variable">
      <type>HostType</type>
      <name>type</name>
      <anchorfile>classPluginHostType.html</anchorfile>
      <anchor>a93570a724e75b93db0bac819432895bb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>StandalonePluginHolder::PluginInOuts</name>
    <filename>structStandalonePluginHolder_1_1PluginInOuts.html</filename>
    <member kind="variable">
      <type>short</type>
      <name>numIns</name>
      <anchorfile>structStandalonePluginHolder_1_1PluginInOuts.html</anchorfile>
      <anchor>a2c18cb6876bc952ba5df80df92500c34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>short</type>
      <name>numOuts</name>
      <anchorfile>structStandalonePluginHolder_1_1PluginInOuts.html</anchorfile>
      <anchor>ae8defe449815bf6e651a92944240f6c0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PluginListComponent</name>
    <filename>classPluginListComponent.html</filename>
    <base>Component</base>
    <base>FileDragAndDropTarget</base>
    <base protection="private">ChangeListener</base>
    <member kind="function">
      <type></type>
      <name>PluginListComponent</name>
      <anchorfile>classPluginListComponent.html</anchorfile>
      <anchor>a0ee22ac611a2e08a131d3e6c55185c79</anchor>
      <arglist>(AudioPluginFormatManager &amp;formatManager, KnownPluginList &amp;listToRepresent, const File &amp;deadMansPedalFile, PropertiesFile *propertiesToUse, bool allowPluginsWhichRequireAsynchronousInstantiation=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PluginListComponent</name>
      <anchorfile>classPluginListComponent.html</anchorfile>
      <anchor>aaa23cf5a1ee1539c5794e751d66b46ca</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOptionsButtonText</name>
      <anchorfile>classPluginListComponent.html</anchorfile>
      <anchor>a0bb67479d0034ea9901088401a03281a</anchor>
      <arglist>(const String &amp;newText)</arglist>
    </member>
    <member kind="function">
      <type>PopupMenu</type>
      <name>createOptionsMenu</name>
      <anchorfile>classPluginListComponent.html</anchorfile>
      <anchor>a06528c14f13badd8d7b058c2fa209a32</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>PopupMenu</type>
      <name>createMenuForRow</name>
      <anchorfile>classPluginListComponent.html</anchorfile>
      <anchor>a9285865d08462a8213554260edbdb965</anchor>
      <arglist>(int rowNumber)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setScanDialogText</name>
      <anchorfile>classPluginListComponent.html</anchorfile>
      <anchor>ab02b16b6224cd119a7bd73a83e1f8cbd</anchor>
      <arglist>(const String &amp;textForProgressWindowTitle, const String &amp;textForProgressWindowDescription)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNumberOfThreadsForScanning</name>
      <anchorfile>classPluginListComponent.html</anchorfile>
      <anchor>a1a39cc39461e94340d25b6d3d6d72d6b</anchor>
      <arglist>(int numThreads)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scanFor</name>
      <anchorfile>classPluginListComponent.html</anchorfile>
      <anchor>afb6fc7615226392390431941644378ce</anchor>
      <arglist>(AudioPluginFormat &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scanFor</name>
      <anchorfile>classPluginListComponent.html</anchorfile>
      <anchor>ac26204404f0e88ca57860ad5b5fe1d79</anchor>
      <arglist>(AudioPluginFormat &amp;, const StringArray &amp;filesOrIdentifiersToScan)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isScanning</name>
      <anchorfile>classPluginListComponent.html</anchorfile>
      <anchor>a6f4c9532a8789249254667149978addb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeSelectedPlugins</name>
      <anchorfile>classPluginListComponent.html</anchorfile>
      <anchor>a31cbbd642f3055ccbb59ffea1adae378</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTableModel</name>
      <anchorfile>classPluginListComponent.html</anchorfile>
      <anchor>afa41de11b36fdc1c016a5db90dcfadc4</anchor>
      <arglist>(TableListBoxModel *)</arglist>
    </member>
    <member kind="function">
      <type>TableListBox &amp;</type>
      <name>getTableListBox</name>
      <anchorfile>classPluginListComponent.html</anchorfile>
      <anchor>a14a5505de7ea4b548c42c014ca5ac342</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextButton &amp;</type>
      <name>getOptionsButton</name>
      <anchorfile>classPluginListComponent.html</anchorfile>
      <anchor>a89b68e42d2735ebf94463060bfdfa106</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static FileSearchPath</type>
      <name>getLastSearchPath</name>
      <anchorfile>classPluginListComponent.html</anchorfile>
      <anchor>a8e2477f3ec1bf71ab6a9452fb946d961</anchor>
      <arglist>(PropertiesFile &amp;, AudioPluginFormat &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>setLastSearchPath</name>
      <anchorfile>classPluginListComponent.html</anchorfile>
      <anchor>a48064690164915712ff85625372d4128</anchor>
      <arglist>(PropertiesFile &amp;, AudioPluginFormat &amp;, const FileSearchPath &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>KnownPluginList::PluginTree</name>
    <filename>structKnownPluginList_1_1PluginTree.html</filename>
    <member kind="variable">
      <type>String</type>
      <name>folder</name>
      <anchorfile>structKnownPluginList_1_1PluginTree.html</anchorfile>
      <anchor>ac9560e7c8295f7967b7a4f1b62a30d1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OwnedArray&lt; PluginTree &gt;</type>
      <name>subFolders</name>
      <anchorfile>structKnownPluginList_1_1PluginTree.html</anchorfile>
      <anchor>a46a202981e3ec6943e51ddbe2866a8d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Array&lt; PluginDescription &gt;</type>
      <name>plugins</name>
      <anchorfile>structKnownPluginList_1_1PluginTree.html</anchorfile>
      <anchor>a38e4386aee24bad7bc0aab73eecb7b08</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PNGImageFormat</name>
    <filename>classPNGImageFormat.html</filename>
    <base>ImageFileFormat</base>
    <member kind="function">
      <type></type>
      <name>PNGImageFormat</name>
      <anchorfile>classPNGImageFormat.html</anchorfile>
      <anchor>a4db2e108ed60a66f02dee961912772ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PNGImageFormat</name>
      <anchorfile>classPNGImageFormat.html</anchorfile>
      <anchor>af8b79fb669a270f456ebd25dddf6ab4b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getFormatName</name>
      <anchorfile>classPNGImageFormat.html</anchorfile>
      <anchor>aa559a3e0e0cbd4a6e531053884ece7d0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>usesFileExtension</name>
      <anchorfile>classPNGImageFormat.html</anchorfile>
      <anchor>a8378d3d8b14b42baef523646256d52f5</anchor>
      <arglist>(const File &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canUnderstand</name>
      <anchorfile>classPNGImageFormat.html</anchorfile>
      <anchor>a75215cead892df2027067899fb202f75</anchor>
      <arglist>(InputStream &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>Image</type>
      <name>decodeImage</name>
      <anchorfile>classPNGImageFormat.html</anchorfile>
      <anchor>a673c4af27ec2b84cd2a3c68289956e89</anchor>
      <arglist>(InputStream &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeImageToStream</name>
      <anchorfile>classPNGImageFormat.html</anchorfile>
      <anchor>a7031dda1d23807b29da3ef31e57f814a</anchor>
      <arglist>(const Image &amp;, OutputStream &amp;) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Point</name>
    <filename>classPoint.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>typename TypeHelpers::SmallestFloatType&lt; ValueType &gt;::type</type>
      <name>FloatType</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a615b0a2ff1a541e0ba8640d3ee6abaa7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR</type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a5e164b0c79c26fb07037718f1b3a9b3f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR</type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ae38ee6e1e2fe90bc9e6ec7da1e897fac</anchor>
      <arglist>(const Point &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR</type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a643bbd9f38849c593f17a9c9cb896cf2</anchor>
      <arglist>(ValueType initialX, ValueType initialY) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point &amp;</type>
      <name>operator=</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a335715fab71f74d63d198559236d566f</anchor>
      <arglist>(const Point &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>operator==</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a678f04520d65f887249b66d4b8466945</anchor>
      <arglist>(Point other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>operator!=</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a7e47fcb9d95ce48a02cf3967a2c1856e</anchor>
      <arglist>(Point other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>isOrigin</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a4763e0a1c5eeddd365ddfa42854c1ecb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>isFinite</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a039c3beab4f3fa4ed8bd61e1b4ab4366</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR ValueType</type>
      <name>getX</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>aaffe48f368b73a8acd9086f0989fd782</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR ValueType</type>
      <name>getY</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a9317d59e0ac3317d153d2112381e3c4b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setX</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a87bbdb07d6e6352044836f67d208eee4</anchor>
      <arglist>(ValueType newX) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setY</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ae88309fa99367ff704b3e14bccdee3f9</anchor>
      <arglist>(ValueType newY) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Point</type>
      <name>withX</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>acdeb9200ab0115ff55b73077659d014f</anchor>
      <arglist>(ValueType newX) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Point</type>
      <name>withY</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ad833811be13035d535a2fd4b1323f587</anchor>
      <arglist>(ValueType newY) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXY</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a6994d9b798da9e4e62e37dd45e5a6986</anchor>
      <arglist>(ValueType newX, ValueType newY) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addXY</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a555fd3f808036a24d9ba1f4079430712</anchor>
      <arglist>(ValueType xToAdd, ValueType yToAdd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Point</type>
      <name>translated</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>acbdff674c6256b75ce22a52dd17c5af0</anchor>
      <arglist>(ValueType deltaX, ValueType deltaY) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Point</type>
      <name>operator+</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a29e915babcd99faa21a8f7b97810b17e</anchor>
      <arglist>(Point other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point &amp;</type>
      <name>operator+=</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a1087d525d444bf86d02854060ebe7d05</anchor>
      <arglist>(Point other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Point</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ab576a879f4203bd9655a68a604a27b7a</anchor>
      <arglist>(Point other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point &amp;</type>
      <name>operator-=</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ab048e681bb8928eed6825ac385d0f2cd</anchor>
      <arglist>(Point other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Point</type>
      <name>operator*</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ad8a91592a7a35098c4dfd24052e66239</anchor>
      <arglist>(Point&lt; OtherType &gt; other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point &amp;</type>
      <name>operator*=</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a441e458e0d47096f48617e6a0f4e9afe</anchor>
      <arglist>(Point&lt; OtherType &gt; other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Point</type>
      <name>operator/</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a841100d03b01b570f66cbbb04259cc1c</anchor>
      <arglist>(Point&lt; OtherType &gt; other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point &amp;</type>
      <name>operator/=</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a4dd806b18d36cf7be8d7936bbeea4b2b</anchor>
      <arglist>(Point&lt; OtherType &gt; other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Point</type>
      <name>operator*</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a2d3bff0f3de6837ab27a694a87f89dcf</anchor>
      <arglist>(FloatType multiplier) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Point</type>
      <name>operator/</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a559487e61462863a9631a3b28482b771</anchor>
      <arglist>(FloatType divisor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point &amp;</type>
      <name>operator*=</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a78ee3ecc1fdeee5621207a314c7d774d</anchor>
      <arglist>(FloatType multiplier) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point &amp;</type>
      <name>operator/=</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a727d7294b7f75bea67d7ec64f5a139c0</anchor>
      <arglist>(FloatType divisor) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Point</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>af89f55ea9df2f2404fcc03ef33d8db63</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>getDistanceFromOrigin</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ac4ceeae6b4a33d7f604d8714423b42c8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>getDistanceFrom</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>af2193abdf90f3dd51aba14b7780e6579</anchor>
      <arglist>(Point other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR ValueType</type>
      <name>getDistanceSquaredFromOrigin</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a567859d344d240680c3550b9b847eed1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR ValueType</type>
      <name>getDistanceSquaredFrom</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>af0beacf4989e64c291c534620744fb8b</anchor>
      <arglist>(Point other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>getAngleToPoint</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a92b9dfb8f5ffcb16e0c7d394feddf29c</anchor>
      <arglist>(Point other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point</type>
      <name>rotatedAboutOrigin</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a95b4c38a22f712224a6f23cd7d556580</anchor>
      <arglist>(ValueType angleRadians) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; FloatType &gt;</type>
      <name>getPointOnCircumference</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ae33c849512104b032c4013daffaaa0d2</anchor>
      <arglist>(float radius, float angle) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; FloatType &gt;</type>
      <name>getPointOnCircumference</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a9603bf13bd581212b0d3d13c23d4fa23</anchor>
      <arglist>(float radiusX, float radiusY, float angle) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR FloatType</type>
      <name>getDotProduct</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ac01c51d8e6c63b049ef848e4b686c13b</anchor>
      <arglist>(Point other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyTransform</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a1f25a1e3e1e4217301e776cb8454a619</anchor>
      <arglist>(const AffineTransform &amp;transform) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point</type>
      <name>transformedBy</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>aa30fec65a5bea3c630f2e6b2cd356ba4</anchor>
      <arglist>(const AffineTransform &amp;transform) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Point&lt; int &gt;</type>
      <name>toInt</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a5514262cf5bcdf914f45328afca8b231</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Point&lt; float &gt;</type>
      <name>toFloat</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a3ceb1bee7fc74e371377791fdb59f662</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Point&lt; double &gt;</type>
      <name>toDouble</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a5586b3e375224befdcd4881679295cf3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Point&lt; int &gt;</type>
      <name>roundToInt</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a68bd5c6e2fea0e6f377c10df0b373a3f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toString</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a5e5e180539934e60053f6b03d83448b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>ValueType</type>
      <name>x</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>aba3ea63445b55dec2d740776b1059065</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ValueType</type>
      <name>y</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>aa8d5487ccd439dd2d4b0fe87021a32c0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Point&lt; float &gt;</name>
    <filename>classPoint.html</filename>
    <member kind="typedef">
      <type>typename TypeHelpers::SmallestFloatType&lt; float &gt;::type</type>
      <name>FloatType</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a615b0a2ff1a541e0ba8640d3ee6abaa7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR</type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a5e164b0c79c26fb07037718f1b3a9b3f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR</type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ae38ee6e1e2fe90bc9e6ec7da1e897fac</anchor>
      <arglist>(const Point &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR</type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a643bbd9f38849c593f17a9c9cb896cf2</anchor>
      <arglist>(float initialX, float initialY) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point &amp;</type>
      <name>operator=</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a335715fab71f74d63d198559236d566f</anchor>
      <arglist>(const Point &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>operator==</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a678f04520d65f887249b66d4b8466945</anchor>
      <arglist>(Point other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>operator!=</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a7e47fcb9d95ce48a02cf3967a2c1856e</anchor>
      <arglist>(Point other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>isOrigin</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a4763e0a1c5eeddd365ddfa42854c1ecb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>isFinite</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a039c3beab4f3fa4ed8bd61e1b4ab4366</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR float</type>
      <name>getX</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>aaffe48f368b73a8acd9086f0989fd782</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR float</type>
      <name>getY</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a9317d59e0ac3317d153d2112381e3c4b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setX</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a87bbdb07d6e6352044836f67d208eee4</anchor>
      <arglist>(float newX) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setY</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ae88309fa99367ff704b3e14bccdee3f9</anchor>
      <arglist>(float newY) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Point</type>
      <name>withX</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>acdeb9200ab0115ff55b73077659d014f</anchor>
      <arglist>(float newX) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Point</type>
      <name>withY</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ad833811be13035d535a2fd4b1323f587</anchor>
      <arglist>(float newY) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXY</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a6994d9b798da9e4e62e37dd45e5a6986</anchor>
      <arglist>(float newX, float newY) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addXY</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a555fd3f808036a24d9ba1f4079430712</anchor>
      <arglist>(float xToAdd, float yToAdd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Point</type>
      <name>translated</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>acbdff674c6256b75ce22a52dd17c5af0</anchor>
      <arglist>(float deltaX, float deltaY) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Point</type>
      <name>operator+</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a29e915babcd99faa21a8f7b97810b17e</anchor>
      <arglist>(Point other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point &amp;</type>
      <name>operator+=</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a1087d525d444bf86d02854060ebe7d05</anchor>
      <arglist>(Point other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Point</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ab576a879f4203bd9655a68a604a27b7a</anchor>
      <arglist>(Point other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Point</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>af89f55ea9df2f2404fcc03ef33d8db63</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point &amp;</type>
      <name>operator-=</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ab048e681bb8928eed6825ac385d0f2cd</anchor>
      <arglist>(Point other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Point</type>
      <name>operator*</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ad8a91592a7a35098c4dfd24052e66239</anchor>
      <arglist>(Point&lt; OtherType &gt; other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Point</type>
      <name>operator*</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a2d3bff0f3de6837ab27a694a87f89dcf</anchor>
      <arglist>(FloatType multiplier) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point &amp;</type>
      <name>operator*=</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a441e458e0d47096f48617e6a0f4e9afe</anchor>
      <arglist>(Point&lt; OtherType &gt; other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point &amp;</type>
      <name>operator*=</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a78ee3ecc1fdeee5621207a314c7d774d</anchor>
      <arglist>(FloatType multiplier) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Point</type>
      <name>operator/</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a841100d03b01b570f66cbbb04259cc1c</anchor>
      <arglist>(Point&lt; OtherType &gt; other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Point</type>
      <name>operator/</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a559487e61462863a9631a3b28482b771</anchor>
      <arglist>(FloatType divisor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point &amp;</type>
      <name>operator/=</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a4dd806b18d36cf7be8d7936bbeea4b2b</anchor>
      <arglist>(Point&lt; OtherType &gt; other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point &amp;</type>
      <name>operator/=</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a727d7294b7f75bea67d7ec64f5a139c0</anchor>
      <arglist>(FloatType divisor) noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getDistanceFromOrigin</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ac4ceeae6b4a33d7f604d8714423b42c8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getDistanceFrom</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>af2193abdf90f3dd51aba14b7780e6579</anchor>
      <arglist>(Point other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR float</type>
      <name>getDistanceSquaredFromOrigin</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a567859d344d240680c3550b9b847eed1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR float</type>
      <name>getDistanceSquaredFrom</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>af0beacf4989e64c291c534620744fb8b</anchor>
      <arglist>(Point other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>getAngleToPoint</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a92b9dfb8f5ffcb16e0c7d394feddf29c</anchor>
      <arglist>(Point other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point</type>
      <name>rotatedAboutOrigin</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a95b4c38a22f712224a6f23cd7d556580</anchor>
      <arglist>(float angleRadians) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; FloatType &gt;</type>
      <name>getPointOnCircumference</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ae33c849512104b032c4013daffaaa0d2</anchor>
      <arglist>(float radius, float angle) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; FloatType &gt;</type>
      <name>getPointOnCircumference</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a9603bf13bd581212b0d3d13c23d4fa23</anchor>
      <arglist>(float radiusX, float radiusY, float angle) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR FloatType</type>
      <name>getDotProduct</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ac01c51d8e6c63b049ef848e4b686c13b</anchor>
      <arglist>(Point other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyTransform</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a1f25a1e3e1e4217301e776cb8454a619</anchor>
      <arglist>(const AffineTransform &amp;transform) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point</type>
      <name>transformedBy</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>aa30fec65a5bea3c630f2e6b2cd356ba4</anchor>
      <arglist>(const AffineTransform &amp;transform) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Point&lt; int &gt;</type>
      <name>toInt</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a5514262cf5bcdf914f45328afca8b231</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Point&lt; float &gt;</type>
      <name>toFloat</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a3ceb1bee7fc74e371377791fdb59f662</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Point&lt; double &gt;</type>
      <name>toDouble</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a5586b3e375224befdcd4881679295cf3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Point&lt; int &gt;</type>
      <name>roundToInt</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a68bd5c6e2fea0e6f377c10df0b373a3f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toString</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a5e5e180539934e60053f6b03d83448b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>x</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>aba3ea63445b55dec2d740776b1059065</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>y</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>aa8d5487ccd439dd2d4b0fe87021a32c0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Point&lt; int &gt;</name>
    <filename>classPoint.html</filename>
    <member kind="typedef">
      <type>typename TypeHelpers::SmallestFloatType&lt; int &gt;::type</type>
      <name>FloatType</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a615b0a2ff1a541e0ba8640d3ee6abaa7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR</type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a5e164b0c79c26fb07037718f1b3a9b3f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR</type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ae38ee6e1e2fe90bc9e6ec7da1e897fac</anchor>
      <arglist>(const Point &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR</type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a643bbd9f38849c593f17a9c9cb896cf2</anchor>
      <arglist>(int initialX, int initialY) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point &amp;</type>
      <name>operator=</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a335715fab71f74d63d198559236d566f</anchor>
      <arglist>(const Point &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>operator==</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a678f04520d65f887249b66d4b8466945</anchor>
      <arglist>(Point other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>operator!=</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a7e47fcb9d95ce48a02cf3967a2c1856e</anchor>
      <arglist>(Point other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>isOrigin</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a4763e0a1c5eeddd365ddfa42854c1ecb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>isFinite</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a039c3beab4f3fa4ed8bd61e1b4ab4366</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR int</type>
      <name>getX</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>aaffe48f368b73a8acd9086f0989fd782</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR int</type>
      <name>getY</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a9317d59e0ac3317d153d2112381e3c4b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setX</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a87bbdb07d6e6352044836f67d208eee4</anchor>
      <arglist>(int newX) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setY</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ae88309fa99367ff704b3e14bccdee3f9</anchor>
      <arglist>(int newY) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Point</type>
      <name>withX</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>acdeb9200ab0115ff55b73077659d014f</anchor>
      <arglist>(int newX) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Point</type>
      <name>withY</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ad833811be13035d535a2fd4b1323f587</anchor>
      <arglist>(int newY) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXY</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a6994d9b798da9e4e62e37dd45e5a6986</anchor>
      <arglist>(int newX, int newY) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addXY</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a555fd3f808036a24d9ba1f4079430712</anchor>
      <arglist>(int xToAdd, int yToAdd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Point</type>
      <name>translated</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>acbdff674c6256b75ce22a52dd17c5af0</anchor>
      <arglist>(int deltaX, int deltaY) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Point</type>
      <name>operator+</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a29e915babcd99faa21a8f7b97810b17e</anchor>
      <arglist>(Point other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point &amp;</type>
      <name>operator+=</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a1087d525d444bf86d02854060ebe7d05</anchor>
      <arglist>(Point other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Point</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ab576a879f4203bd9655a68a604a27b7a</anchor>
      <arglist>(Point other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Point</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>af89f55ea9df2f2404fcc03ef33d8db63</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point &amp;</type>
      <name>operator-=</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ab048e681bb8928eed6825ac385d0f2cd</anchor>
      <arglist>(Point other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Point</type>
      <name>operator*</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ad8a91592a7a35098c4dfd24052e66239</anchor>
      <arglist>(Point&lt; OtherType &gt; other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Point</type>
      <name>operator*</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a2d3bff0f3de6837ab27a694a87f89dcf</anchor>
      <arglist>(FloatType multiplier) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point &amp;</type>
      <name>operator*=</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a441e458e0d47096f48617e6a0f4e9afe</anchor>
      <arglist>(Point&lt; OtherType &gt; other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point &amp;</type>
      <name>operator*=</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a78ee3ecc1fdeee5621207a314c7d774d</anchor>
      <arglist>(FloatType multiplier) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Point</type>
      <name>operator/</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a841100d03b01b570f66cbbb04259cc1c</anchor>
      <arglist>(Point&lt; OtherType &gt; other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Point</type>
      <name>operator/</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a559487e61462863a9631a3b28482b771</anchor>
      <arglist>(FloatType divisor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point &amp;</type>
      <name>operator/=</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a4dd806b18d36cf7be8d7936bbeea4b2b</anchor>
      <arglist>(Point&lt; OtherType &gt; other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point &amp;</type>
      <name>operator/=</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a727d7294b7f75bea67d7ec64f5a139c0</anchor>
      <arglist>(FloatType divisor) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getDistanceFromOrigin</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ac4ceeae6b4a33d7f604d8714423b42c8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getDistanceFrom</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>af2193abdf90f3dd51aba14b7780e6579</anchor>
      <arglist>(Point other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR int</type>
      <name>getDistanceSquaredFromOrigin</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a567859d344d240680c3550b9b847eed1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR int</type>
      <name>getDistanceSquaredFrom</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>af0beacf4989e64c291c534620744fb8b</anchor>
      <arglist>(Point other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>getAngleToPoint</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a92b9dfb8f5ffcb16e0c7d394feddf29c</anchor>
      <arglist>(Point other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point</type>
      <name>rotatedAboutOrigin</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a95b4c38a22f712224a6f23cd7d556580</anchor>
      <arglist>(int angleRadians) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; FloatType &gt;</type>
      <name>getPointOnCircumference</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ae33c849512104b032c4013daffaaa0d2</anchor>
      <arglist>(float radius, float angle) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; FloatType &gt;</type>
      <name>getPointOnCircumference</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a9603bf13bd581212b0d3d13c23d4fa23</anchor>
      <arglist>(float radiusX, float radiusY, float angle) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR FloatType</type>
      <name>getDotProduct</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ac01c51d8e6c63b049ef848e4b686c13b</anchor>
      <arglist>(Point other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyTransform</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a1f25a1e3e1e4217301e776cb8454a619</anchor>
      <arglist>(const AffineTransform &amp;transform) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point</type>
      <name>transformedBy</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>aa30fec65a5bea3c630f2e6b2cd356ba4</anchor>
      <arglist>(const AffineTransform &amp;transform) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Point&lt; int &gt;</type>
      <name>toInt</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a5514262cf5bcdf914f45328afca8b231</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Point&lt; float &gt;</type>
      <name>toFloat</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a3ceb1bee7fc74e371377791fdb59f662</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Point&lt; double &gt;</type>
      <name>toDouble</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a5586b3e375224befdcd4881679295cf3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Point&lt; int &gt;</type>
      <name>roundToInt</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a68bd5c6e2fea0e6f377c10df0b373a3f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toString</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a5e5e180539934e60053f6b03d83448b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>x</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>aba3ea63445b55dec2d740776b1059065</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>y</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>aa8d5487ccd439dd2d4b0fe87021a32c0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioData::Pointer</name>
    <filename>classAudioData_1_1Pointer.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>Pointer</name>
      <anchorfile>classAudioData_1_1Pointer.html</anchorfile>
      <anchor>a373fea92c60a62a2e2fe31564928561c</anchor>
      <arglist>(typename Constness::VoidType *sourceData) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pointer</name>
      <anchorfile>classAudioData_1_1Pointer.html</anchorfile>
      <anchor>afb8aabad75cb57853c3df07cfae42b8e</anchor>
      <arglist>(typename Constness::VoidType *sourceData, int numInterleaved) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pointer</name>
      <anchorfile>classAudioData_1_1Pointer.html</anchorfile>
      <anchor>adcec246d71e35970a17acfe5a0808020</anchor>
      <arglist>(const Pointer &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Pointer &amp;</type>
      <name>operator=</name>
      <anchorfile>classAudioData_1_1Pointer.html</anchorfile>
      <anchor>aff849e1609a9e95c469c3909e99fb71e</anchor>
      <arglist>(const Pointer &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getAsFloat</name>
      <anchorfile>classAudioData_1_1Pointer.html</anchorfile>
      <anchor>aaffec0dba3ee56e9b53217d4ede7ab8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAsFloat</name>
      <anchorfile>classAudioData_1_1Pointer.html</anchorfile>
      <anchor>a8fde1bbe33eee07dc6bb973e765ed9f5</anchor>
      <arglist>(float newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>getAsInt32</name>
      <anchorfile>classAudioData_1_1Pointer.html</anchorfile>
      <anchor>a9719e315da69912c0ab7c38d64cb2ca6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAsInt32</name>
      <anchorfile>classAudioData_1_1Pointer.html</anchorfile>
      <anchor>acd19b96f9d16adf4ff8ab6c9dc9b4b04</anchor>
      <arglist>(int32 newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Pointer &amp;</type>
      <name>operator++</name>
      <anchorfile>classAudioData_1_1Pointer.html</anchorfile>
      <anchor>a07bab94a896e94408e09309b6032f416</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>Pointer &amp;</type>
      <name>operator--</name>
      <anchorfile>classAudioData_1_1Pointer.html</anchorfile>
      <anchor>a8d960232b383ed9635a20122e54e1ecf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>Pointer &amp;</type>
      <name>operator+=</name>
      <anchorfile>classAudioData_1_1Pointer.html</anchorfile>
      <anchor>ab37616faf2bd411a58e2615cdb360f68</anchor>
      <arglist>(int samplesToJump) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convertSamples</name>
      <anchorfile>classAudioData_1_1Pointer.html</anchorfile>
      <anchor>aed75d8a75052aec8fb0ca7c9cb19dfd2</anchor>
      <arglist>(Pointer source, int numSamples) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convertSamples</name>
      <anchorfile>classAudioData_1_1Pointer.html</anchorfile>
      <anchor>a3ed79ca9ee8fd77785c83586a97a8ce0</anchor>
      <arglist>(OtherPointerType source, int numSamples) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearSamples</name>
      <anchorfile>classAudioData_1_1Pointer.html</anchorfile>
      <anchor>a8b123e357446ef1faa6731790d421969</anchor>
      <arglist>(int numSamples) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; float &gt;</type>
      <name>findMinAndMax</name>
      <anchorfile>classAudioData_1_1Pointer.html</anchorfile>
      <anchor>a738573ab14ef47ff8c356508e40f94f5</anchor>
      <arglist>(size_t numSamples) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findMinAndMax</name>
      <anchorfile>classAudioData_1_1Pointer.html</anchorfile>
      <anchor>a373335e595058583a100bfa70a469518</anchor>
      <arglist>(size_t numSamples, float &amp;minValue, float &amp;maxValue) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumInterleavedChannels</name>
      <anchorfile>classAudioData_1_1Pointer.html</anchorfile>
      <anchor>a0684a61827cea250a1e3009a6e505250</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumBytesBetweenSamples</name>
      <anchorfile>classAudioData_1_1Pointer.html</anchorfile>
      <anchor>aa7a0811a9ec22b0fb98cbf83177f7ed4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const void *</type>
      <name>getRawData</name>
      <anchorfile>classAudioData_1_1Pointer.html</anchorfile>
      <anchor>abe0944aaf90e47606b084c3a57d7ab03</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isFloatingPoint</name>
      <anchorfile>classAudioData_1_1Pointer.html</anchorfile>
      <anchor>ac4e7dd1bc1f4e8c3083711fe54822e79</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isBigEndian</name>
      <anchorfile>classAudioData_1_1Pointer.html</anchorfile>
      <anchor>ad5c297903cd9da5ad3b90328cd26e80e</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>getBytesPerSample</name>
      <anchorfile>classAudioData_1_1Pointer.html</anchorfile>
      <anchor>af24f267a250d5f62db7ed8850ae23f5a</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>get32BitResolution</name>
      <anchorfile>classAudioData_1_1Pointer.html</anchorfile>
      <anchor>a66fc124ce9480c540c80c50cabdb9889</anchor>
      <arglist>() noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dsp::Polynomial</name>
    <filename>classdsp_1_1Polynomial.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>Polynomial</name>
      <anchorfile>classdsp_1_1Polynomial.html</anchorfile>
      <anchor>a01c07cf505f7affbbc0932481fbc7fc1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Polynomial</name>
      <anchorfile>classdsp_1_1Polynomial.html</anchorfile>
      <anchor>a0ab3e7d6978662bb7ac95279b3c1c09a</anchor>
      <arglist>(const FloatingType *coefficients, int numCoefficients)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Polynomial</name>
      <anchorfile>classdsp_1_1Polynomial.html</anchorfile>
      <anchor>a0272135a46099a6e68fd68e4135ae289</anchor>
      <arglist>(const Polynomial &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Polynomial</name>
      <anchorfile>classdsp_1_1Polynomial.html</anchorfile>
      <anchor>a10c43af9454e248b8593a010af23a46e</anchor>
      <arglist>(Polynomial &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>Polynomial &amp;</type>
      <name>operator=</name>
      <anchorfile>classdsp_1_1Polynomial.html</anchorfile>
      <anchor>af61bcfafafd32d249d67b8ff40d4c0b5</anchor>
      <arglist>(const Polynomial &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>Polynomial &amp;</type>
      <name>operator=</name>
      <anchorfile>classdsp_1_1Polynomial.html</anchorfile>
      <anchor>a3a45a7a79ef74026014b18267987e1e9</anchor>
      <arglist>(Polynomial &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Polynomial</name>
      <anchorfile>classdsp_1_1Polynomial.html</anchorfile>
      <anchor>a401fd7fa6e06649e4a2463f9181930e8</anchor>
      <arglist>(Values... items)</arglist>
    </member>
    <member kind="function">
      <type>FloatingType</type>
      <name>operator[]</name>
      <anchorfile>classdsp_1_1Polynomial.html</anchorfile>
      <anchor>a04cada3b99dd3539c16606fadf0aa0af</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatingType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classdsp_1_1Polynomial.html</anchorfile>
      <anchor>acb012f22648a1047eb22f1ea1adfcb66</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatingType</type>
      <name>operator()</name>
      <anchorfile>classdsp_1_1Polynomial.html</anchorfile>
      <anchor>a7f622c09e8be703120099ca2e85415b4</anchor>
      <arglist>(FloatingType x) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getOrder</name>
      <anchorfile>classdsp_1_1Polynomial.html</anchorfile>
      <anchor>aa77e70e9438c55b1d59f5ff8ba701da1</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; FloatingType &gt;</type>
      <name>withGain</name>
      <anchorfile>classdsp_1_1Polynomial.html</anchorfile>
      <anchor>a59bbb21e099a33ca4dbba1065738038d</anchor>
      <arglist>(double gain) const</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; FloatingType &gt;</type>
      <name>getSumWith</name>
      <anchorfile>classdsp_1_1Polynomial.html</anchorfile>
      <anchor>a565c7f1502941453afed21a1c514c99a</anchor>
      <arglist>(const Polynomial&lt; FloatingType &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; FloatingType &gt;</type>
      <name>getProductWith</name>
      <anchorfile>classdsp_1_1Polynomial.html</anchorfile>
      <anchor>aef2ae1f33ad4054420c88b968e4c5642</anchor>
      <arglist>(const Polynomial&lt; FloatingType &gt; &amp;other) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PopupMenu</name>
    <filename>classPopupMenu.html</filename>
    <class kind="class">PopupMenu::CustomCallback</class>
    <class kind="class">PopupMenu::CustomComponent</class>
    <class kind="struct">PopupMenu::Item</class>
    <class kind="struct">PopupMenu::LookAndFeelMethods</class>
    <class kind="class">PopupMenu::MenuItemIterator</class>
    <class kind="class">PopupMenu::Options</class>
    <member kind="enumeration">
      <type></type>
      <name>ColourIds</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>a0888091ddab0f599bb9d2fab28153f6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>a0888091ddab0f599bb9d2fab28153f6baf598840a9e3f2137df45179367323b39</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textColourId</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>a0888091ddab0f599bb9d2fab28153f6ba00636235348246a1bd2bad0cb66f307a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>headerTextColourId</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>a0888091ddab0f599bb9d2fab28153f6ba964cf665c7c5a26b63866e537e9bfed0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>highlightedBackgroundColourId</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>a0888091ddab0f599bb9d2fab28153f6ba6a9ce95ec115c9def5903d25b5ed2f36</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>highlightedTextColourId</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>a0888091ddab0f599bb9d2fab28153f6ba1ec81989e7186fa2dff6b57bb057f834</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>a0888091ddab0f599bb9d2fab28153f6baf598840a9e3f2137df45179367323b39</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textColourId</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>a0888091ddab0f599bb9d2fab28153f6ba00636235348246a1bd2bad0cb66f307a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>headerTextColourId</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>a0888091ddab0f599bb9d2fab28153f6ba964cf665c7c5a26b63866e537e9bfed0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>highlightedBackgroundColourId</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>a0888091ddab0f599bb9d2fab28153f6ba6a9ce95ec115c9def5903d25b5ed2f36</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>highlightedTextColourId</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>a0888091ddab0f599bb9d2fab28153f6ba1ec81989e7186fa2dff6b57bb057f834</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PopupMenu</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>a75f519bff4ab374bf2e00fe5d93f96f1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PopupMenu</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>ae732bb09e977a702b78000c20becd596</anchor>
      <arglist>(const PopupMenu &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PopupMenu</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>aabdf2cc11c5e3cb57049041c459082fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>PopupMenu &amp;</type>
      <name>operator=</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>a20659554166cd3f1f448597f24ca9dfd</anchor>
      <arglist>(const PopupMenu &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PopupMenu</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>af2121ef80718840dd08e133d9761815c</anchor>
      <arglist>(PopupMenu &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>PopupMenu &amp;</type>
      <name>operator=</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>a95784714e4e9559c4c3deea7c1fe4ccd</anchor>
      <arglist>(PopupMenu &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>ab4af03082fd727b395481a64ad940654</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addItem</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>a843a93dcae6079af7ae472217ba266ff</anchor>
      <arglist>(Item newItem)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addItem</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>aef24f72b91ab31133411dc867440931b</anchor>
      <arglist>(String itemText, std::function&lt; void()&gt; action)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addItem</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>aef951884a627489e9e2ac31025ac1879</anchor>
      <arglist>(String itemText, bool isEnabled, bool isTicked, std::function&lt; void()&gt; action)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addItem</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>a48da0870a15df436dcf3596f6fcc56d0</anchor>
      <arglist>(int itemResultID, String itemText, bool isEnabled=true, bool isTicked=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addItem</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>adf0ebeb0119d337751f9b37dbaa744b1</anchor>
      <arglist>(int itemResultID, String itemText, bool isEnabled, bool isTicked, const Image &amp;iconToUse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addItem</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>a525503c40a5d2eb535117dea7de0b8e3</anchor>
      <arglist>(int itemResultID, String itemText, bool isEnabled, bool isTicked, std::unique_ptr&lt; Drawable &gt; iconToUse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCommandItem</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>a3484289881ee2c045bcf3e4566473880</anchor>
      <arglist>(ApplicationCommandManager *commandManager, CommandID commandID, String displayName={}, std::unique_ptr&lt; Drawable &gt; iconToUse={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addColouredItem</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>ab02a666010c279c3d5a6713cc9d0573d</anchor>
      <arglist>(int itemResultID, String itemText, Colour itemTextColour, bool isEnabled=true, bool isTicked=false, const Image &amp;iconToUse={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addColouredItem</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>a5400de6c26ea1a71b10441a26db428d2</anchor>
      <arglist>(int itemResultID, String itemText, Colour itemTextColour, bool isEnabled, bool isTicked, std::unique_ptr&lt; Drawable &gt; iconToUse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCustomItem</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>a3f6b8146af596a4e0c6aff3bafa6f3d4</anchor>
      <arglist>(int itemResultID, std::unique_ptr&lt; CustomComponent &gt; customComponent, std::unique_ptr&lt; const PopupMenu &gt; optionalSubMenu=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCustomItem</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>ab1b1c044d36c901cfb2e333ad37773fc</anchor>
      <arglist>(int itemResultID, Component &amp;customComponent, int idealWidth, int idealHeight, bool triggerMenuItemAutomaticallyWhenClicked, std::unique_ptr&lt; const PopupMenu &gt; optionalSubMenu=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addSubMenu</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>ad1b43d0bdc2a6f636fe86db37e6e50c2</anchor>
      <arglist>(String subMenuName, PopupMenu subMenu, bool isEnabled=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addSubMenu</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>a558b31a661d2b910faff99e3616ed3ee</anchor>
      <arglist>(String subMenuName, PopupMenu subMenu, bool isEnabled, const Image &amp;iconToUse, bool isTicked=false, int itemResultID=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addSubMenu</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>a9d37619f1f67b8c62cf5e7212d1f8e28</anchor>
      <arglist>(String subMenuName, PopupMenu subMenu, bool isEnabled, std::unique_ptr&lt; Drawable &gt; iconToUse, bool isTicked=false, int itemResultID=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addSeparator</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>a9c411d5c29fe887e4e961a402dd43944</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addSectionHeader</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>a01021822c1d9f7072c3ec9275fe82b1f</anchor>
      <arglist>(String title)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumItems</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>a66988abcfc9795fc7775cd0bb3bd9135</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>containsCommandItem</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>aa0f6f276fd0d31d02c355a31a74335c9</anchor>
      <arglist>(int commandID) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>containsAnyActiveItems</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>ab6c29dcb038fcc9920db08e3a959b11a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>show</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>acd7bdfe5db59180d929a5dac90bcacce</anchor>
      <arglist>(int itemIDThatMustBeVisible=0, int minimumWidth=0, int maximumNumColumns=0, int standardItemHeight=0, ModalComponentManager::Callback *callback=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>showAt</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>ac94916cb06208a99f0955084c561c92d</anchor>
      <arglist>(Rectangle&lt; int &gt; screenAreaToAttachTo, int itemIDThatMustBeVisible=0, int minimumWidth=0, int maximumNumColumns=0, int standardItemHeight=0, ModalComponentManager::Callback *callback=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>showAt</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>a09cbf58f5f3e8132ad1eb6afa7819d32</anchor>
      <arglist>(Component *componentToAttachTo, int itemIDThatMustBeVisible=0, int minimumWidth=0, int maximumNumColumns=0, int standardItemHeight=0, ModalComponentManager::Callback *callback=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>showMenu</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>abbeb6708a9b79a95c85e70db830cd7d5</anchor>
      <arglist>(const Options &amp;options)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>showMenuAsync</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>a3ad2c11ff5f18dacc9cc093d2731222f</anchor>
      <arglist>(const Options &amp;options)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>showMenuAsync</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>aafe397e60357ab6a12ffcc3f896ed4a7</anchor>
      <arglist>(const Options &amp;options, ModalComponentManager::Callback *callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>showMenuAsync</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>a9b60e1d864215a76e6510b8e85079004</anchor>
      <arglist>(const Options &amp;options, std::function&lt; void(int)&gt; callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLookAndFeel</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>a449653121fdc2a2b7f3e77d663266d00</anchor>
      <arglist>(LookAndFeel *newLookAndFeel)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool JUCE_CALLTYPE</type>
      <name>dismissAllActiveMenus</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>a16f1d36e74b8dcf83738b1fcbdbe8166</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>HelperClasses</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>acd46b04785073e6fa0eb2e7c5a684e39</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MenuBarComponent</name>
      <anchorfile>classPopupMenu.html</anchorfile>
      <anchor>a0d52e707059e4a3a52401397b46e9f5e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CodeDocument::Position</name>
    <filename>classCodeDocument_1_1Position.html</filename>
    <member kind="function">
      <type></type>
      <name>Position</name>
      <anchorfile>classCodeDocument_1_1Position.html</anchorfile>
      <anchor>a9884a2a1c00b008cd47fddd81ec6cbc2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Position</name>
      <anchorfile>classCodeDocument_1_1Position.html</anchorfile>
      <anchor>ab75b3df0bb0307b50979be99e74848a2</anchor>
      <arglist>(const CodeDocument &amp;ownerDocument, int line, int indexInLine) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Position</name>
      <anchorfile>classCodeDocument_1_1Position.html</anchorfile>
      <anchor>ae43f0043e69f22e0e1e1af9f4721653e</anchor>
      <arglist>(const CodeDocument &amp;ownerDocument, int charactersFromStartOfDocument) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Position</name>
      <anchorfile>classCodeDocument_1_1Position.html</anchorfile>
      <anchor>acd8eeea7947b1588df66d6db12e21777</anchor>
      <arglist>(const Position &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Position</name>
      <anchorfile>classCodeDocument_1_1Position.html</anchorfile>
      <anchor>aaffd03d4e5545fb6f65ec9c02fadb99b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Position &amp;</type>
      <name>operator=</name>
      <anchorfile>classCodeDocument_1_1Position.html</anchorfile>
      <anchor>accbf6d594320d0f9f5678246d10c6332</anchor>
      <arglist>(const Position &amp;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classCodeDocument_1_1Position.html</anchorfile>
      <anchor>a0b9208a5f42fabda5856e7e3d745a415</anchor>
      <arglist>(const Position &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classCodeDocument_1_1Position.html</anchorfile>
      <anchor>a75b1e24f9489b2763e726b1538a1314d</anchor>
      <arglist>(const Position &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPosition</name>
      <anchorfile>classCodeDocument_1_1Position.html</anchorfile>
      <anchor>aabaa322c141c2aa1c4f51689372dac70</anchor>
      <arglist>(int charactersFromStartOfDocument)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getPosition</name>
      <anchorfile>classCodeDocument_1_1Position.html</anchorfile>
      <anchor>a33d5895feefd36e5a9727e680a22f266</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLineAndIndex</name>
      <anchorfile>classCodeDocument_1_1Position.html</anchorfile>
      <anchor>a5a8e3e6b17098f0767f8ed46bb597518</anchor>
      <arglist>(int newLineNumber, int newIndexInLine)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getLineNumber</name>
      <anchorfile>classCodeDocument_1_1Position.html</anchorfile>
      <anchor>ab63027008380f4c8646b9b750bef49e9</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getIndexInLine</name>
      <anchorfile>classCodeDocument_1_1Position.html</anchorfile>
      <anchor>a6e33162e697f7ecc8f4a35a63ee67bb5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPositionMaintained</name>
      <anchorfile>classCodeDocument_1_1Position.html</anchorfile>
      <anchor>a6137825e7845bb6d5ee203a7d42c8d6a</anchor>
      <arglist>(bool isMaintained)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>moveBy</name>
      <anchorfile>classCodeDocument_1_1Position.html</anchorfile>
      <anchor>a064a37e5128a3b31570dd09eef48c8f9</anchor>
      <arglist>(int characterDelta)</arglist>
    </member>
    <member kind="function">
      <type>Position</type>
      <name>movedBy</name>
      <anchorfile>classCodeDocument_1_1Position.html</anchorfile>
      <anchor>abc0ce99e1c7e0ed9eec8e15cf22bdb93</anchor>
      <arglist>(int characterDelta) const</arglist>
    </member>
    <member kind="function">
      <type>Position</type>
      <name>movedByLines</name>
      <anchorfile>classCodeDocument_1_1Position.html</anchorfile>
      <anchor>addca83e6a6887f564216db57884ba1a2</anchor>
      <arglist>(int deltaLines) const</arglist>
    </member>
    <member kind="function">
      <type>juce_wchar</type>
      <name>getCharacter</name>
      <anchorfile>classCodeDocument_1_1Position.html</anchorfile>
      <anchor>a53f69a94c6db10cf9cd5b0910cec1ea8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getLineText</name>
      <anchorfile>classCodeDocument_1_1Position.html</anchorfile>
      <anchor>a0f277238591ccea7590e9a0148390179</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>CodeDocument</name>
      <anchorfile>classCodeDocument_1_1Position.html</anchorfile>
      <anchor>a59cbcd4bfaae5910977b0f3c452f7a80</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PositionableAudioSource</name>
    <filename>classPositionableAudioSource.html</filename>
    <base>AudioSource</base>
    <member kind="function">
      <type></type>
      <name>~PositionableAudioSource</name>
      <anchorfile>classPositionableAudioSource.html</anchorfile>
      <anchor>a1e864c4ba7686f7baccf7a49c0a951e8</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setNextReadPosition</name>
      <anchorfile>classPositionableAudioSource.html</anchorfile>
      <anchor>a1d8360d66e08d9491eb1b27c37a330ed</anchor>
      <arglist>(int64 newPosition)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int64</type>
      <name>getNextReadPosition</name>
      <anchorfile>classPositionableAudioSource.html</anchorfile>
      <anchor>a93fffbfa30a0470c246f6dd2ae8597c6</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int64</type>
      <name>getTotalLength</name>
      <anchorfile>classPositionableAudioSource.html</anchorfile>
      <anchor>aa32269d1013b829bb7585e65ce80f08c</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isLooping</name>
      <anchorfile>classPositionableAudioSource.html</anchorfile>
      <anchor>a4e59a6b4cfcfb6e8afeea42c25379849</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setLooping</name>
      <anchorfile>classPositionableAudioSource.html</anchorfile>
      <anchor>a8fba6ce7ef75cfc66c3176a37cda3ba9</anchor>
      <arglist>(bool shouldLoop)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>PositionableAudioSource</name>
      <anchorfile>classPositionableAudioSource.html</anchorfile>
      <anchor>a44948d217addfc6ef7af3fad2cc30e29</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PositionedGlyph</name>
    <filename>classPositionedGlyph.html</filename>
    <member kind="function">
      <type></type>
      <name>PositionedGlyph</name>
      <anchorfile>classPositionedGlyph.html</anchorfile>
      <anchor>a1956f18b8fb408c98ce03f168cf5cf97</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PositionedGlyph</name>
      <anchorfile>classPositionedGlyph.html</anchorfile>
      <anchor>a20e870cfa8b3cd35b934a6d56ae118a6</anchor>
      <arglist>(const Font &amp;font, juce_wchar character, int glyphNumber, float anchorX, float baselineY, float width, bool isWhitespace)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PositionedGlyph</name>
      <anchorfile>classPositionedGlyph.html</anchorfile>
      <anchor>af16e6cc0cfa2251c57f40f2ae15c0175</anchor>
      <arglist>(const PositionedGlyph &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>PositionedGlyph &amp;</type>
      <name>operator=</name>
      <anchorfile>classPositionedGlyph.html</anchorfile>
      <anchor>a72df2df2fb21b62c287a6b90e335cddb</anchor>
      <arglist>(const PositionedGlyph &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PositionedGlyph</name>
      <anchorfile>classPositionedGlyph.html</anchorfile>
      <anchor>a54a5bf83264cd55bfe7da0ed87c34e9e</anchor>
      <arglist>(PositionedGlyph &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>PositionedGlyph &amp;</type>
      <name>operator=</name>
      <anchorfile>classPositionedGlyph.html</anchorfile>
      <anchor>ad0fb10b5f87ccd837e84629b63942705</anchor>
      <arglist>(PositionedGlyph &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PositionedGlyph</name>
      <anchorfile>classPositionedGlyph.html</anchorfile>
      <anchor>a2503532e0d603f7d3e114f41859cffdc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>juce_wchar</type>
      <name>getCharacter</name>
      <anchorfile>classPositionedGlyph.html</anchorfile>
      <anchor>a489149f9bb1d8f17d4090f860f1ea343</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isWhitespace</name>
      <anchorfile>classPositionedGlyph.html</anchorfile>
      <anchor>a20dee4c6af9ea1757eb7e6110396bb45</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getLeft</name>
      <anchorfile>classPositionedGlyph.html</anchorfile>
      <anchor>ac57d608c41e100e0e516bd9ae781119f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getRight</name>
      <anchorfile>classPositionedGlyph.html</anchorfile>
      <anchor>a4ce5cbc492437e5aba051cd26460c131</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getBaselineY</name>
      <anchorfile>classPositionedGlyph.html</anchorfile>
      <anchor>a232cec33d0a4ba95cd7a2397b2ca2d36</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getTop</name>
      <anchorfile>classPositionedGlyph.html</anchorfile>
      <anchor>a6421f0b9a300664be8675c7d6c8f6a84</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getBottom</name>
      <anchorfile>classPositionedGlyph.html</anchorfile>
      <anchor>ad3ffcb59d7aa5ef3bb17550b10b6e33e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; float &gt;</type>
      <name>getBounds</name>
      <anchorfile>classPositionedGlyph.html</anchorfile>
      <anchor>a77ab64a3765f723cef60ee7af497a880</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>moveBy</name>
      <anchorfile>classPositionedGlyph.html</anchorfile>
      <anchor>a798015c7bca78e38eea27249e74ff1ca</anchor>
      <arglist>(float deltaX, float deltaY)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>draw</name>
      <anchorfile>classPositionedGlyph.html</anchorfile>
      <anchor>a680f95075a84ffebc4939d22c964827a</anchor>
      <arglist>(Graphics &amp;g) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>draw</name>
      <anchorfile>classPositionedGlyph.html</anchorfile>
      <anchor>afacba7398bc12780cadef58a7f05a44c</anchor>
      <arglist>(Graphics &amp;g, AffineTransform transform) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createPath</name>
      <anchorfile>classPositionedGlyph.html</anchorfile>
      <anchor>a92da34e1b9bfe9da97db508fc8fe6771</anchor>
      <arglist>(Path &amp;path) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hitTest</name>
      <anchorfile>classPositionedGlyph.html</anchorfile>
      <anchor>a92491e5bb26267dfa36bb54fc0be7d0e</anchor>
      <arglist>(float x, float y) const</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>GlyphArrangement</name>
      <anchorfile>classPositionedGlyph.html</anchorfile>
      <anchor>a66ec301d4fc092a6055108ba2d0e028f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Component::Positioner</name>
    <filename>classComponent_1_1Positioner.html</filename>
    <member kind="function">
      <type></type>
      <name>Positioner</name>
      <anchorfile>classComponent_1_1Positioner.html</anchorfile>
      <anchor>a5aca4975618f87c6f92d42eab4ca93bb</anchor>
      <arglist>(Component &amp;component) noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Positioner</name>
      <anchorfile>classComponent_1_1Positioner.html</anchorfile>
      <anchor>a8ebcc8a90eeffa5c0620bb445d200806</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Component &amp;</type>
      <name>getComponent</name>
      <anchorfile>classComponent_1_1Positioner.html</anchorfile>
      <anchor>aeeef98ad50aa4e6a5ca66b2a4cf011fd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>applyNewBounds</name>
      <anchorfile>classComponent_1_1Positioner.html</anchorfile>
      <anchor>a3e88d32210f26978c182b4dfc376658f</anchor>
      <arglist>(const Rectangle&lt; int &gt; &amp;newBounds)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreferencesPanel</name>
    <filename>classPreferencesPanel.html</filename>
    <base>Component</base>
    <member kind="function">
      <type></type>
      <name>PreferencesPanel</name>
      <anchorfile>classPreferencesPanel.html</anchorfile>
      <anchor>a06f7a3b4fb49f4ac96961cf8d23b5baf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PreferencesPanel</name>
      <anchorfile>classPreferencesPanel.html</anchorfile>
      <anchor>a1e39c914cc2904308d3677ed333bfb71</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addSettingsPage</name>
      <anchorfile>classPreferencesPanel.html</anchorfile>
      <anchor>ab01ab7aead6da192a57857ab89a381ad</anchor>
      <arglist>(const String &amp;pageTitle, const Drawable *normalIcon, const Drawable *overIcon, const Drawable *downIcon)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addSettingsPage</name>
      <anchorfile>classPreferencesPanel.html</anchorfile>
      <anchor>a0303471a50d590d9df84116ad4b2fcf3</anchor>
      <arglist>(const String &amp;pageTitle, const void *imageData, int imageDataSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>showInDialogBox</name>
      <anchorfile>classPreferencesPanel.html</anchorfile>
      <anchor>aa4cd9985823b61619b372a0b90cd4910</anchor>
      <arglist>(const String &amp;dialogTitle, int dialogWidth, int dialogHeight, Colour backgroundColour=Colours::white)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Component *</type>
      <name>createComponentForPage</name>
      <anchorfile>classPreferencesPanel.html</anchorfile>
      <anchor>a8ab89869d859f9ef7493f5bdf10ee9aa</anchor>
      <arglist>(const String &amp;pageName)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCurrentPage</name>
      <anchorfile>classPreferencesPanel.html</anchorfile>
      <anchor>ab29e97b5c691d7104831393fd81e9de1</anchor>
      <arglist>(const String &amp;pageName)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getButtonSize</name>
      <anchorfile>classPreferencesPanel.html</anchorfile>
      <anchor>a16f9c292f25f65249a6fbd09990248a4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setButtonSize</name>
      <anchorfile>classPreferencesPanel.html</anchorfile>
      <anchor>aac32a515e5c4d317ad31aa5d215706f3</anchor>
      <arglist>(int newSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resized</name>
      <anchorfile>classPreferencesPanel.html</anchorfile>
      <anchor>aa72d4e3b3798e6c966062de385a9b6d0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classPreferencesPanel.html</anchorfile>
      <anchor>a4e4510019d9c6296b51a6030e58b967c</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Primes</name>
    <filename>classPrimes.html</filename>
    <member kind="function" static="yes">
      <type>static BigInteger</type>
      <name>createProbablePrime</name>
      <anchorfile>classPrimes.html</anchorfile>
      <anchor>a0ab2fecae5e00b0636ef96e305f1aec4</anchor>
      <arglist>(int bitLength, int certainty, const int *randomSeeds=nullptr, int numRandomSeeds=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isProbablyPrime</name>
      <anchorfile>classPrimes.html</anchorfile>
      <anchor>a7c44c5417163632b7d207f9c94270c4e</anchor>
      <arglist>(const BigInteger &amp;number, int certainty)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Process</name>
    <filename>classProcess.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>ProcessPriority</name>
      <anchorfile>classProcess.html</anchorfile>
      <anchor>ad7b18ceb7a8c0a2b6b71856894feb6ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LowPriority</name>
      <anchorfile>classProcess.html</anchorfile>
      <anchor>ad7b18ceb7a8c0a2b6b71856894feb6efad7f3e46785b41d6d5db5e7afab065281</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NormalPriority</name>
      <anchorfile>classProcess.html</anchorfile>
      <anchor>ad7b18ceb7a8c0a2b6b71856894feb6efab8355050d1e4ef5af4c057abc20259be</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HighPriority</name>
      <anchorfile>classProcess.html</anchorfile>
      <anchor>ad7b18ceb7a8c0a2b6b71856894feb6efaa72f09a6d0e30d394c6fe7095372a711</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RealtimePriority</name>
      <anchorfile>classProcess.html</anchorfile>
      <anchor>ad7b18ceb7a8c0a2b6b71856894feb6efa1ab071c1d49e25fc1df3c9663177927e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LowPriority</name>
      <anchorfile>classProcess.html</anchorfile>
      <anchor>ad7b18ceb7a8c0a2b6b71856894feb6efad7f3e46785b41d6d5db5e7afab065281</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NormalPriority</name>
      <anchorfile>classProcess.html</anchorfile>
      <anchor>ad7b18ceb7a8c0a2b6b71856894feb6efab8355050d1e4ef5af4c057abc20259be</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HighPriority</name>
      <anchorfile>classProcess.html</anchorfile>
      <anchor>ad7b18ceb7a8c0a2b6b71856894feb6efaa72f09a6d0e30d394c6fe7095372a711</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RealtimePriority</name>
      <anchorfile>classProcess.html</anchorfile>
      <anchor>ad7b18ceb7a8c0a2b6b71856894feb6efa1ab071c1d49e25fc1df3c9663177927e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>setPriority</name>
      <anchorfile>classProcess.html</anchorfile>
      <anchor>af87785f3f355601bb542e905963c31a7</anchor>
      <arglist>(const ProcessPriority priority)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>terminate</name>
      <anchorfile>classProcess.html</anchorfile>
      <anchor>a2bf38d88851f9bb8e2cc8fd66f4affc3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool JUCE_CALLTYPE</type>
      <name>isForegroundProcess</name>
      <anchorfile>classProcess.html</anchorfile>
      <anchor>a7d9bad73a7b996a2bbbdac5f848d09bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>makeForegroundProcess</name>
      <anchorfile>classProcess.html</anchorfile>
      <anchor>ab9bdca982f2b357ecc9f915724b997ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>hide</name>
      <anchorfile>classProcess.html</anchorfile>
      <anchor>a01a7ddde215bcef03cd16587ed4b0a64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>raisePrivilege</name>
      <anchorfile>classProcess.html</anchorfile>
      <anchor>a8e96b400aa54a83291406378ec0d8eaa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>lowerPrivilege</name>
      <anchorfile>classProcess.html</anchorfile>
      <anchor>ab0153aa164ca166e209a74e8c4f811e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool JUCE_CALLTYPE</type>
      <name>isRunningUnderDebugger</name>
      <anchorfile>classProcess.html</anchorfile>
      <anchor>a0bd9f1c5682e4c95e1a3a407f6c838b3</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool JUCE_CALLTYPE</type>
      <name>openDocument</name>
      <anchorfile>classProcess.html</anchorfile>
      <anchor>a05b430c0c6c182a044f67a9ce6144f43</anchor>
      <arglist>(const String &amp;documentURL, const String &amp;parameters)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool JUCE_CALLTYPE</type>
      <name>openEmailWithAttachments</name>
      <anchorfile>classProcess.html</anchorfile>
      <anchor>a7be74f73ba52067284e129ad5478d9d1</anchor>
      <arglist>(const String &amp;targetEmailAddress, const String &amp;emailSubject, const String &amp;bodyText, const StringArray &amp;filesToAttach)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void *JUCE_CALLTYPE</type>
      <name>getCurrentModuleInstanceHandle</name>
      <anchorfile>classProcess.html</anchorfile>
      <anchor>a89a3cbef850679516bccdab10e9a5305</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>setCurrentModuleInstanceHandle</name>
      <anchorfile>classProcess.html</anchorfile>
      <anchor>a82a86c921a568fe5af4968de5c42adb7</anchor>
      <arglist>(void *newHandle) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>setDockIconVisible</name>
      <anchorfile>classProcess.html</anchorfile>
      <anchor>abce4be274d956bdb4f7c36398e776bfb</anchor>
      <arglist>(bool isVisible)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>setMaxNumberOfFileHandles</name>
      <anchorfile>classProcess.html</anchorfile>
      <anchor>a38b648877751448ff0ad0dd4b74b289f</anchor>
      <arglist>(int maxNumberOfFiles) noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dsp::ProcessContextNonReplacing</name>
    <filename>structdsp_1_1ProcessContextNonReplacing.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>ContextSampleType</type>
      <name>SampleType</name>
      <anchorfile>structdsp_1_1ProcessContextNonReplacing.html</anchorfile>
      <anchor>a439d06c14815ca78f912d4d3ca34cc4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>AudioBlock&lt; SampleType &gt;</type>
      <name>AudioBlockType</name>
      <anchorfile>structdsp_1_1ProcessContextNonReplacing.html</anchorfile>
      <anchor>a7cfdcc50ccc9e8bf85169600c0cbac08</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>AudioBlock&lt; const SampleType &gt;</type>
      <name>ConstAudioBlockType</name>
      <anchorfile>structdsp_1_1ProcessContextNonReplacing.html</anchorfile>
      <anchor>ab5199855482499bfebaa717db5fdde79</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProcessContextNonReplacing</name>
      <anchorfile>structdsp_1_1ProcessContextNonReplacing.html</anchorfile>
      <anchor>afc864ff9e6e447c82a84a7490bb9fe9f</anchor>
      <arglist>(const ConstAudioBlockType &amp;input, AudioBlockType &amp;output) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProcessContextNonReplacing</name>
      <anchorfile>structdsp_1_1ProcessContextNonReplacing.html</anchorfile>
      <anchor>acbd1201b93e8a7fc5bb770b9b4c4d4ee</anchor>
      <arglist>(const ProcessContextNonReplacing &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProcessContextNonReplacing</name>
      <anchorfile>structdsp_1_1ProcessContextNonReplacing.html</anchorfile>
      <anchor>aafeb54636f9f5cd9210a265a5cf97978</anchor>
      <arglist>(ProcessContextNonReplacing &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>const ConstAudioBlockType &amp;</type>
      <name>getInputBlock</name>
      <anchorfile>structdsp_1_1ProcessContextNonReplacing.html</anchorfile>
      <anchor>ad8a222a7951bb8746d35f647381048ae</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlockType &amp;</type>
      <name>getOutputBlock</name>
      <anchorfile>structdsp_1_1ProcessContextNonReplacing.html</anchorfile>
      <anchor>ac4f3eb64ad062e77a7733612d7fdbccd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr bool</type>
      <name>usesSeparateInputAndOutputBlocks</name>
      <anchorfile>structdsp_1_1ProcessContextNonReplacing.html</anchorfile>
      <anchor>aa2ebcb6ba943feb1387987953a4349e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>isBypassed</name>
      <anchorfile>structdsp_1_1ProcessContextNonReplacing.html</anchorfile>
      <anchor>a0780957e9c40460b91226650f1455d79</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dsp::ProcessContextReplacing</name>
    <filename>structdsp_1_1ProcessContextReplacing.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>ContextSampleType</type>
      <name>SampleType</name>
      <anchorfile>structdsp_1_1ProcessContextReplacing.html</anchorfile>
      <anchor>acbf68ef86c82548a3f7e718c9e541852</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>AudioBlock&lt; SampleType &gt;</type>
      <name>AudioBlockType</name>
      <anchorfile>structdsp_1_1ProcessContextReplacing.html</anchorfile>
      <anchor>aaa293a78b2efd11aec17ba8f67b5f466</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>AudioBlock&lt; const SampleType &gt;</type>
      <name>ConstAudioBlockType</name>
      <anchorfile>structdsp_1_1ProcessContextReplacing.html</anchorfile>
      <anchor>a6ceaf683f54a0f6525eb54c25fcb1229</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProcessContextReplacing</name>
      <anchorfile>structdsp_1_1ProcessContextReplacing.html</anchorfile>
      <anchor>ae280adadcb4e298a535a7707044f04b1</anchor>
      <arglist>(AudioBlockType &amp;block) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProcessContextReplacing</name>
      <anchorfile>structdsp_1_1ProcessContextReplacing.html</anchorfile>
      <anchor>a9a28908e777f523749804c7e2cd846a4</anchor>
      <arglist>(const ProcessContextReplacing &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProcessContextReplacing</name>
      <anchorfile>structdsp_1_1ProcessContextReplacing.html</anchorfile>
      <anchor>a80a65f136c29ab6d0d136d35e11f7ead</anchor>
      <arglist>(ProcessContextReplacing &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>const ConstAudioBlockType &amp;</type>
      <name>getInputBlock</name>
      <anchorfile>structdsp_1_1ProcessContextReplacing.html</anchorfile>
      <anchor>a3b14347bbb10afb7957df7c437e9b40b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBlockType &amp;</type>
      <name>getOutputBlock</name>
      <anchorfile>structdsp_1_1ProcessContextReplacing.html</anchorfile>
      <anchor>a6b16258c4e1ac21d5b8b74764d4cc2a3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr bool</type>
      <name>usesSeparateInputAndOutputBlocks</name>
      <anchorfile>structdsp_1_1ProcessContextReplacing.html</anchorfile>
      <anchor>abb54651cb81523520617ada5c4f4a078</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>isBypassed</name>
      <anchorfile>structdsp_1_1ProcessContextReplacing.html</anchorfile>
      <anchor>ace67185e8443b534cd5b59920ad165a8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dsp::ProcessorBase</name>
    <filename>structdsp_1_1ProcessorBase.html</filename>
    <member kind="function">
      <type></type>
      <name>ProcessorBase</name>
      <anchorfile>structdsp_1_1ProcessorBase.html</anchorfile>
      <anchor>aa1a04bedc3c6389e2118d940e0d7eaaa</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ProcessorBase</name>
      <anchorfile>structdsp_1_1ProcessorBase.html</anchorfile>
      <anchor>a1ab2784775a727cb637e4a4b74514e26</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>prepare</name>
      <anchorfile>structdsp_1_1ProcessorBase.html</anchorfile>
      <anchor>ac7c1eac1c7cb1e6cafa746ec8f1bf7c9</anchor>
      <arglist>(const ProcessSpec &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>process</name>
      <anchorfile>structdsp_1_1ProcessorBase.html</anchorfile>
      <anchor>abf8edab1a15d1e7d38fc473f645ba681</anchor>
      <arglist>(const ProcessContextReplacing&lt; float &gt; &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>structdsp_1_1ProcessorBase.html</anchorfile>
      <anchor>a5cd1696045ef2b6060242d6d72d5c3ec</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dsp::ProcessorDuplicator</name>
    <filename>structdsp_1_1ProcessorDuplicator.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>ProcessorDuplicator</name>
      <anchorfile>structdsp_1_1ProcessorDuplicator.html</anchorfile>
      <anchor>a6126b55401958d8e1865c15ba9a33621</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProcessorDuplicator</name>
      <anchorfile>structdsp_1_1ProcessorDuplicator.html</anchorfile>
      <anchor>a6f87295e4e43860614da32e909b6100b</anchor>
      <arglist>(StateType *stateToUse)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProcessorDuplicator</name>
      <anchorfile>structdsp_1_1ProcessorDuplicator.html</anchorfile>
      <anchor>a09f25795b7d07e5ab2f75a1e78fe7eeb</anchor>
      <arglist>(typename StateType::Ptr stateToUse)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProcessorDuplicator</name>
      <anchorfile>structdsp_1_1ProcessorDuplicator.html</anchorfile>
      <anchor>a7dee7f706be77282d5e245bd1edf2d26</anchor>
      <arglist>(const ProcessorDuplicator &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProcessorDuplicator</name>
      <anchorfile>structdsp_1_1ProcessorDuplicator.html</anchorfile>
      <anchor>a8fc2637a093a4c5e4800b958bb0e0921</anchor>
      <arglist>(ProcessorDuplicator &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare</name>
      <anchorfile>structdsp_1_1ProcessorDuplicator.html</anchorfile>
      <anchor>a156e3838fadff518487fbed258959ccd</anchor>
      <arglist>(const ProcessSpec &amp;spec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>structdsp_1_1ProcessorDuplicator.html</anchorfile>
      <anchor>aed1e7656beec8358fe486221d3c9b1bc</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process</name>
      <anchorfile>structdsp_1_1ProcessorDuplicator.html</anchorfile>
      <anchor>a2dbc05482b6db273eac54fd097d021f4</anchor>
      <arglist>(const ProcessContext &amp;context) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>StateType::Ptr</type>
      <name>state</name>
      <anchorfile>structdsp_1_1ProcessorDuplicator.html</anchorfile>
      <anchor>a5907f78806648c78d794e1f16943df9d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dsp::ProcessorState</name>
    <filename>structdsp_1_1ProcessorState.html</filename>
    <base>ReferenceCountedObject</base>
    <member kind="typedef">
      <type>ReferenceCountedObjectPtr&lt; ProcessorState &gt;</type>
      <name>Ptr</name>
      <anchorfile>structdsp_1_1ProcessorState.html</anchorfile>
      <anchor>a44420b3a36b218b3768d818701c8d652</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dsp::ProcessorWrapper</name>
    <filename>structdsp_1_1ProcessorWrapper.html</filename>
    <templarg></templarg>
    <base>dsp::ProcessorBase</base>
    <member kind="function">
      <type>void</type>
      <name>prepare</name>
      <anchorfile>structdsp_1_1ProcessorWrapper.html</anchorfile>
      <anchor>ad91c7dbc203b67262c0e3150e3c24ecd</anchor>
      <arglist>(const ProcessSpec &amp;spec) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process</name>
      <anchorfile>structdsp_1_1ProcessorWrapper.html</anchorfile>
      <anchor>a70086afdda109c843e74e6fed09e29bf</anchor>
      <arglist>(const ProcessContextReplacing&lt; float &gt; &amp;context) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>structdsp_1_1ProcessorWrapper.html</anchorfile>
      <anchor>af42d452bd6e8b53b4dac65cbc5478447</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable">
      <type>ProcessorType</type>
      <name>processor</name>
      <anchorfile>structdsp_1_1ProcessorWrapper.html</anchorfile>
      <anchor>aff7894dc51aa6a49f01545d9d32fe3f5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dsp::ProcessSpec</name>
    <filename>structdsp_1_1ProcessSpec.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>sampleRate</name>
      <anchorfile>structdsp_1_1ProcessSpec.html</anchorfile>
      <anchor>a6c7c39e922722be2518a973f76a48fa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>maximumBlockSize</name>
      <anchorfile>structdsp_1_1ProcessSpec.html</anchorfile>
      <anchor>aa57b782ce7ef5dd262ed688b39d7ac26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>numChannels</name>
      <anchorfile>structdsp_1_1ProcessSpec.html</anchorfile>
      <anchor>a272bee80f09ed6b4c573de9e2f3b245e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>InAppPurchases::Product</name>
    <filename>structInAppPurchases_1_1Product.html</filename>
    <member kind="variable">
      <type>String</type>
      <name>identifier</name>
      <anchorfile>structInAppPurchases_1_1Product.html</anchorfile>
      <anchor>acafb3d9767164ece22a2f95bd74ce751</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>title</name>
      <anchorfile>structInAppPurchases_1_1Product.html</anchorfile>
      <anchor>a52c8e88535e3a2cf74e089d62b51600c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>description</name>
      <anchorfile>structInAppPurchases_1_1Product.html</anchorfile>
      <anchor>a985ca2010425d5805da7c761e3a4fc2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>price</name>
      <anchorfile>structInAppPurchases_1_1Product.html</anchorfile>
      <anchor>af1e9b6474a57c1e0b3f91cb7dd553d5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>priceLocale</name>
      <anchorfile>structInAppPurchases_1_1Product.html</anchorfile>
      <anchor>a711e9bad5796dbf392c74bb167a7c351</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>littlefoot::Program</name>
    <filename>structlittlefoot_1_1Program.html</filename>
    <member kind="function">
      <type></type>
      <name>Program</name>
      <anchorfile>structlittlefoot_1_1Program.html</anchorfile>
      <anchor>abf9381e1de16e4faab04fa5601e049a4</anchor>
      <arglist>(const void *data, uint32 totalMemorySize) noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint16</type>
      <name>getStoredChecksum</name>
      <anchorfile>structlittlefoot_1_1Program.html</anchorfile>
      <anchor>ae48e4f1e4d658daa6469efacc0448944</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint16</type>
      <name>calculateChecksum</name>
      <anchorfile>structlittlefoot_1_1Program.html</anchorfile>
      <anchor>adba19e0fe3278426b2480b992fb88cc2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checksumMatches</name>
      <anchorfile>structlittlefoot_1_1Program.html</anchorfile>
      <anchor>af11b8e12067c17ba4dd441d9a2847a24</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>getNumFunctions</name>
      <anchorfile>structlittlefoot_1_1Program.html</anchorfile>
      <anchor>a3ae1b02702924595db42bed99de14de3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FunctionID</type>
      <name>getFunctionID</name>
      <anchorfile>structlittlefoot_1_1Program.html</anchorfile>
      <anchor>a013a5416549bea27bed9c78d16b98be7</anchor>
      <arglist>(uint32 functionIndex) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const uint8 *</type>
      <name>getFunctionStartAddress</name>
      <anchorfile>structlittlefoot_1_1Program.html</anchorfile>
      <anchor>ae7c2b25919903554f1ba69585f5af2c4</anchor>
      <arglist>(uint32 functionIndex) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const uint8 *</type>
      <name>getFunctionEndAddress</name>
      <anchorfile>structlittlefoot_1_1Program.html</anchorfile>
      <anchor>ac2aba18aa6f228e5019ca0c3a686c4bd</anchor>
      <arglist>(uint32 functionIndex) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>getProgramSize</name>
      <anchorfile>structlittlefoot_1_1Program.html</anchorfile>
      <anchor>a95446937ae9cefacb7556f80f7d13823</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint16</type>
      <name>getHeapSizeBytes</name>
      <anchorfile>structlittlefoot_1_1Program.html</anchorfile>
      <anchor>ae586b29c507aa7b89551abb2f855a583</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint16</type>
      <name>getNumGlobals</name>
      <anchorfile>structlittlefoot_1_1Program.html</anchorfile>
      <anchor>a222f005cb35520fac5dce5746a7303c5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>getTotalSpaceNeeded</name>
      <anchorfile>structlittlefoot_1_1Program.html</anchorfile>
      <anchor>a91c8c029d9b6800bfd7c979605a607c7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint8</type>
      <name>getNumExtraBytesForOpcode</name>
      <anchorfile>structlittlefoot_1_1Program.html</anchorfile>
      <anchor>ab5b3c42a6a9b15b2c18ddb06d525564d</anchor>
      <arglist>(OpCode op) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static float</type>
      <name>intToFloat</name>
      <anchorfile>structlittlefoot_1_1Program.html</anchorfile>
      <anchor>ac4bfcfb24cb236ea5b6f0ebfffac5b22</anchor>
      <arglist>(int32 value) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int32</type>
      <name>floatToInt</name>
      <anchorfile>structlittlefoot_1_1Program.html</anchorfile>
      <anchor>a696cd51fa37bde0f34e9c218f46035d5</anchor>
      <arglist>(float value) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int16</type>
      <name>readInt16</name>
      <anchorfile>structlittlefoot_1_1Program.html</anchorfile>
      <anchor>a56d3d62d7334d3fbe33fdb767c1e7e0f</anchor>
      <arglist>(const uint8 *d) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int32</type>
      <name>readInt32</name>
      <anchorfile>structlittlefoot_1_1Program.html</anchorfile>
      <anchor>ac3bf749d0af80c5c6d19462c87445c1a</anchor>
      <arglist>(const uint8 *d) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>writeInt16</name>
      <anchorfile>structlittlefoot_1_1Program.html</anchorfile>
      <anchor>ab712bd2048100ace5855f744f909de26</anchor>
      <arglist>(uint8 *d, int16 v) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>writeInt32</name>
      <anchorfile>structlittlefoot_1_1Program.html</anchorfile>
      <anchor>ac97588ec630a3584bd810b1f351cc30a</anchor>
      <arglist>(uint8 *d, int32 v) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>const uint8 *</type>
      <name>programStart</name>
      <anchorfile>structlittlefoot_1_1Program.html</anchorfile>
      <anchor>aab80cca2ee6780f5ebd07323e86f291b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32</type>
      <name>maxProgramSize</name>
      <anchorfile>structlittlefoot_1_1Program.html</anchorfile>
      <anchor>a2b9f4b333cb9a2bfa4dffc0a8b3f7dce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr uint32</type>
      <name>programHeaderSize</name>
      <anchorfile>structlittlefoot_1_1Program.html</anchorfile>
      <anchor>a1c1516175a36e60d8eb7170ca94dac74</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Block::Program</name>
    <filename>structBlock_1_1Program.html</filename>
    <member kind="function">
      <type></type>
      <name>Program</name>
      <anchorfile>structBlock_1_1Program.html</anchorfile>
      <anchor>a57c9aa349a09d7c1b74bbaf7aa0b48bc</anchor>
      <arglist>(Block &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Program</name>
      <anchorfile>structBlock_1_1Program.html</anchorfile>
      <anchor>ab5cdcb7497b58a7ddfd4fb015b6b39f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual String</type>
      <name>getLittleFootProgram</name>
      <anchorfile>structBlock_1_1Program.html</anchorfile>
      <anchor>a0ad58d5b4b81bd06bb033b4233c68f04</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual juce::Array&lt; File &gt;</type>
      <name>getSearchPaths</name>
      <anchorfile>structBlock_1_1Program.html</anchorfile>
      <anchor>ade00c37a5280d94a3fe02605593b249d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Block &amp;</type>
      <name>block</name>
      <anchorfile>structBlock_1_1Program.html</anchorfile>
      <anchor>a2b39067fad835a24a04776556cc5a972</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Block::ProgramEventListener</name>
    <filename>structBlock_1_1ProgramEventListener.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ProgramEventListener</name>
      <anchorfile>structBlock_1_1ProgramEventListener.html</anchorfile>
      <anchor>aabd510ed3e6e7da9f39a60e627068909</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>handleProgramEvent</name>
      <anchorfile>structBlock_1_1ProgramEventListener.html</anchorfile>
      <anchor>a7311deaab13c38f2b80ecfadb5e89af3</anchor>
      <arglist>(Block &amp;source, const ProgramEventMessage &amp;)=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Block::ProgramEventMessage</name>
    <filename>structBlock_1_1ProgramEventMessage.html</filename>
    <member kind="variable">
      <type>int32</type>
      <name>values</name>
      <anchorfile>structBlock_1_1ProgramEventMessage.html</anchorfile>
      <anchor>aec4510472128b7de03b5ff86968787ec</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PushNotifications::Notification::Progress</name>
    <filename>structPushNotifications_1_1Notification_1_1Progress.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>max</name>
      <anchorfile>structPushNotifications_1_1Notification_1_1Progress.html</anchorfile>
      <anchor>a7b640edb7dd3f94da1a01b3e33c65451</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>current</name>
      <anchorfile>structPushNotifications_1_1Notification_1_1Progress.html</anchorfile>
      <anchor>a7a31c24734466a55144ac3b7de28d3a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>indeterminate</name>
      <anchorfile>structPushNotifications_1_1Notification_1_1Progress.html</anchorfile>
      <anchor>a157c9028d9bbeee92332a298740ae272</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ProgressBar</name>
    <filename>classProgressBar.html</filename>
    <base>Component</base>
    <base>SettableTooltipClient</base>
    <base protection="private">Timer</base>
    <class kind="struct">ProgressBar::LookAndFeelMethods</class>
    <member kind="enumeration">
      <type></type>
      <name>ColourIds</name>
      <anchorfile>classProgressBar.html</anchorfile>
      <anchor>a3486234bde4b1095a948fea269635d42</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classProgressBar.html</anchorfile>
      <anchor>a3486234bde4b1095a948fea269635d42a9c73104f0198a1a6e33c1a0135b4d310</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>foregroundColourId</name>
      <anchorfile>classProgressBar.html</anchorfile>
      <anchor>a3486234bde4b1095a948fea269635d42a92bc4a65179b4e85dff89b628f5a6e55</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classProgressBar.html</anchorfile>
      <anchor>a3486234bde4b1095a948fea269635d42a9c73104f0198a1a6e33c1a0135b4d310</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>foregroundColourId</name>
      <anchorfile>classProgressBar.html</anchorfile>
      <anchor>a3486234bde4b1095a948fea269635d42a92bc4a65179b4e85dff89b628f5a6e55</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProgressBar</name>
      <anchorfile>classProgressBar.html</anchorfile>
      <anchor>afe06d2a756619d38e007f1c3bb408f7a</anchor>
      <arglist>(double &amp;progress)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ProgressBar</name>
      <anchorfile>classProgressBar.html</anchorfile>
      <anchor>ab55c884aae0f1f7f59c561535fc988be</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPercentageDisplay</name>
      <anchorfile>classProgressBar.html</anchorfile>
      <anchor>a19dceb0dc2c110512d0fd7dcec3fc50c</anchor>
      <arglist>(bool shouldDisplayPercentage)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTextToDisplay</name>
      <anchorfile>classProgressBar.html</anchorfile>
      <anchor>a3487f138651d8bc5a29a2586d4862b55</anchor>
      <arglist>(const String &amp;text)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classProgressBar.html</anchorfile>
      <anchor>ac52be9d48db6804ad15677a786b817c8</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>lookAndFeelChanged</name>
      <anchorfile>classProgressBar.html</anchorfile>
      <anchor>a68b99c1ab63b0fa3e23d88f468ac7652</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>visibilityChanged</name>
      <anchorfile>classProgressBar.html</anchorfile>
      <anchor>a6e37c8700a102115335666c7424c3465</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>colourChanged</name>
      <anchorfile>classProgressBar.html</anchorfile>
      <anchor>a04fd0878e48ed23707c018ae5f9ad6c1</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PropertiesFile</name>
    <filename>classPropertiesFile.html</filename>
    <base>PropertySet</base>
    <base>ChangeBroadcaster</base>
    <base protection="private">Timer</base>
    <class kind="struct">PropertiesFile::Options</class>
    <member kind="enumeration">
      <type></type>
      <name>StorageFormat</name>
      <anchorfile>classPropertiesFile.html</anchorfile>
      <anchor>ac4d1ac9a6b624f7e0de7787de46dc05e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>storeAsBinary</name>
      <anchorfile>classPropertiesFile.html</anchorfile>
      <anchor>ac4d1ac9a6b624f7e0de7787de46dc05eadd1552fd266d926522dfa0e162de5328</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>storeAsCompressedBinary</name>
      <anchorfile>classPropertiesFile.html</anchorfile>
      <anchor>ac4d1ac9a6b624f7e0de7787de46dc05eab1ddcaf9fc8d45b4141749e325844f42</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>storeAsXML</name>
      <anchorfile>classPropertiesFile.html</anchorfile>
      <anchor>ac4d1ac9a6b624f7e0de7787de46dc05eab0145370e12c4174bd36dc6ac6ccc147</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>storeAsBinary</name>
      <anchorfile>classPropertiesFile.html</anchorfile>
      <anchor>ac4d1ac9a6b624f7e0de7787de46dc05eadd1552fd266d926522dfa0e162de5328</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>storeAsCompressedBinary</name>
      <anchorfile>classPropertiesFile.html</anchorfile>
      <anchor>ac4d1ac9a6b624f7e0de7787de46dc05eab1ddcaf9fc8d45b4141749e325844f42</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>storeAsXML</name>
      <anchorfile>classPropertiesFile.html</anchorfile>
      <anchor>ac4d1ac9a6b624f7e0de7787de46dc05eab0145370e12c4174bd36dc6ac6ccc147</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PropertiesFile</name>
      <anchorfile>classPropertiesFile.html</anchorfile>
      <anchor>a8e47a02c7600f3758f600ed2376589a4</anchor>
      <arglist>(const Options &amp;options)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PropertiesFile</name>
      <anchorfile>classPropertiesFile.html</anchorfile>
      <anchor>acf3dbec910950b70fe405cc51f7a10e6</anchor>
      <arglist>(const File &amp;file, const Options &amp;options)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PropertiesFile</name>
      <anchorfile>classPropertiesFile.html</anchorfile>
      <anchor>af6df4687711a6dc697852eef4f7cd84a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValidFile</name>
      <anchorfile>classPropertiesFile.html</anchorfile>
      <anchor>a31ca79cdb1a4b7c9863d981c9b438904</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>saveIfNeeded</name>
      <anchorfile>classPropertiesFile.html</anchorfile>
      <anchor>a61b439f35faf3f1add5cdfdd49a85d49</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>save</name>
      <anchorfile>classPropertiesFile.html</anchorfile>
      <anchor>ad0c24e1809b203c8347ee07cfb599250</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>needsToBeSaved</name>
      <anchorfile>classPropertiesFile.html</anchorfile>
      <anchor>a47742aee82eacbc1259a93df9b0d2ad4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNeedsToBeSaved</name>
      <anchorfile>classPropertiesFile.html</anchorfile>
      <anchor>a205cb3e66cef5d064578dc22b8b205cb</anchor>
      <arglist>(bool needsToBeSaved)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>reload</name>
      <anchorfile>classPropertiesFile.html</anchorfile>
      <anchor>abb0e0d0ea6f6c820719ef8542440e846</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const File &amp;</type>
      <name>getFile</name>
      <anchorfile>classPropertiesFile.html</anchorfile>
      <anchor>a8c42d4ae2b3c11517c8c734de5067815</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>propertyChanged</name>
      <anchorfile>classPropertiesFile.html</anchorfile>
      <anchor>a02e12b829e5b30f6c41df04242541b9c</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GridItem::Property</name>
    <filename>structGridItem_1_1Property.html</filename>
    <member kind="function">
      <type></type>
      <name>Property</name>
      <anchorfile>structGridItem_1_1Property.html</anchorfile>
      <anchor>acf02bf1009c49968cc7e38a86c537f0d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Property</name>
      <anchorfile>structGridItem_1_1Property.html</anchorfile>
      <anchor>abaf00a52a8de463113a950cfc2ed9800</anchor>
      <arglist>(Keyword keyword) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Property</name>
      <anchorfile>structGridItem_1_1Property.html</anchorfile>
      <anchor>aa9217396e052af217169fceeee00ad66</anchor>
      <arglist>(const char *lineNameToUse) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Property</name>
      <anchorfile>structGridItem_1_1Property.html</anchorfile>
      <anchor>af3263b00ec4c7c87224ff11a5b3c0922</anchor>
      <arglist>(const String &amp;lineNameToUse) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Property</name>
      <anchorfile>structGridItem_1_1Property.html</anchorfile>
      <anchor>a794bb111d81c2de41340195d57325e2f</anchor>
      <arglist>(int numberToUse) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Property</name>
      <anchorfile>structGridItem_1_1Property.html</anchorfile>
      <anchor>a74822be632a3f4daa42bb778514ff102</anchor>
      <arglist>(int numberToUse, const String &amp;lineNameToUse) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Property</name>
      <anchorfile>structGridItem_1_1Property.html</anchorfile>
      <anchor>a9706c70e74c3933dc106bd2c7f53cdc5</anchor>
      <arglist>(Span spanToUse) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasSpan</name>
      <anchorfile>structGridItem_1_1Property.html</anchorfile>
      <anchor>a1e9afac3f936a5a048b15ee2784d7a92</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasAbsolute</name>
      <anchorfile>structGridItem_1_1Property.html</anchorfile>
      <anchor>af705c099a2035ec060564e30d6df33b4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasAuto</name>
      <anchorfile>structGridItem_1_1Property.html</anchorfile>
      <anchor>a78b68cf09dddac732e3afc0032ede7cf</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasName</name>
      <anchorfile>structGridItem_1_1Property.html</anchorfile>
      <anchor>a7ef06fbb3b2ad9644c11b54d2ed6986d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>getName</name>
      <anchorfile>structGridItem_1_1Property.html</anchorfile>
      <anchor>aacfb242023f969849ffdec95d571257b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumber</name>
      <anchorfile>structGridItem_1_1Property.html</anchorfile>
      <anchor>a38dd2fc2446ebe5566fe1a2b60b273a9</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PropertyComponent</name>
    <filename>classPropertyComponent.html</filename>
    <base>Component</base>
    <base>SettableTooltipClient</base>
    <class kind="struct">PropertyComponent::LookAndFeelMethods</class>
    <member kind="enumeration">
      <type></type>
      <name>ColourIds</name>
      <anchorfile>classPropertyComponent.html</anchorfile>
      <anchor>ab0dbefdbbbaa3f69df288b6970529c5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classPropertyComponent.html</anchorfile>
      <anchor>ab0dbefdbbbaa3f69df288b6970529c5bacc13328b88de6630938e8dd8dc432c2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>labelTextColourId</name>
      <anchorfile>classPropertyComponent.html</anchorfile>
      <anchor>ab0dbefdbbbaa3f69df288b6970529c5ba8c2fb4e7c4bdf509c98bac7ea8a81b5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classPropertyComponent.html</anchorfile>
      <anchor>ab0dbefdbbbaa3f69df288b6970529c5bacc13328b88de6630938e8dd8dc432c2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>labelTextColourId</name>
      <anchorfile>classPropertyComponent.html</anchorfile>
      <anchor>ab0dbefdbbbaa3f69df288b6970529c5ba8c2fb4e7c4bdf509c98bac7ea8a81b5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PropertyComponent</name>
      <anchorfile>classPropertyComponent.html</anchorfile>
      <anchor>abcc554f33995e1b424ac1a0858198f21</anchor>
      <arglist>(const String &amp;propertyName, int preferredHeight=25)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PropertyComponent</name>
      <anchorfile>classPropertyComponent.html</anchorfile>
      <anchor>a147e4b5dca6d0d90c33b3a8468b85814</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getPreferredHeight</name>
      <anchorfile>classPropertyComponent.html</anchorfile>
      <anchor>a733270fac94b39b4db089d79c71a66cf</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPreferredHeight</name>
      <anchorfile>classPropertyComponent.html</anchorfile>
      <anchor>a7a1419d38e6281bc7fef79c89656024a</anchor>
      <arglist>(int newHeight) noexcept</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>refresh</name>
      <anchorfile>classPropertyComponent.html</anchorfile>
      <anchor>a0ce62ead3836df49c63e253cf33f83c0</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classPropertyComponent.html</anchorfile>
      <anchor>acf6942b726a973f80901fcbbbed900eb</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resized</name>
      <anchorfile>classPropertyComponent.html</anchorfile>
      <anchor>a96ec6d515107ae96b8e7b8c154fbda67</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enablementChanged</name>
      <anchorfile>classPropertyComponent.html</anchorfile>
      <anchor>a5b75f072da6b54155076ddc5c5cf22da</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>preferredHeight</name>
      <anchorfile>classPropertyComponent.html</anchorfile>
      <anchor>ae912e7f6c12e76cf3dc2a9f0d210e4ed</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PropertyPanel</name>
    <filename>classPropertyPanel.html</filename>
    <base>Component</base>
    <member kind="function">
      <type></type>
      <name>PropertyPanel</name>
      <anchorfile>classPropertyPanel.html</anchorfile>
      <anchor>a765b12e87a55fc10508a6ce1933a7951</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PropertyPanel</name>
      <anchorfile>classPropertyPanel.html</anchorfile>
      <anchor>aed76c94275a702821d7c982450cb95b5</anchor>
      <arglist>(const String &amp;name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PropertyPanel</name>
      <anchorfile>classPropertyPanel.html</anchorfile>
      <anchor>a9d6ad61a33d13c12b23171565d4526b4</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classPropertyPanel.html</anchorfile>
      <anchor>aaf4d011fa44b1c1ae69f3837df967c30</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addProperties</name>
      <anchorfile>classPropertyPanel.html</anchorfile>
      <anchor>a304e2a044d426e027a3b98856f83fcde</anchor>
      <arglist>(const Array&lt; PropertyComponent * &gt; &amp;newPropertyComponents)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addSection</name>
      <anchorfile>classPropertyPanel.html</anchorfile>
      <anchor>ad462331c2b616c4760a3d974383aabb1</anchor>
      <arglist>(const String &amp;sectionTitle, const Array&lt; PropertyComponent * &gt; &amp;newPropertyComponents, bool shouldSectionInitiallyBeOpen=true, int indexToInsertAt=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refreshAll</name>
      <anchorfile>classPropertyPanel.html</anchorfile>
      <anchor>abab981672231e847d332fc689408002f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classPropertyPanel.html</anchorfile>
      <anchor>abc3a8e8594b424e6abde90406f521968</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getTotalContentHeight</name>
      <anchorfile>classPropertyPanel.html</anchorfile>
      <anchor>ab8d4f7e32c3ae96508e56bd05a508bf6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>StringArray</type>
      <name>getSectionNames</name>
      <anchorfile>classPropertyPanel.html</anchorfile>
      <anchor>a00bd936305bb03c34dc32393f8852430</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSectionOpen</name>
      <anchorfile>classPropertyPanel.html</anchorfile>
      <anchor>a2981507f0e9df65852bc0d438652a681</anchor>
      <arglist>(int sectionIndex) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSectionOpen</name>
      <anchorfile>classPropertyPanel.html</anchorfile>
      <anchor>ab16be3f10d266c39eb68eefff0c5d7c7</anchor>
      <arglist>(int sectionIndex, bool shouldBeOpen)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSectionEnabled</name>
      <anchorfile>classPropertyPanel.html</anchorfile>
      <anchor>a1fe2441419859069d012425dd137dc47</anchor>
      <arglist>(int sectionIndex, bool shouldBeEnabled)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeSection</name>
      <anchorfile>classPropertyPanel.html</anchorfile>
      <anchor>a294b75e52e40abe16e01020ea78774b0</anchor>
      <arglist>(int sectionIndex)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; XmlElement &gt;</type>
      <name>getOpennessState</name>
      <anchorfile>classPropertyPanel.html</anchorfile>
      <anchor>a9c0d1317d7913e765a4eebf33db7f084</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>restoreOpennessState</name>
      <anchorfile>classPropertyPanel.html</anchorfile>
      <anchor>aed72746ba6c25b392fa70dd3af4a60bd</anchor>
      <arglist>(const XmlElement &amp;newState)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMessageWhenEmpty</name>
      <anchorfile>classPropertyPanel.html</anchorfile>
      <anchor>a0f20bbec2111121821004b62634baf21</anchor>
      <arglist>(const String &amp;newMessage)</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>getMessageWhenEmpty</name>
      <anchorfile>classPropertyPanel.html</anchorfile>
      <anchor>ae277c460481b0cce24363e251640a7e6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Viewport &amp;</type>
      <name>getViewport</name>
      <anchorfile>classPropertyPanel.html</anchorfile>
      <anchor>a21146431d1ef08fd5bc73a47eae9ecbb</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classPropertyPanel.html</anchorfile>
      <anchor>a8146e80447608d743a7e1d63e30947cf</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resized</name>
      <anchorfile>classPropertyPanel.html</anchorfile>
      <anchor>a18b47c93593de5405c8fe5e4c6445644</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PropertySet</name>
    <filename>classPropertySet.html</filename>
    <member kind="function">
      <type></type>
      <name>PropertySet</name>
      <anchorfile>classPropertySet.html</anchorfile>
      <anchor>a8e91a4cff9a69a96f7957c038b919870</anchor>
      <arglist>(bool ignoreCaseOfKeyNames=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PropertySet</name>
      <anchorfile>classPropertySet.html</anchorfile>
      <anchor>a85f11257e712b1fc4074a9e2dbc24e71</anchor>
      <arglist>(const PropertySet &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>PropertySet &amp;</type>
      <name>operator=</name>
      <anchorfile>classPropertySet.html</anchorfile>
      <anchor>a11163a300c9d6d483f073f9e004fe89b</anchor>
      <arglist>(const PropertySet &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PropertySet</name>
      <anchorfile>classPropertySet.html</anchorfile>
      <anchor>a9243fb6fb5a71e6795f3bbda95f009e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getValue</name>
      <anchorfile>classPropertySet.html</anchorfile>
      <anchor>afa005ac125096ad476021d347f56ff4c</anchor>
      <arglist>(StringRef keyName, const String &amp;defaultReturnValue=String()) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getIntValue</name>
      <anchorfile>classPropertySet.html</anchorfile>
      <anchor>a02ea38c1de947931c2112bd81eb73ba1</anchor>
      <arglist>(StringRef keyName, int defaultReturnValue=0) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getDoubleValue</name>
      <anchorfile>classPropertySet.html</anchorfile>
      <anchor>aae72eedbd509bfd112e8b5e214b9d66d</anchor>
      <arglist>(StringRef keyName, double defaultReturnValue=0.0) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getBoolValue</name>
      <anchorfile>classPropertySet.html</anchorfile>
      <anchor>aa5df72070f494ea3415361c43538bdac</anchor>
      <arglist>(StringRef keyName, bool defaultReturnValue=false) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; XmlElement &gt;</type>
      <name>getXmlValue</name>
      <anchorfile>classPropertySet.html</anchorfile>
      <anchor>a3265f2ef5223f5adf807da87da674fb7</anchor>
      <arglist>(StringRef keyName) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>classPropertySet.html</anchorfile>
      <anchor>a696515de52c7310117e7914a02b58e57</anchor>
      <arglist>(const String &amp;keyName, const var &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>classPropertySet.html</anchorfile>
      <anchor>a64fb29cf07186f48e599afe7108f85e5</anchor>
      <arglist>(const String &amp;keyName, const XmlElement *xml)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addAllPropertiesFrom</name>
      <anchorfile>classPropertySet.html</anchorfile>
      <anchor>a340892a4bda637623401fe97035c1eb5</anchor>
      <arglist>(const PropertySet &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValue</name>
      <anchorfile>classPropertySet.html</anchorfile>
      <anchor>a7240c496cbcba40f561d73aa32f40ce6</anchor>
      <arglist>(StringRef keyName)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>containsKey</name>
      <anchorfile>classPropertySet.html</anchorfile>
      <anchor>a8e9e8acded2871bdb78f7ce404879c6b</anchor>
      <arglist>(StringRef keyName) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classPropertySet.html</anchorfile>
      <anchor>a17bc35d7608a5dcce584d2eace3096d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>StringPairArray &amp;</type>
      <name>getAllProperties</name>
      <anchorfile>classPropertySet.html</anchorfile>
      <anchor>ae8323d944277335563739d934de3cc9d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const CriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classPropertySet.html</anchorfile>
      <anchor>a3b371714834842b485583c305f2d5602</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; XmlElement &gt;</type>
      <name>createXml</name>
      <anchorfile>classPropertySet.html</anchorfile>
      <anchor>a4ccdda620233b438fc8f2d092a7f08a0</anchor>
      <arglist>(const String &amp;nodeName) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>restoreFromXml</name>
      <anchorfile>classPropertySet.html</anchorfile>
      <anchor>aeb4db0338ee4d9d121427990306d8101</anchor>
      <arglist>(const XmlElement &amp;xml)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFallbackPropertySet</name>
      <anchorfile>classPropertySet.html</anchorfile>
      <anchor>a624ae2f6c294510397957dd0dc2e1bd2</anchor>
      <arglist>(PropertySet *fallbackProperties) noexcept</arglist>
    </member>
    <member kind="function">
      <type>PropertySet *</type>
      <name>getFallbackPropertySet</name>
      <anchorfile>classPropertySet.html</anchorfile>
      <anchor>a1fb12c22b6568c72ed6d46dd57927e87</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>propertyChanged</name>
      <anchorfile>classPropertySet.html</anchorfile>
      <anchor>a1f7586bf00529d3981f4576a44a6d4b0</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>InAppPurchases::Purchase</name>
    <filename>structInAppPurchases_1_1Purchase.html</filename>
    <member kind="variable">
      <type>String</type>
      <name>orderId</name>
      <anchorfile>structInAppPurchases_1_1Purchase.html</anchorfile>
      <anchor>abdca6faf95a9fcf61c473d1a3534e3dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>productId</name>
      <anchorfile>structInAppPurchases_1_1Purchase.html</anchorfile>
      <anchor>aeac23ec1439873eebdde98a0640f06f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>applicationBundleName</name>
      <anchorfile>structInAppPurchases_1_1Purchase.html</anchorfile>
      <anchor>a5950a9e263d0834b3f42851bcfa23c48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>purchaseTime</name>
      <anchorfile>structInAppPurchases_1_1Purchase.html</anchorfile>
      <anchor>a0a5c1fdf8f7b00b94d8ccfc8c22d31d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>purchaseToken</name>
      <anchorfile>structInAppPurchases_1_1Purchase.html</anchorfile>
      <anchor>a54a037c27fae5b143dc9acf84c5b4fcd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>InAppPurchases::Listener::PurchaseInfo</name>
    <filename>structInAppPurchases_1_1Listener_1_1PurchaseInfo.html</filename>
    <member kind="variable">
      <type>Purchase</type>
      <name>purchase</name>
      <anchorfile>structInAppPurchases_1_1Listener_1_1PurchaseInfo.html</anchorfile>
      <anchor>ab1cae0cb633cb21e6fdaae4ea238281d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Array&lt; Download * &gt;</type>
      <name>downloads</name>
      <anchorfile>structInAppPurchases_1_1Listener_1_1PurchaseInfo.html</anchorfile>
      <anchor>a5e1dbeb294d1117710aa1a2182e15dda</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PushNotifications</name>
    <filename>classPushNotifications.html</filename>
    <base protection="private">DeletedAtShutdown</base>
    <class kind="struct">PushNotifications::Channel</class>
    <class kind="struct">PushNotifications::ChannelGroup</class>
    <class kind="struct">PushNotifications::Listener</class>
    <class kind="struct">PushNotifications::Notification</class>
    <class kind="struct">PushNotifications::Settings</class>
    <member kind="function">
      <type>void</type>
      <name>requestPermissionsWithSettings</name>
      <anchorfile>classPushNotifications.html</anchorfile>
      <anchor>a955877ef0523bcc0d5d2c99dfc3c7271</anchor>
      <arglist>(const Settings &amp;settings)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestSettingsUsed</name>
      <anchorfile>classPushNotifications.html</anchorfile>
      <anchor>a3ff861e614e0e2ddd7f8a7d21bc2234f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setupChannels</name>
      <anchorfile>classPushNotifications.html</anchorfile>
      <anchor>abc63591859e779d21052318d0932a738</anchor>
      <arglist>(const Array&lt; ChannelGroup &gt; &amp;groups, const Array&lt; Channel &gt; &amp;channels)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPendingLocalNotifications</name>
      <anchorfile>classPushNotifications.html</anchorfile>
      <anchor>aa95c1fdf5f7b47a74175b01ab3f1c44b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removePendingLocalNotification</name>
      <anchorfile>classPushNotifications.html</anchorfile>
      <anchor>a1bf65e86ac095dc3b506e592ef31b5b0</anchor>
      <arglist>(const String &amp;identifier)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeAllPendingLocalNotifications</name>
      <anchorfile>classPushNotifications.html</anchorfile>
      <anchor>af5dc80e3b70b7ba59a98c0ae5d66d5ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>areNotificationsEnabled</name>
      <anchorfile>classPushNotifications.html</anchorfile>
      <anchor>af86208b68ee7b6fbe287e962b91e3e17</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendLocalNotification</name>
      <anchorfile>classPushNotifications.html</anchorfile>
      <anchor>a7caa92ac2697cdaf137913bd91554dc6</anchor>
      <arglist>(const Notification &amp;notification)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getDeliveredNotifications</name>
      <anchorfile>classPushNotifications.html</anchorfile>
      <anchor>abe04925a760b122ae57203ca50b4b0ba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeDeliveredNotification</name>
      <anchorfile>classPushNotifications.html</anchorfile>
      <anchor>a6e2008f5f36e685d29afecb82189542b</anchor>
      <arglist>(const String &amp;identifier)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeAllDeliveredNotifications</name>
      <anchorfile>classPushNotifications.html</anchorfile>
      <anchor>a81b0ce29351c89428c2dae22d5f9c822</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getDeviceToken</name>
      <anchorfile>classPushNotifications.html</anchorfile>
      <anchor>abbda2857a3555f964ec02d49a13f41e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribeToTopic</name>
      <anchorfile>classPushNotifications.html</anchorfile>
      <anchor>af6cb45cb738eeb7fc3664646a88a9e8a</anchor>
      <arglist>(const String &amp;topic)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribeFromTopic</name>
      <anchorfile>classPushNotifications.html</anchorfile>
      <anchor>ab1894a14c6efdbfb6073125666333986</anchor>
      <arglist>(const String &amp;topic)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendUpstreamMessage</name>
      <anchorfile>classPushNotifications.html</anchorfile>
      <anchor>a1f10cfe551f2d059cad352a374d9b212</anchor>
      <arglist>(const String &amp;serverSenderId, const String &amp;collapseKey, const String &amp;messageId, const String &amp;messageType, int timeToLive, const StringPairArray &amp;additionalData)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addListener</name>
      <anchorfile>classPushNotifications.html</anchorfile>
      <anchor>a28387b5ab5d6dd4f2fccac85519bc54f</anchor>
      <arglist>(Listener *l)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeListener</name>
      <anchorfile>classPushNotifications.html</anchorfile>
      <anchor>a0f451953f79cedc1adfbc6cadfea96f9</anchor>
      <arglist>(Listener *l)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>JuceFirebaseInstanceIdService</name>
      <anchorfile>classPushNotifications.html</anchorfile>
      <anchor>a5b617e04dc12ebdbf2c480d97d3ce696</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>JuceFirebaseMessagingService</name>
      <anchorfile>classPushNotifications.html</anchorfile>
      <anchor>abca064c22d80ee77b7620cd40fe0f101</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend bool</type>
      <name>juce_handleNotificationIntent</name>
      <anchorfile>classPushNotifications.html</anchorfile>
      <anchor>aeef25ab97b697f573d93838f6fb64ea9</anchor>
      <arglist>(void *)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Grid::Px</name>
    <filename>structGrid_1_1Px.html</filename>
    <member kind="function">
      <type></type>
      <name>Px</name>
      <anchorfile>structGrid_1_1Px.html</anchorfile>
      <anchor>a60d9325ff928ffbbf8a35333659a5a05</anchor>
      <arglist>(float p)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Px</name>
      <anchorfile>structGrid_1_1Px.html</anchorfile>
      <anchor>a73eac8335489332ab515d5781a09122b</anchor>
      <arglist>(int p)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Px</name>
      <anchorfile>structGrid_1_1Px.html</anchorfile>
      <anchor>ae3bd89b1d11075386d33d458c4de0e73</anchor>
      <arglist>(long double p)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Px</name>
      <anchorfile>structGrid_1_1Px.html</anchorfile>
      <anchor>a1fe46f6c83c7b078fa392594c1a39373</anchor>
      <arglist>(unsigned long long p)</arglist>
    </member>
    <member kind="variable">
      <type>long double</type>
      <name>pixels</name>
      <anchorfile>structGrid_1_1Px.html</anchorfile>
      <anchor>a9e04a04d3b8452bfcde9c4320187b7c0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RelativePointPath::QuadraticTo</name>
    <filename>classRelativePointPath_1_1QuadraticTo.html</filename>
    <base>RelativePointPath::ElementBase</base>
    <member kind="function">
      <type></type>
      <name>QuadraticTo</name>
      <anchorfile>classRelativePointPath_1_1QuadraticTo.html</anchorfile>
      <anchor>aba89135707082499521af4acc13d8182</anchor>
      <arglist>(const RelativePoint &amp;controlPoint, const RelativePoint &amp;endPoint)</arglist>
    </member>
    <member kind="function">
      <type>ValueTree</type>
      <name>createTree</name>
      <anchorfile>classRelativePointPath_1_1QuadraticTo.html</anchorfile>
      <anchor>ae810f5049abcfd731f3d0c7d0e267607</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addToPath</name>
      <anchorfile>classRelativePointPath_1_1QuadraticTo.html</anchorfile>
      <anchor>afc8b33547256738a908da6da9ce75cba</anchor>
      <arglist>(Path &amp;path, Expression::Scope *) const override</arglist>
    </member>
    <member kind="function">
      <type>RelativePoint *</type>
      <name>getControlPoints</name>
      <anchorfile>classRelativePointPath_1_1QuadraticTo.html</anchorfile>
      <anchor>a8d205942dd34cb3eb633054ca31e077d</anchor>
      <arglist>(int &amp;numPoints) override</arglist>
    </member>
    <member kind="function">
      <type>ElementBase *</type>
      <name>clone</name>
      <anchorfile>classRelativePointPath_1_1QuadraticTo.html</anchorfile>
      <anchor>af88f773ef67f4edf154fd37682de8c50</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>RelativePoint</type>
      <name>controlPoints</name>
      <anchorfile>classRelativePointPath_1_1QuadraticTo.html</anchorfile>
      <anchor>af52f78c292c1e148972929b2493c33fe</anchor>
      <arglist>[2]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Quaternion</name>
    <filename>classQuaternion.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>Quaternion</name>
      <anchorfile>classQuaternion.html</anchorfile>
      <anchor>ab6cfa17954ad0cf303877c8b7d578cc2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quaternion</name>
      <anchorfile>classQuaternion.html</anchorfile>
      <anchor>a55df57ee8430a9b1b1581ace70e105e3</anchor>
      <arglist>(const Quaternion &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quaternion</name>
      <anchorfile>classQuaternion.html</anchorfile>
      <anchor>a80054cbe7779c1237c1d08f53077bd43</anchor>
      <arglist>(Vector3D&lt; Type &gt; vectorPart, Type scalarPart) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quaternion</name>
      <anchorfile>classQuaternion.html</anchorfile>
      <anchor>a1b5dab7556226d76040277dc8ee3f0a4</anchor>
      <arglist>(Type x, Type y, Type z, Type w) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Quaternion &amp;</type>
      <name>operator=</name>
      <anchorfile>classQuaternion.html</anchorfile>
      <anchor>a8e000d2a2a441b245185fba0cc867590</anchor>
      <arglist>(Quaternion other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Quaternion &amp;</type>
      <name>operator*=</name>
      <anchorfile>classQuaternion.html</anchorfile>
      <anchor>a10952b8e53ed52b1d093984c499b96f3</anchor>
      <arglist>(Quaternion other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>length</name>
      <anchorfile>classQuaternion.html</anchorfile>
      <anchor>aef1e525b9ed4bc89a21b4fadf1e4f54a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>normal</name>
      <anchorfile>classQuaternion.html</anchorfile>
      <anchor>a27069720d50f0b9851eba38bf4339def</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Quaternion</type>
      <name>normalised</name>
      <anchorfile>classQuaternion.html</anchorfile>
      <anchor>a8cb6b7c2c79ecc69a5116b84d29e8fb2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Matrix3D&lt; Type &gt;</type>
      <name>getRotationMatrix</name>
      <anchorfile>classQuaternion.html</anchorfile>
      <anchor>a14dee0a7b0f7a7a79fdd0c6741b49131</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Quaternion</type>
      <name>fromAngle</name>
      <anchorfile>classQuaternion.html</anchorfile>
      <anchor>a041d3da46795ed921e6000f295dedbae</anchor>
      <arglist>(Type angle, Vector3D&lt; Type &gt; axis) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>Vector3D&lt; Type &gt;</type>
      <name>vector</name>
      <anchorfile>classQuaternion.html</anchorfile>
      <anchor>aea2b69403fdef5dfde9c62c9aeac3925</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>scalar</name>
      <anchorfile>classQuaternion.html</anchorfile>
      <anchor>adfe519277223a4cb9321dc7f0d3b5cca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Quaternion&lt; float &gt;</name>
    <filename>classQuaternion.html</filename>
    <member kind="function">
      <type></type>
      <name>Quaternion</name>
      <anchorfile>classQuaternion.html</anchorfile>
      <anchor>ab6cfa17954ad0cf303877c8b7d578cc2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quaternion</name>
      <anchorfile>classQuaternion.html</anchorfile>
      <anchor>a55df57ee8430a9b1b1581ace70e105e3</anchor>
      <arglist>(const Quaternion &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quaternion</name>
      <anchorfile>classQuaternion.html</anchorfile>
      <anchor>a80054cbe7779c1237c1d08f53077bd43</anchor>
      <arglist>(Vector3D&lt; float &gt; vectorPart, float scalarPart) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quaternion</name>
      <anchorfile>classQuaternion.html</anchorfile>
      <anchor>a1b5dab7556226d76040277dc8ee3f0a4</anchor>
      <arglist>(float x, float y, float z, float w) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Quaternion &amp;</type>
      <name>operator=</name>
      <anchorfile>classQuaternion.html</anchorfile>
      <anchor>a8e000d2a2a441b245185fba0cc867590</anchor>
      <arglist>(Quaternion other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Quaternion &amp;</type>
      <name>operator*=</name>
      <anchorfile>classQuaternion.html</anchorfile>
      <anchor>a10952b8e53ed52b1d093984c499b96f3</anchor>
      <arglist>(Quaternion other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>length</name>
      <anchorfile>classQuaternion.html</anchorfile>
      <anchor>aef1e525b9ed4bc89a21b4fadf1e4f54a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>normal</name>
      <anchorfile>classQuaternion.html</anchorfile>
      <anchor>a27069720d50f0b9851eba38bf4339def</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Quaternion</type>
      <name>normalised</name>
      <anchorfile>classQuaternion.html</anchorfile>
      <anchor>a8cb6b7c2c79ecc69a5116b84d29e8fb2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Matrix3D&lt; float &gt;</type>
      <name>getRotationMatrix</name>
      <anchorfile>classQuaternion.html</anchorfile>
      <anchor>a14dee0a7b0f7a7a79fdd0c6741b49131</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Quaternion</type>
      <name>fromAngle</name>
      <anchorfile>classQuaternion.html</anchorfile>
      <anchor>a041d3da46795ed921e6000f295dedbae</anchor>
      <arglist>(float angle, Vector3D&lt; float &gt; axis) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>Vector3D&lt; float &gt;</type>
      <name>vector</name>
      <anchorfile>classQuaternion.html</anchorfile>
      <anchor>aea2b69403fdef5dfde9c62c9aeac3925</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>scalar</name>
      <anchorfile>classQuaternion.html</anchorfile>
      <anchor>adfe519277223a4cb9321dc7f0d3b5cca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Random</name>
    <filename>classRandom.html</filename>
    <member kind="function">
      <type></type>
      <name>Random</name>
      <anchorfile>classRandom.html</anchorfile>
      <anchor>a510ef17add8a962faf696cf0f434d8f8</anchor>
      <arglist>(int64 seedValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Random</name>
      <anchorfile>classRandom.html</anchorfile>
      <anchor>acb76b49c3903a3c4fb67fd216341f08d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Random</name>
      <anchorfile>classRandom.html</anchorfile>
      <anchor>a98b1bf7fbd8c122c08c9f35b9e603923</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nextInt</name>
      <anchorfile>classRandom.html</anchorfile>
      <anchor>a69dd2014564478eb13ca41c03679c8f9</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nextInt</name>
      <anchorfile>classRandom.html</anchorfile>
      <anchor>a6ba948a9d1935253f9770d848f57412f</anchor>
      <arglist>(int maxValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nextInt</name>
      <anchorfile>classRandom.html</anchorfile>
      <anchor>abc9ff9c9678c94c54dcfb9e6f040b64c</anchor>
      <arglist>(Range&lt; int &gt; range) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>nextInt64</name>
      <anchorfile>classRandom.html</anchorfile>
      <anchor>aa78fa923adb76a168c5c67d072cfcef3</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>nextFloat</name>
      <anchorfile>classRandom.html</anchorfile>
      <anchor>aec88d4e5cf44faaa038f6cfb41e96406</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>nextDouble</name>
      <anchorfile>classRandom.html</anchorfile>
      <anchor>a764eba8fe3386554268f395ff1c4e7ea</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>nextBool</name>
      <anchorfile>classRandom.html</anchorfile>
      <anchor>aa360f04c653725ec92b3173af338ed37</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>BigInteger</type>
      <name>nextLargeNumber</name>
      <anchorfile>classRandom.html</anchorfile>
      <anchor>af9aacfc547bfcdba8aa2fa8f04022896</anchor>
      <arglist>(const BigInteger &amp;maximumValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillBitsRandomly</name>
      <anchorfile>classRandom.html</anchorfile>
      <anchor>a9730ae70ef775fc729b3f6c30ccd7ebc</anchor>
      <arglist>(void *bufferToFill, size_t sizeInBytes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillBitsRandomly</name>
      <anchorfile>classRandom.html</anchorfile>
      <anchor>a212bf60fe480e13ea468ba4db1de3329</anchor>
      <arglist>(BigInteger &amp;arrayToChange, int startBit, int numBits)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSeed</name>
      <anchorfile>classRandom.html</anchorfile>
      <anchor>a09bc3dbf46b852575593fa732dcbb824</anchor>
      <arglist>(int64 newSeed) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>getSeed</name>
      <anchorfile>classRandom.html</anchorfile>
      <anchor>a861cb0ae6a3d0387416b12c8efeabc9e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>combineSeed</name>
      <anchorfile>classRandom.html</anchorfile>
      <anchor>af8a7c8f1f8aa96b761c441f34382cd4a</anchor>
      <arglist>(int64 seedValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSeedRandomly</name>
      <anchorfile>classRandom.html</anchorfile>
      <anchor>a2b697677bd4fef05082e7c036366289d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Random &amp;</type>
      <name>getSystemRandom</name>
      <anchorfile>classRandom.html</anchorfile>
      <anchor>ab28f53c256fcd938cd86137c5c44c5fc</anchor>
      <arglist>() noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Range</name>
    <filename>classRange.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>JUCE_CONSTEXPR</type>
      <name>Range</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a64a4a668c790b015bda12b7c9ad29c68</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR</type>
      <name>Range</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a1c0a181b53b8f8bbdc1114d9f42cc6ce</anchor>
      <arglist>(const ValueType startValue, const ValueType endValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR</type>
      <name>Range</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a1864ed6b2301437c75b537b8532f2f0a</anchor>
      <arglist>(const Range &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>Range &amp;</type>
      <name>operator=</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a8294d4616d6706535c1fb7e943df23b2</anchor>
      <arglist>(const Range &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR ValueType</type>
      <name>getStart</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>aa034d49df1aec6dec9baf379b153e6da</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR ValueType</type>
      <name>getLength</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>aa7c0dbcc7a86711c37a8c7a0d9f3f5c7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR ValueType</type>
      <name>getEnd</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a471a2017e559d14cc9f66591b8f1bdd5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>isEmpty</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a32e51183407014c28e07dd170d3a2c9e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStart</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a6dc2c7d34ff6b3ac8de07efe2274b366</anchor>
      <arglist>(const ValueType newStart) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>withStart</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a3945fc25bcc062c57b36af8fa8f44771</anchor>
      <arglist>(const ValueType newStart) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>movedToStartAt</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a91eae2c837fe77f2b34d0d7296dbc4cf</anchor>
      <arglist>(const ValueType newStart) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEnd</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a720abbdd9cc650ef1927f35822865ee0</anchor>
      <arglist>(const ValueType newEnd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>withEnd</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a7176445d97e625c03af52adebd70b0e1</anchor>
      <arglist>(const ValueType newEnd) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>movedToEndAt</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a169591ae066dbf3ca89cd5600ff40b91</anchor>
      <arglist>(const ValueType newEnd) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLength</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a30634e64e7b97081134a96465bb9d1b9</anchor>
      <arglist>(const ValueType newLength) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>withLength</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>aa883c14d4d64c6baf412cda02adcad2a</anchor>
      <arglist>(const ValueType newLength) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>expanded</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a5d024fccf012a20ea7bc3ee540a37213</anchor>
      <arglist>(ValueType amount) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range</type>
      <name>operator+=</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>adc6baf759e772487ec0f6adc4cb8419e</anchor>
      <arglist>(const ValueType amountToAdd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range</type>
      <name>operator-=</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a0a8730de1b231a0f8d0bd326dcf23abf</anchor>
      <arglist>(const ValueType amountToSubtract) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>operator+</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>ac7cd393d53281f2880ce5cf8f19fe1da</anchor>
      <arglist>(const ValueType amountToAdd) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>operator-</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>afa6670c27d29c90b7e7a21b9b15fc292</anchor>
      <arglist>(const ValueType amountToSubtract) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>operator==</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>aa0ef324ed07bd2e047ac25c11c901518</anchor>
      <arglist>(Range other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>operator!=</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>ac57214d4ae043276d0e979820cb17e6e</anchor>
      <arglist>(Range other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>contains</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a81b0b6f16b04011a23cd8b3a1c6e5038</anchor>
      <arglist>(const ValueType position) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>clipValue</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a67ae86bf19391b172c5a942e17a8270b</anchor>
      <arglist>(const ValueType value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>contains</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a90699e2bc01ed8d9d5070d91a7ef3028</anchor>
      <arglist>(Range other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>intersects</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a51eae6964b372bb7e091498184c9add4</anchor>
      <arglist>(Range other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>getIntersectionWith</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a6814cabde94dab6d9666e1d7f391d74b</anchor>
      <arglist>(Range other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>getUnionWith</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a612bb4c2d07f72a46fed335c75919ec8</anchor>
      <arglist>(Range other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>getUnionWith</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a10dd0fd45cfafbe18aee12fcfd16fac1</anchor>
      <arglist>(const ValueType valueToInclude) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range</type>
      <name>constrainRange</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a4303a16b170ae1626bdd693f7fa17872</anchor>
      <arglist>(Range rangeToConstrain) const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static JUCE_CONSTEXPR Range</type>
      <name>between</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>aac352bda3230a38ea2ecace58f141ec0</anchor>
      <arglist>(const ValueType position1, const ValueType position2) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Range</type>
      <name>withStartAndLength</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>adf34bee3fb884edeea097dc4ca1f5362</anchor>
      <arglist>(const ValueType startValue, const ValueType length) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static JUCE_CONSTEXPR Range</type>
      <name>emptyRange</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a5ac979d05f280aa366c6f18890ff46d9</anchor>
      <arglist>(const ValueType start) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Range</type>
      <name>findMinAndMax</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a1b18340b1278144ba21569ead4ffe292</anchor>
      <arglist>(const ValueType *values, int numValues) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Range&lt; double &gt;</name>
    <filename>classRange.html</filename>
    <member kind="function">
      <type>JUCE_CONSTEXPR</type>
      <name>Range</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a64a4a668c790b015bda12b7c9ad29c68</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR</type>
      <name>Range</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a1c0a181b53b8f8bbdc1114d9f42cc6ce</anchor>
      <arglist>(const double startValue, const double endValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR</type>
      <name>Range</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a1864ed6b2301437c75b537b8532f2f0a</anchor>
      <arglist>(const Range &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>Range &amp;</type>
      <name>operator=</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a8294d4616d6706535c1fb7e943df23b2</anchor>
      <arglist>(const Range &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR double</type>
      <name>getStart</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>aa034d49df1aec6dec9baf379b153e6da</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR double</type>
      <name>getLength</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>aa7c0dbcc7a86711c37a8c7a0d9f3f5c7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR double</type>
      <name>getEnd</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a471a2017e559d14cc9f66591b8f1bdd5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>isEmpty</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a32e51183407014c28e07dd170d3a2c9e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStart</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a6dc2c7d34ff6b3ac8de07efe2274b366</anchor>
      <arglist>(const double newStart) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>withStart</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a3945fc25bcc062c57b36af8fa8f44771</anchor>
      <arglist>(const double newStart) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>movedToStartAt</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a91eae2c837fe77f2b34d0d7296dbc4cf</anchor>
      <arglist>(const double newStart) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEnd</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a720abbdd9cc650ef1927f35822865ee0</anchor>
      <arglist>(const double newEnd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>withEnd</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a7176445d97e625c03af52adebd70b0e1</anchor>
      <arglist>(const double newEnd) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>movedToEndAt</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a169591ae066dbf3ca89cd5600ff40b91</anchor>
      <arglist>(const double newEnd) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLength</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a30634e64e7b97081134a96465bb9d1b9</anchor>
      <arglist>(const double newLength) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>withLength</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>aa883c14d4d64c6baf412cda02adcad2a</anchor>
      <arglist>(const double newLength) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>expanded</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a5d024fccf012a20ea7bc3ee540a37213</anchor>
      <arglist>(double amount) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range</type>
      <name>operator+=</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>adc6baf759e772487ec0f6adc4cb8419e</anchor>
      <arglist>(const double amountToAdd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range</type>
      <name>operator-=</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a0a8730de1b231a0f8d0bd326dcf23abf</anchor>
      <arglist>(const double amountToSubtract) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>operator+</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>ac7cd393d53281f2880ce5cf8f19fe1da</anchor>
      <arglist>(const double amountToAdd) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>operator-</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>afa6670c27d29c90b7e7a21b9b15fc292</anchor>
      <arglist>(const double amountToSubtract) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>operator==</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>aa0ef324ed07bd2e047ac25c11c901518</anchor>
      <arglist>(Range other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>operator!=</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>ac57214d4ae043276d0e979820cb17e6e</anchor>
      <arglist>(Range other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>contains</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a81b0b6f16b04011a23cd8b3a1c6e5038</anchor>
      <arglist>(const double position) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>contains</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a90699e2bc01ed8d9d5070d91a7ef3028</anchor>
      <arglist>(Range other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>clipValue</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a67ae86bf19391b172c5a942e17a8270b</anchor>
      <arglist>(const double value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>intersects</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a51eae6964b372bb7e091498184c9add4</anchor>
      <arglist>(Range other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>getIntersectionWith</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a6814cabde94dab6d9666e1d7f391d74b</anchor>
      <arglist>(Range other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>getUnionWith</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a612bb4c2d07f72a46fed335c75919ec8</anchor>
      <arglist>(Range other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>getUnionWith</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a10dd0fd45cfafbe18aee12fcfd16fac1</anchor>
      <arglist>(const double valueToInclude) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range</type>
      <name>constrainRange</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a4303a16b170ae1626bdd693f7fa17872</anchor>
      <arglist>(Range rangeToConstrain) const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static JUCE_CONSTEXPR Range</type>
      <name>between</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>aac352bda3230a38ea2ecace58f141ec0</anchor>
      <arglist>(const double position1, const double position2) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Range</type>
      <name>withStartAndLength</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>adf34bee3fb884edeea097dc4ca1f5362</anchor>
      <arglist>(const double startValue, const double length) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static JUCE_CONSTEXPR Range</type>
      <name>emptyRange</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a5ac979d05f280aa366c6f18890ff46d9</anchor>
      <arglist>(const double start) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Range</type>
      <name>findMinAndMax</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a1b18340b1278144ba21569ead4ffe292</anchor>
      <arglist>(const double *values, int numValues) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Range&lt; float &gt;</name>
    <filename>classRange.html</filename>
    <member kind="function">
      <type>JUCE_CONSTEXPR</type>
      <name>Range</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a64a4a668c790b015bda12b7c9ad29c68</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR</type>
      <name>Range</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a1c0a181b53b8f8bbdc1114d9f42cc6ce</anchor>
      <arglist>(const float startValue, const float endValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR</type>
      <name>Range</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a1864ed6b2301437c75b537b8532f2f0a</anchor>
      <arglist>(const Range &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>Range &amp;</type>
      <name>operator=</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a8294d4616d6706535c1fb7e943df23b2</anchor>
      <arglist>(const Range &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR float</type>
      <name>getStart</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>aa034d49df1aec6dec9baf379b153e6da</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR float</type>
      <name>getLength</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>aa7c0dbcc7a86711c37a8c7a0d9f3f5c7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR float</type>
      <name>getEnd</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a471a2017e559d14cc9f66591b8f1bdd5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>isEmpty</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a32e51183407014c28e07dd170d3a2c9e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStart</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a6dc2c7d34ff6b3ac8de07efe2274b366</anchor>
      <arglist>(const float newStart) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>withStart</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a3945fc25bcc062c57b36af8fa8f44771</anchor>
      <arglist>(const float newStart) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>movedToStartAt</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a91eae2c837fe77f2b34d0d7296dbc4cf</anchor>
      <arglist>(const float newStart) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEnd</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a720abbdd9cc650ef1927f35822865ee0</anchor>
      <arglist>(const float newEnd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>withEnd</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a7176445d97e625c03af52adebd70b0e1</anchor>
      <arglist>(const float newEnd) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>movedToEndAt</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a169591ae066dbf3ca89cd5600ff40b91</anchor>
      <arglist>(const float newEnd) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLength</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a30634e64e7b97081134a96465bb9d1b9</anchor>
      <arglist>(const float newLength) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>withLength</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>aa883c14d4d64c6baf412cda02adcad2a</anchor>
      <arglist>(const float newLength) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>expanded</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a5d024fccf012a20ea7bc3ee540a37213</anchor>
      <arglist>(float amount) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range</type>
      <name>operator+=</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>adc6baf759e772487ec0f6adc4cb8419e</anchor>
      <arglist>(const float amountToAdd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range</type>
      <name>operator-=</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a0a8730de1b231a0f8d0bd326dcf23abf</anchor>
      <arglist>(const float amountToSubtract) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>operator+</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>ac7cd393d53281f2880ce5cf8f19fe1da</anchor>
      <arglist>(const float amountToAdd) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>operator-</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>afa6670c27d29c90b7e7a21b9b15fc292</anchor>
      <arglist>(const float amountToSubtract) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>operator==</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>aa0ef324ed07bd2e047ac25c11c901518</anchor>
      <arglist>(Range other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>operator!=</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>ac57214d4ae043276d0e979820cb17e6e</anchor>
      <arglist>(Range other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>contains</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a81b0b6f16b04011a23cd8b3a1c6e5038</anchor>
      <arglist>(const float position) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>contains</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a90699e2bc01ed8d9d5070d91a7ef3028</anchor>
      <arglist>(Range other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>clipValue</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a67ae86bf19391b172c5a942e17a8270b</anchor>
      <arglist>(const float value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>intersects</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a51eae6964b372bb7e091498184c9add4</anchor>
      <arglist>(Range other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>getIntersectionWith</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a6814cabde94dab6d9666e1d7f391d74b</anchor>
      <arglist>(Range other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>getUnionWith</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a612bb4c2d07f72a46fed335c75919ec8</anchor>
      <arglist>(Range other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>getUnionWith</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a10dd0fd45cfafbe18aee12fcfd16fac1</anchor>
      <arglist>(const float valueToInclude) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range</type>
      <name>constrainRange</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a4303a16b170ae1626bdd693f7fa17872</anchor>
      <arglist>(Range rangeToConstrain) const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static JUCE_CONSTEXPR Range</type>
      <name>between</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>aac352bda3230a38ea2ecace58f141ec0</anchor>
      <arglist>(const float position1, const float position2) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Range</type>
      <name>withStartAndLength</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>adf34bee3fb884edeea097dc4ca1f5362</anchor>
      <arglist>(const float startValue, const float length) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static JUCE_CONSTEXPR Range</type>
      <name>emptyRange</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a5ac979d05f280aa366c6f18890ff46d9</anchor>
      <arglist>(const float start) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Range</type>
      <name>findMinAndMax</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a1b18340b1278144ba21569ead4ffe292</anchor>
      <arglist>(const float *values, int numValues) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Range&lt; int &gt;</name>
    <filename>classRange.html</filename>
    <member kind="function">
      <type>JUCE_CONSTEXPR</type>
      <name>Range</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a64a4a668c790b015bda12b7c9ad29c68</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR</type>
      <name>Range</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a1c0a181b53b8f8bbdc1114d9f42cc6ce</anchor>
      <arglist>(const int startValue, const int endValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR</type>
      <name>Range</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a1864ed6b2301437c75b537b8532f2f0a</anchor>
      <arglist>(const Range &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>Range &amp;</type>
      <name>operator=</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a8294d4616d6706535c1fb7e943df23b2</anchor>
      <arglist>(const Range &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR int</type>
      <name>getStart</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>aa034d49df1aec6dec9baf379b153e6da</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR int</type>
      <name>getLength</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>aa7c0dbcc7a86711c37a8c7a0d9f3f5c7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR int</type>
      <name>getEnd</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a471a2017e559d14cc9f66591b8f1bdd5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>isEmpty</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a32e51183407014c28e07dd170d3a2c9e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStart</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a6dc2c7d34ff6b3ac8de07efe2274b366</anchor>
      <arglist>(const int newStart) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>withStart</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a3945fc25bcc062c57b36af8fa8f44771</anchor>
      <arglist>(const int newStart) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>movedToStartAt</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a91eae2c837fe77f2b34d0d7296dbc4cf</anchor>
      <arglist>(const int newStart) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEnd</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a720abbdd9cc650ef1927f35822865ee0</anchor>
      <arglist>(const int newEnd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>withEnd</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a7176445d97e625c03af52adebd70b0e1</anchor>
      <arglist>(const int newEnd) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>movedToEndAt</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a169591ae066dbf3ca89cd5600ff40b91</anchor>
      <arglist>(const int newEnd) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLength</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a30634e64e7b97081134a96465bb9d1b9</anchor>
      <arglist>(const int newLength) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>withLength</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>aa883c14d4d64c6baf412cda02adcad2a</anchor>
      <arglist>(const int newLength) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>expanded</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a5d024fccf012a20ea7bc3ee540a37213</anchor>
      <arglist>(int amount) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range</type>
      <name>operator+=</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>adc6baf759e772487ec0f6adc4cb8419e</anchor>
      <arglist>(const int amountToAdd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range</type>
      <name>operator-=</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a0a8730de1b231a0f8d0bd326dcf23abf</anchor>
      <arglist>(const int amountToSubtract) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>operator+</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>ac7cd393d53281f2880ce5cf8f19fe1da</anchor>
      <arglist>(const int amountToAdd) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>operator-</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>afa6670c27d29c90b7e7a21b9b15fc292</anchor>
      <arglist>(const int amountToSubtract) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>operator==</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>aa0ef324ed07bd2e047ac25c11c901518</anchor>
      <arglist>(Range other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>operator!=</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>ac57214d4ae043276d0e979820cb17e6e</anchor>
      <arglist>(Range other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>contains</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a81b0b6f16b04011a23cd8b3a1c6e5038</anchor>
      <arglist>(const int position) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>contains</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a90699e2bc01ed8d9d5070d91a7ef3028</anchor>
      <arglist>(Range other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>clipValue</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a67ae86bf19391b172c5a942e17a8270b</anchor>
      <arglist>(const int value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>intersects</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a51eae6964b372bb7e091498184c9add4</anchor>
      <arglist>(Range other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>getIntersectionWith</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a6814cabde94dab6d9666e1d7f391d74b</anchor>
      <arglist>(Range other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>getUnionWith</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a612bb4c2d07f72a46fed335c75919ec8</anchor>
      <arglist>(Range other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>getUnionWith</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a10dd0fd45cfafbe18aee12fcfd16fac1</anchor>
      <arglist>(const int valueToInclude) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range</type>
      <name>constrainRange</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a4303a16b170ae1626bdd693f7fa17872</anchor>
      <arglist>(Range rangeToConstrain) const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static JUCE_CONSTEXPR Range</type>
      <name>between</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>aac352bda3230a38ea2ecace58f141ec0</anchor>
      <arglist>(const int position1, const int position2) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Range</type>
      <name>withStartAndLength</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>adf34bee3fb884edeea097dc4ca1f5362</anchor>
      <arglist>(const int startValue, const int length) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static JUCE_CONSTEXPR Range</type>
      <name>emptyRange</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a5ac979d05f280aa366c6f18890ff46d9</anchor>
      <arglist>(const int start) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Range</type>
      <name>findMinAndMax</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a1b18340b1278144ba21569ead4ffe292</anchor>
      <arglist>(const int *values, int numValues) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Range&lt; int32 &gt;</name>
    <filename>classRange.html</filename>
    <member kind="function">
      <type>JUCE_CONSTEXPR</type>
      <name>Range</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a64a4a668c790b015bda12b7c9ad29c68</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR</type>
      <name>Range</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a1c0a181b53b8f8bbdc1114d9f42cc6ce</anchor>
      <arglist>(const int32 startValue, const int32 endValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR</type>
      <name>Range</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a1864ed6b2301437c75b537b8532f2f0a</anchor>
      <arglist>(const Range &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>Range &amp;</type>
      <name>operator=</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a8294d4616d6706535c1fb7e943df23b2</anchor>
      <arglist>(const Range &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR int32</type>
      <name>getStart</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>aa034d49df1aec6dec9baf379b153e6da</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR int32</type>
      <name>getLength</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>aa7c0dbcc7a86711c37a8c7a0d9f3f5c7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR int32</type>
      <name>getEnd</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a471a2017e559d14cc9f66591b8f1bdd5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>isEmpty</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a32e51183407014c28e07dd170d3a2c9e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStart</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a6dc2c7d34ff6b3ac8de07efe2274b366</anchor>
      <arglist>(const int32 newStart) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>withStart</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a3945fc25bcc062c57b36af8fa8f44771</anchor>
      <arglist>(const int32 newStart) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>movedToStartAt</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a91eae2c837fe77f2b34d0d7296dbc4cf</anchor>
      <arglist>(const int32 newStart) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEnd</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a720abbdd9cc650ef1927f35822865ee0</anchor>
      <arglist>(const int32 newEnd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>withEnd</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a7176445d97e625c03af52adebd70b0e1</anchor>
      <arglist>(const int32 newEnd) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>movedToEndAt</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a169591ae066dbf3ca89cd5600ff40b91</anchor>
      <arglist>(const int32 newEnd) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLength</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a30634e64e7b97081134a96465bb9d1b9</anchor>
      <arglist>(const int32 newLength) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>withLength</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>aa883c14d4d64c6baf412cda02adcad2a</anchor>
      <arglist>(const int32 newLength) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>expanded</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a5d024fccf012a20ea7bc3ee540a37213</anchor>
      <arglist>(int32 amount) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range</type>
      <name>operator+=</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>adc6baf759e772487ec0f6adc4cb8419e</anchor>
      <arglist>(const int32 amountToAdd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range</type>
      <name>operator-=</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a0a8730de1b231a0f8d0bd326dcf23abf</anchor>
      <arglist>(const int32 amountToSubtract) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>operator+</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>ac7cd393d53281f2880ce5cf8f19fe1da</anchor>
      <arglist>(const int32 amountToAdd) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>operator-</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>afa6670c27d29c90b7e7a21b9b15fc292</anchor>
      <arglist>(const int32 amountToSubtract) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>operator==</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>aa0ef324ed07bd2e047ac25c11c901518</anchor>
      <arglist>(Range other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>operator!=</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>ac57214d4ae043276d0e979820cb17e6e</anchor>
      <arglist>(Range other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>contains</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a81b0b6f16b04011a23cd8b3a1c6e5038</anchor>
      <arglist>(const int32 position) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>contains</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a90699e2bc01ed8d9d5070d91a7ef3028</anchor>
      <arglist>(Range other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>clipValue</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a67ae86bf19391b172c5a942e17a8270b</anchor>
      <arglist>(const int32 value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>intersects</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a51eae6964b372bb7e091498184c9add4</anchor>
      <arglist>(Range other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>getIntersectionWith</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a6814cabde94dab6d9666e1d7f391d74b</anchor>
      <arglist>(Range other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>getUnionWith</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a612bb4c2d07f72a46fed335c75919ec8</anchor>
      <arglist>(Range other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>getUnionWith</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a10dd0fd45cfafbe18aee12fcfd16fac1</anchor>
      <arglist>(const int32 valueToInclude) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range</type>
      <name>constrainRange</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a4303a16b170ae1626bdd693f7fa17872</anchor>
      <arglist>(Range rangeToConstrain) const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static JUCE_CONSTEXPR Range</type>
      <name>between</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>aac352bda3230a38ea2ecace58f141ec0</anchor>
      <arglist>(const int32 position1, const int32 position2) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Range</type>
      <name>withStartAndLength</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>adf34bee3fb884edeea097dc4ca1f5362</anchor>
      <arglist>(const int32 startValue, const int32 length) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static JUCE_CONSTEXPR Range</type>
      <name>emptyRange</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a5ac979d05f280aa366c6f18890ff46d9</anchor>
      <arglist>(const int32 start) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Range</type>
      <name>findMinAndMax</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a1b18340b1278144ba21569ead4ffe292</anchor>
      <arglist>(const int32 *values, int numValues) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Range&lt; int64 &gt;</name>
    <filename>classRange.html</filename>
    <member kind="function">
      <type>JUCE_CONSTEXPR</type>
      <name>Range</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a64a4a668c790b015bda12b7c9ad29c68</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR</type>
      <name>Range</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a1c0a181b53b8f8bbdc1114d9f42cc6ce</anchor>
      <arglist>(const int64 startValue, const int64 endValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR</type>
      <name>Range</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a1864ed6b2301437c75b537b8532f2f0a</anchor>
      <arglist>(const Range &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>Range &amp;</type>
      <name>operator=</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a8294d4616d6706535c1fb7e943df23b2</anchor>
      <arglist>(const Range &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR int64</type>
      <name>getStart</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>aa034d49df1aec6dec9baf379b153e6da</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR int64</type>
      <name>getLength</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>aa7c0dbcc7a86711c37a8c7a0d9f3f5c7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR int64</type>
      <name>getEnd</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a471a2017e559d14cc9f66591b8f1bdd5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>isEmpty</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a32e51183407014c28e07dd170d3a2c9e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStart</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a6dc2c7d34ff6b3ac8de07efe2274b366</anchor>
      <arglist>(const int64 newStart) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>withStart</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a3945fc25bcc062c57b36af8fa8f44771</anchor>
      <arglist>(const int64 newStart) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>movedToStartAt</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a91eae2c837fe77f2b34d0d7296dbc4cf</anchor>
      <arglist>(const int64 newStart) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEnd</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a720abbdd9cc650ef1927f35822865ee0</anchor>
      <arglist>(const int64 newEnd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>withEnd</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a7176445d97e625c03af52adebd70b0e1</anchor>
      <arglist>(const int64 newEnd) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>movedToEndAt</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a169591ae066dbf3ca89cd5600ff40b91</anchor>
      <arglist>(const int64 newEnd) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLength</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a30634e64e7b97081134a96465bb9d1b9</anchor>
      <arglist>(const int64 newLength) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>withLength</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>aa883c14d4d64c6baf412cda02adcad2a</anchor>
      <arglist>(const int64 newLength) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>expanded</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a5d024fccf012a20ea7bc3ee540a37213</anchor>
      <arglist>(int64 amount) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range</type>
      <name>operator+=</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>adc6baf759e772487ec0f6adc4cb8419e</anchor>
      <arglist>(const int64 amountToAdd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range</type>
      <name>operator-=</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a0a8730de1b231a0f8d0bd326dcf23abf</anchor>
      <arglist>(const int64 amountToSubtract) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>operator+</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>ac7cd393d53281f2880ce5cf8f19fe1da</anchor>
      <arglist>(const int64 amountToAdd) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>operator-</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>afa6670c27d29c90b7e7a21b9b15fc292</anchor>
      <arglist>(const int64 amountToSubtract) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>operator==</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>aa0ef324ed07bd2e047ac25c11c901518</anchor>
      <arglist>(Range other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>operator!=</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>ac57214d4ae043276d0e979820cb17e6e</anchor>
      <arglist>(Range other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>contains</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a81b0b6f16b04011a23cd8b3a1c6e5038</anchor>
      <arglist>(const int64 position) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>contains</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a90699e2bc01ed8d9d5070d91a7ef3028</anchor>
      <arglist>(Range other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>clipValue</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a67ae86bf19391b172c5a942e17a8270b</anchor>
      <arglist>(const int64 value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>intersects</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a51eae6964b372bb7e091498184c9add4</anchor>
      <arglist>(Range other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>getIntersectionWith</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a6814cabde94dab6d9666e1d7f391d74b</anchor>
      <arglist>(Range other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>getUnionWith</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a612bb4c2d07f72a46fed335c75919ec8</anchor>
      <arglist>(Range other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>getUnionWith</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a10dd0fd45cfafbe18aee12fcfd16fac1</anchor>
      <arglist>(const int64 valueToInclude) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range</type>
      <name>constrainRange</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a4303a16b170ae1626bdd693f7fa17872</anchor>
      <arglist>(Range rangeToConstrain) const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static JUCE_CONSTEXPR Range</type>
      <name>between</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>aac352bda3230a38ea2ecace58f141ec0</anchor>
      <arglist>(const int64 position1, const int64 position2) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Range</type>
      <name>withStartAndLength</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>adf34bee3fb884edeea097dc4ca1f5362</anchor>
      <arglist>(const int64 startValue, const int64 length) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static JUCE_CONSTEXPR Range</type>
      <name>emptyRange</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a5ac979d05f280aa366c6f18890ff46d9</anchor>
      <arglist>(const int64 start) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Range</type>
      <name>findMinAndMax</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a1b18340b1278144ba21569ead4ffe292</anchor>
      <arglist>(const int64 *values, int numValues) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Range&lt; Type &gt;</name>
    <filename>classRange.html</filename>
    <member kind="function">
      <type>JUCE_CONSTEXPR</type>
      <name>Range</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a64a4a668c790b015bda12b7c9ad29c68</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR</type>
      <name>Range</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a1c0a181b53b8f8bbdc1114d9f42cc6ce</anchor>
      <arglist>(const Type startValue, const Type endValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR</type>
      <name>Range</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a1864ed6b2301437c75b537b8532f2f0a</anchor>
      <arglist>(const Range &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>Range &amp;</type>
      <name>operator=</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a8294d4616d6706535c1fb7e943df23b2</anchor>
      <arglist>(const Range &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Type</type>
      <name>getStart</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>aa034d49df1aec6dec9baf379b153e6da</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Type</type>
      <name>getLength</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>aa7c0dbcc7a86711c37a8c7a0d9f3f5c7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Type</type>
      <name>getEnd</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a471a2017e559d14cc9f66591b8f1bdd5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>isEmpty</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a32e51183407014c28e07dd170d3a2c9e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStart</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a6dc2c7d34ff6b3ac8de07efe2274b366</anchor>
      <arglist>(const Type newStart) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>withStart</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a3945fc25bcc062c57b36af8fa8f44771</anchor>
      <arglist>(const Type newStart) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>movedToStartAt</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a91eae2c837fe77f2b34d0d7296dbc4cf</anchor>
      <arglist>(const Type newStart) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEnd</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a720abbdd9cc650ef1927f35822865ee0</anchor>
      <arglist>(const Type newEnd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>withEnd</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a7176445d97e625c03af52adebd70b0e1</anchor>
      <arglist>(const Type newEnd) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>movedToEndAt</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a169591ae066dbf3ca89cd5600ff40b91</anchor>
      <arglist>(const Type newEnd) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLength</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a30634e64e7b97081134a96465bb9d1b9</anchor>
      <arglist>(const Type newLength) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>withLength</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>aa883c14d4d64c6baf412cda02adcad2a</anchor>
      <arglist>(const Type newLength) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>expanded</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a5d024fccf012a20ea7bc3ee540a37213</anchor>
      <arglist>(Type amount) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range</type>
      <name>operator+=</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>adc6baf759e772487ec0f6adc4cb8419e</anchor>
      <arglist>(const Type amountToAdd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range</type>
      <name>operator-=</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a0a8730de1b231a0f8d0bd326dcf23abf</anchor>
      <arglist>(const Type amountToSubtract) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>operator+</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>ac7cd393d53281f2880ce5cf8f19fe1da</anchor>
      <arglist>(const Type amountToAdd) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>operator-</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>afa6670c27d29c90b7e7a21b9b15fc292</anchor>
      <arglist>(const Type amountToSubtract) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>operator==</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>aa0ef324ed07bd2e047ac25c11c901518</anchor>
      <arglist>(Range other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>operator!=</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>ac57214d4ae043276d0e979820cb17e6e</anchor>
      <arglist>(Range other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>contains</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a81b0b6f16b04011a23cd8b3a1c6e5038</anchor>
      <arglist>(const Type position) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>contains</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a90699e2bc01ed8d9d5070d91a7ef3028</anchor>
      <arglist>(Range other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>clipValue</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a67ae86bf19391b172c5a942e17a8270b</anchor>
      <arglist>(const Type value) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>intersects</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a51eae6964b372bb7e091498184c9add4</anchor>
      <arglist>(Range other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>getIntersectionWith</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a6814cabde94dab6d9666e1d7f391d74b</anchor>
      <arglist>(Range other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>getUnionWith</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a612bb4c2d07f72a46fed335c75919ec8</anchor>
      <arglist>(Range other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Range</type>
      <name>getUnionWith</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a10dd0fd45cfafbe18aee12fcfd16fac1</anchor>
      <arglist>(const Type valueToInclude) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range</type>
      <name>constrainRange</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a4303a16b170ae1626bdd693f7fa17872</anchor>
      <arglist>(Range rangeToConstrain) const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static JUCE_CONSTEXPR Range</type>
      <name>between</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>aac352bda3230a38ea2ecace58f141ec0</anchor>
      <arglist>(const Type position1, const Type position2) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Range</type>
      <name>withStartAndLength</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>adf34bee3fb884edeea097dc4ca1f5362</anchor>
      <arglist>(const Type startValue, const Type length) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static JUCE_CONSTEXPR Range</type>
      <name>emptyRange</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a5ac979d05f280aa366c6f18890ff46d9</anchor>
      <arglist>(const Type start) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Range</type>
      <name>findMinAndMax</name>
      <anchorfile>classRange.html</anchorfile>
      <anchor>a1b18340b1278144ba21569ead4ffe292</anchor>
      <arglist>(const Type *values, int numValues) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RangedAudioParameter</name>
    <filename>classRangedAudioParameter.html</filename>
    <base>AudioProcessorParameterWithID</base>
    <member kind="function">
      <type></type>
      <name>RangedAudioParameter</name>
      <anchorfile>classRangedAudioParameter.html</anchorfile>
      <anchor>a837f196be51b49805ed65bc34c9718ec</anchor>
      <arglist>(const String &amp;parameterID, const String &amp;parameterName, const String &amp;parameterLabel={}, Category parameterCategory=AudioProcessorParameter::genericParameter)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const NormalisableRange&lt; float &gt; &amp;</type>
      <name>getNormalisableRange</name>
      <anchorfile>classRangedAudioParameter.html</anchorfile>
      <anchor>af61d25612a1b93ecfb6277e14abd5eb2</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumSteps</name>
      <anchorfile>classRangedAudioParameter.html</anchorfile>
      <anchor>ad064a4b5a45dac60d8e8e4a26742273c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>convertTo0to1</name>
      <anchorfile>classRangedAudioParameter.html</anchorfile>
      <anchor>a357fa2ccafea6998591ff448769c7d84</anchor>
      <arglist>(float v) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>convertFrom0to1</name>
      <anchorfile>classRangedAudioParameter.html</anchorfile>
      <anchor>a13b99d48752eb5d4d40dd4fe03505d80</anchor>
      <arglist>(float v) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>AudioFormatReader::ReadHelper</name>
    <filename>structAudioFormatReader_1_1ReadHelper.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>AudioData::Pointer&lt; DestSampleType, AudioData::NativeEndian, AudioData::NonInterleaved, AudioData::NonConst &gt;</type>
      <name>DestType</name>
      <anchorfile>structAudioFormatReader_1_1ReadHelper.html</anchorfile>
      <anchor>a87185020f44e9ba00edac2f9856b54df</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>AudioData::Pointer&lt; SourceSampleType, SourceEndianness, AudioData::Interleaved, AudioData::Const &gt;</type>
      <name>SourceType</name>
      <anchorfile>structAudioFormatReader_1_1ReadHelper.html</anchorfile>
      <anchor>a429dcba75a225c35bff295a0a5b7e6c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>read</name>
      <anchorfile>structAudioFormatReader_1_1ReadHelper.html</anchorfile>
      <anchor>ab1158f4802796adedd47088948930c7d</anchor>
      <arglist>(TargetType *const *destData, int destOffset, int numDestChannels, const void *sourceData, int numSourceChannels, int numSamples) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ReadWriteLock</name>
    <filename>classReadWriteLock.html</filename>
    <member kind="function">
      <type></type>
      <name>ReadWriteLock</name>
      <anchorfile>classReadWriteLock.html</anchorfile>
      <anchor>ac4d03ea1fd3a24c1813492b8487134af</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ReadWriteLock</name>
      <anchorfile>classReadWriteLock.html</anchorfile>
      <anchor>af57fd41f09be7654f33cc0e4aa458e5a</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enterRead</name>
      <anchorfile>classReadWriteLock.html</anchorfile>
      <anchor>ae69612d80a6abdccfd0f911eea78bec7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tryEnterRead</name>
      <anchorfile>classReadWriteLock.html</anchorfile>
      <anchor>adfc94e3cea69acf123d343eca82bdc51</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>exitRead</name>
      <anchorfile>classReadWriteLock.html</anchorfile>
      <anchor>a4f84fd4d0560d01674922e650c0ca4bc</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enterWrite</name>
      <anchorfile>classReadWriteLock.html</anchorfile>
      <anchor>a680913272878d262ab8dff16b3b5a4e7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tryEnterWrite</name>
      <anchorfile>classReadWriteLock.html</anchorfile>
      <anchor>ac7f0b0aefca34943957ac1623b97a8a2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>exitWrite</name>
      <anchorfile>classReadWriteLock.html</anchorfile>
      <anchor>a3368936be01cf4eb129838230098abe8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>OSCReceiver::RealtimeCallback</name>
    <filename>structOSCReceiver_1_1RealtimeCallback.html</filename>
  </compound>
  <compound kind="class">
    <name>RecentlyOpenedFilesList</name>
    <filename>classRecentlyOpenedFilesList.html</filename>
    <member kind="function">
      <type></type>
      <name>RecentlyOpenedFilesList</name>
      <anchorfile>classRecentlyOpenedFilesList.html</anchorfile>
      <anchor>a1be25db49e1770f3f294121d7a407537</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RecentlyOpenedFilesList</name>
      <anchorfile>classRecentlyOpenedFilesList.html</anchorfile>
      <anchor>afdd6264636158fdecd942bc522336dd9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxNumberOfItems</name>
      <anchorfile>classRecentlyOpenedFilesList.html</anchorfile>
      <anchor>aa022b3b01d6d0af7c9ef63ce543924d3</anchor>
      <arglist>(int newMaxNumber)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMaxNumberOfItems</name>
      <anchorfile>classRecentlyOpenedFilesList.html</anchorfile>
      <anchor>a9620dfc3f2ce6a9d8ddf25020b650cd5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumFiles</name>
      <anchorfile>classRecentlyOpenedFilesList.html</anchorfile>
      <anchor>a2ff062c2c9bf7a8a1afa8a9e6ea73ec2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>File</type>
      <name>getFile</name>
      <anchorfile>classRecentlyOpenedFilesList.html</anchorfile>
      <anchor>a1627d11f717741e7b255b6dae85cdbca</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>const StringArray &amp;</type>
      <name>getAllFilenames</name>
      <anchorfile>classRecentlyOpenedFilesList.html</anchorfile>
      <anchor>af59ea122b4e9837f897b2fc2f4071e72</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classRecentlyOpenedFilesList.html</anchorfile>
      <anchor>aefd50d336abfb51a10ea37dc55362848</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addFile</name>
      <anchorfile>classRecentlyOpenedFilesList.html</anchorfile>
      <anchor>a06acf3ddf28eb9ac3bb71d66adfadc11</anchor>
      <arglist>(const File &amp;file)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFile</name>
      <anchorfile>classRecentlyOpenedFilesList.html</anchorfile>
      <anchor>a391a9c9b097104eb2ab5848bf26bdcdb</anchor>
      <arglist>(const File &amp;file)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeNonExistentFiles</name>
      <anchorfile>classRecentlyOpenedFilesList.html</anchorfile>
      <anchor>abd9dfb078ad5a95455c2db116b4d7c8b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>createPopupMenuItems</name>
      <anchorfile>classRecentlyOpenedFilesList.html</anchorfile>
      <anchor>a5ca3c3d1efd27beacd331b950cd30269</anchor>
      <arglist>(PopupMenu &amp;menuToAddItemsTo, int baseItemId, bool showFullPaths, bool dontAddNonExistentFiles, const File **filesToAvoid=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toString</name>
      <anchorfile>classRecentlyOpenedFilesList.html</anchorfile>
      <anchor>ae661d499b7bcad4bebf29c2bdb08a009</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>restoreFromString</name>
      <anchorfile>classRecentlyOpenedFilesList.html</anchorfile>
      <anchor>ac1c8310d4a13cba8c0b7168b980e7e09</anchor>
      <arglist>(const String &amp;stringifiedVersion)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>registerRecentFileNatively</name>
      <anchorfile>classRecentlyOpenedFilesList.html</anchorfile>
      <anchor>a8e4455fedda03b94a62fadec4a643cec</anchor>
      <arglist>(const File &amp;file)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>forgetRecentFileNatively</name>
      <anchorfile>classRecentlyOpenedFilesList.html</anchorfile>
      <anchor>a020615ea0763bbf3afd3b2a46efef6bd</anchor>
      <arglist>(const File &amp;file)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>clearRecentFilesNatively</name>
      <anchorfile>classRecentlyOpenedFilesList.html</anchorfile>
      <anchor>a1aacf691c91474a497e9baaa93e4632a</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Rectangle</name>
    <filename>classRectangle.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>Rectangle</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a8682d074649cef93dce13fefb615feb1</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rectangle</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a8bd5ec5570cba83fe6988e338001bf11</anchor>
      <arglist>(const Rectangle &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rectangle</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a7994113540a2a4c49b18eb569a0c8340</anchor>
      <arglist>(ValueType initialX, ValueType initialY, ValueType width, ValueType height) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rectangle</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a7d2b288a2233e1816ea9830b72cfdb32</anchor>
      <arglist>(ValueType width, ValueType height) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rectangle</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>aa658889c941248f163f5d6b149d3545a</anchor>
      <arglist>(Point&lt; ValueType &gt; corner1, Point&lt; ValueType &gt; corner2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle &amp;</type>
      <name>operator=</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>aa71abe4cf56d9689bd630edd0f7485b5</anchor>
      <arglist>(const Rectangle &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Rectangle</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a448517f6e1e62c30081f51f0fafc5ce0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ad079632253a625cf014bc52cf26485f4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFinite</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a089755ce60af99f576e28317d5302531</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>getX</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a4b8223fb659d6c7f95a72e8d3fbe793d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>getY</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a3050042669b496be5f029b1ab6fc1f52</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>getWidth</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a76c51bd8fcbdd3ac5d8f6dff3cf4a57e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>getHeight</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a92fff07d827126d92607d0d7c395c323</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>getRight</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>aeea826946e996fc0b3d8f44d21b181c0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>getBottom</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>af6b325feb4f7b107bcc51aee56a5fbc1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>getCentreX</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>af59d74140460070d2dace797d8a984ee</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>getCentreY</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a5259e814b4ff2265beffecb4d76c7f0c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; ValueType &gt;</type>
      <name>getCentre</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a77e28cc95dab05e0a3740fd45bd554f9</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>getAspectRatio</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a5ded45ac5efb05405eba7d8c4a186a38</anchor>
      <arglist>(bool widthOverHeight=true) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; ValueType &gt;</type>
      <name>getPosition</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a0261ff3bdf31c17bcb11759025a29238</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPosition</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a7e23c204d0dc5b311e5276bda06e2174</anchor>
      <arglist>(Point&lt; ValueType &gt; newPos) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPosition</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ae6d4a3356f9a9038d08d68e18927373e</anchor>
      <arglist>(ValueType newX, ValueType newY) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; ValueType &gt;</type>
      <name>getTopLeft</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>aff07ae396af2ebf2ccb302c73b46441b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; ValueType &gt;</type>
      <name>getTopRight</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a7551d1036a0b73ffed81ff1b82a2d6b2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; ValueType &gt;</type>
      <name>getBottomLeft</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a3552707d8d5712d749653efc2a117592</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; ValueType &gt;</type>
      <name>getBottomRight</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a227c5996016fa75ccc9745aa72b22b97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; ValueType &gt;</type>
      <name>getHorizontalRange</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>af4b2683b71a378aabefc5e373153312a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; ValueType &gt;</type>
      <name>getVerticalRange</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a89d1cefaf7586f5c4e9b2fd2771bdbc1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSize</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>abda6f95da8f85ce896652bd9eacd2183</anchor>
      <arglist>(ValueType newWidth, ValueType newHeight) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBounds</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a9006d88b3ca06d4da57f9960dbc13ed6</anchor>
      <arglist>(ValueType newX, ValueType newY, ValueType newWidth, ValueType newHeight) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setX</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ae2781b7d472f7f884589846f25366cfb</anchor>
      <arglist>(ValueType newX) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setY</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>aee56aca55454ee438f7ceaa7fbce014d</anchor>
      <arglist>(ValueType newY) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWidth</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a8404c4d1ad2060433bffc9b761c6212e</anchor>
      <arglist>(ValueType newWidth) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHeight</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a5409ec62e9af9bb374bcfc9cef39941c</anchor>
      <arglist>(ValueType newHeight) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCentre</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a495ed32b0a5de81654d25c1f274e5159</anchor>
      <arglist>(ValueType newCentreX, ValueType newCentreY) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCentre</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a7e0425f1f75d60c2849e2b2f6175c44c</anchor>
      <arglist>(Point&lt; ValueType &gt; newCentre) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHorizontalRange</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a711e64d9842cc1fecad266646c27a1e5</anchor>
      <arglist>(Range&lt; ValueType &gt; range) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVerticalRange</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a0d133fb0af2a675fff4f7a4420eaba7c</anchor>
      <arglist>(Range&lt; ValueType &gt; range) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withX</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ab7cad7c96c191ff4affa28757ae2ade0</anchor>
      <arglist>(ValueType newX) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withY</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ab989f8938b2daa529b8e12494114be0a</anchor>
      <arglist>(ValueType newY) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withRightX</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a8a5e0f62c0550a19a406c0460f9e5c5b</anchor>
      <arglist>(ValueType newRightX) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withBottomY</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ab64c76898f6b47ece254675c075e6450</anchor>
      <arglist>(ValueType newBottomY) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withPosition</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a01440bb20c425e8be7b58bd60a0c164f</anchor>
      <arglist>(ValueType newX, ValueType newY) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withPosition</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a123c1f4aca75177262e896091933c4d0</anchor>
      <arglist>(Point&lt; ValueType &gt; newPos) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withZeroOrigin</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a37748fcf8ae61d1aa31ab49aa5cc787c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withCentre</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ae62c5d54c86744e1d21b300e70fa3ca4</anchor>
      <arglist>(Point&lt; ValueType &gt; newCentre) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withWidth</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>aa6535793ce323795d12e8cf25e9cbcc3</anchor>
      <arglist>(ValueType newWidth) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withHeight</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>afaefb31c84e0c2ba2e137ef7635442ee</anchor>
      <arglist>(ValueType newHeight) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withSize</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>affc948b0f4636455906fa587c7c3fb72</anchor>
      <arglist>(ValueType newWidth, ValueType newHeight) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withSizeKeepingCentre</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ac9df3fd3a8c83b92a1299981025ba225</anchor>
      <arglist>(ValueType newWidth, ValueType newHeight) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLeft</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>aae36b6ef82255e6f5f75e817de1c57f2</anchor>
      <arglist>(ValueType newLeft) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withLeft</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>aed76e59294bbe5db608d2909db958b82</anchor>
      <arglist>(ValueType newLeft) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTop</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>aca3a55b96b0f7a4479bbd99fdfa5f06c</anchor>
      <arglist>(ValueType newTop) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withTop</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a83adb415b76c84c38d40d4c0c59199b4</anchor>
      <arglist>(ValueType newTop) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRight</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a486d587b371e649db93399e8c673a568</anchor>
      <arglist>(ValueType newRight) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withRight</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a65248df3d4e47bc1f76a3677b881da6b</anchor>
      <arglist>(ValueType newRight) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBottom</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a6d012ef063e3679e7d1eb5ba0e2e5d6b</anchor>
      <arglist>(ValueType newBottom) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withBottom</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ad1afaef68c7e102e68e7aee989893a7d</anchor>
      <arglist>(ValueType newBottom) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withTrimmedLeft</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>afda1d0e4912c63f3b8a28e3c883555af</anchor>
      <arglist>(ValueType amountToRemove) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withTrimmedRight</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a10cc2940bb2e944551fee774c6326785</anchor>
      <arglist>(ValueType amountToRemove) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withTrimmedTop</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a10a020722da34fcc956c43ced0547cb3</anchor>
      <arglist>(ValueType amountToRemove) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withTrimmedBottom</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ad60dbbd7e831d7df061eab4a0c802420</anchor>
      <arglist>(ValueType amountToRemove) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>translate</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>aa13dfd466078c2710fdea6ff2f7b263b</anchor>
      <arglist>(ValueType deltaX, ValueType deltaY) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>translated</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a15c8a44d4b194032bb072869a7161eef</anchor>
      <arglist>(ValueType deltaX, ValueType deltaY) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>operator+</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a030cf838ccbc6a1b0b44bd127eabdf8d</anchor>
      <arglist>(Point&lt; ValueType &gt; deltaPosition) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle &amp;</type>
      <name>operator+=</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a2995928f1977e11e69cbad6b7eab610d</anchor>
      <arglist>(Point&lt; ValueType &gt; deltaPosition) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>operator-</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a11a2bb1c04b8f0ae9bb76d21dc3fc289</anchor>
      <arglist>(Point&lt; ValueType &gt; deltaPosition) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle &amp;</type>
      <name>operator-=</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>abddeb1fa13351683312224b5a05e4bff</anchor>
      <arglist>(Point&lt; ValueType &gt; deltaPosition) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>operator*</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a768376e996b91ecb83d5ec7f0db2d50c</anchor>
      <arglist>(FloatType scaleFactor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>operator*=</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>acec9ecfe72bc29922e82e21e513a93ed</anchor>
      <arglist>(FloatType scaleFactor) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>operator*=</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a4d57fb0ba0504adcbbd7512d2e9f5c10</anchor>
      <arglist>(Point&lt; FloatType &gt; scaleFactor) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>operator/</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a31c2880e4d60ddb1a1d584585504d455</anchor>
      <arglist>(FloatType scaleFactor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>operator/=</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ae01803333e37bbc2a49f97f1f720b373</anchor>
      <arglist>(FloatType scaleFactor) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>operator/=</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>afcf0bb5a06cdcce6064ffb07dd7ef325</anchor>
      <arglist>(Point&lt; FloatType &gt; scaleFactor) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>expand</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a2c16260a8af324607ed81ecf4ec09958</anchor>
      <arglist>(ValueType deltaX, ValueType deltaY) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>expanded</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a36ad43dd58aecee9f6ca3b7060a5d7a8</anchor>
      <arglist>(ValueType deltaX, ValueType deltaY) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>expanded</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ab54d0c3048913f34a392bc64719712b6</anchor>
      <arglist>(ValueType delta) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reduce</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>aa1aa5758b0ddcced6954c5f82692ac63</anchor>
      <arglist>(ValueType deltaX, ValueType deltaY) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>reduced</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a5623a7886c63a08917b392c7bc1135a9</anchor>
      <arglist>(ValueType deltaX, ValueType deltaY) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>reduced</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a4b6a47b69d7fbb3560c32f3bbd3829bf</anchor>
      <arglist>(ValueType delta) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>removeFromTop</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a3fbd4e7e1df5336980fb7ec5e752a222</anchor>
      <arglist>(ValueType amountToRemove) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>removeFromLeft</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a6f09929fd89d447eb230c170446788ac</anchor>
      <arglist>(ValueType amountToRemove) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>removeFromRight</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a67c1ae2bf4753bda71894271dc94b4f6</anchor>
      <arglist>(ValueType amountToRemove) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>removeFromBottom</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a6f7d3a88adfc3b3bf699ca4ce5b9e6c0</anchor>
      <arglist>(ValueType amountToRemove) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; ValueType &gt;</type>
      <name>getConstrainedPoint</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a149d775ac5650d5b5b1de9ac168122de</anchor>
      <arglist>(Point&lt; ValueType &gt; point) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; ValueType &gt;</type>
      <name>getRelativePoint</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a1d9031853c8f85af01734389f8410a4c</anchor>
      <arglist>(FloatType relativeX, FloatType relativeY) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>proportionOfWidth</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a2ed936ba6b11cb4bcdcdb1b18782abd3</anchor>
      <arglist>(FloatType proportion) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>proportionOfHeight</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a675e653f495b727f98ff17d736541a38</anchor>
      <arglist>(FloatType proportion) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>getProportion</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a3676ad7ea0695ebe2707ca548c65702a</anchor>
      <arglist>(Rectangle&lt; FloatType &gt; proportionalRect) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a73b0d6132398d4c2530ef6ba13d706fd</anchor>
      <arglist>(const Rectangle &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>aab19e84fc33b5bfb641b2989b6cc29f8</anchor>
      <arglist>(const Rectangle &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a48d94ffec18b4b4755b316c3b223c645</anchor>
      <arglist>(ValueType xCoord, ValueType yCoord) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>affa85832415de5442b9ae1bf48e20faf</anchor>
      <arglist>(Point&lt; ValueType &gt; point) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a4559a9486fc7223b20dbe0cbe2b15f7a</anchor>
      <arglist>(Rectangle other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>intersects</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a5193a98fc4117a3f2161dcf4e3a4e264</anchor>
      <arglist>(Rectangle other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>intersects</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ae0842c598b5a7acc86ed5eefb75248de</anchor>
      <arglist>(const Line&lt; ValueType &gt; &amp;line) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>getIntersection</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a50e80bae322913e844bc628a99fa3166</anchor>
      <arglist>(Rectangle other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>intersectRectangle</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a7f81c03f0a7d413f28a6f1a2ba65560d</anchor>
      <arglist>(ValueType &amp;otherX, ValueType &amp;otherY, ValueType &amp;otherW, ValueType &amp;otherH) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>intersectRectangle</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ab268529ec12065ec29dd4099a171c03f</anchor>
      <arglist>(Rectangle&lt; ValueType &gt; &amp;rectangleToClip) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>getUnion</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a26d128bf3cf8dd1a50afcf946cbc5521</anchor>
      <arglist>(Rectangle other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>enlargeIfAdjacent</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>af3f86ce678a35c2947aac7278c239963</anchor>
      <arglist>(Rectangle other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>reduceIfPartlyContainedIn</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ac03eff4db439689694cfef30fb20ee0c</anchor>
      <arglist>(Rectangle other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>constrainedWithin</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a5dae3865af00a4264f7f26ea4eeecf98</anchor>
      <arglist>(Rectangle areaToFitWithin) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>transformedBy</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ab103d804bdf15b7ac1381dc79d6742b9</anchor>
      <arglist>(const AffineTransform &amp;transform) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>getSmallestIntegerContainer</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>acbf2014087b3c3772848e868f98aaf33</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>toNearestInt</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a6d5a1862f3ea78cf6eb0ec54b2747cf0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>toNearestIntEdges</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a4f597d5fa024c85a2302a905204e32ce</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; float &gt;</type>
      <name>toFloat</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>aa39fc9127d088428ead1cb72a95d652a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; double &gt;</type>
      <name>toDouble</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a92fbbb29fe83b6d2aa033d4507fb441d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; TargetType &gt;</type>
      <name>toType</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a1a3cf7d8f4674deac36b849ac3992888</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toString</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a396a178895b210ce3b1e476e5acc88da</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Rectangle</type>
      <name>leftTopRightBottom</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a07aef484eb8be1f93df7e2c4dbfe4409</anchor>
      <arglist>(ValueType left, ValueType top, ValueType right, ValueType bottom) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Rectangle</type>
      <name>findAreaContainingPoints</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>af5314d11e2fc89f836762c7b7e4b3e83</anchor>
      <arglist>(const Point&lt; ValueType &gt; *points, int numPoints) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>intersectRectangles</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a8800d48d36cdd694dc50db3e66c2cabc</anchor>
      <arglist>(ValueType &amp;x1, ValueType &amp;y1, ValueType &amp;w1, ValueType &amp;h1, ValueType x2, ValueType y2, ValueType w2, ValueType h2) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Rectangle</type>
      <name>fromString</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>aeebcebc71a8f2fb7fd216acb0bd45a55</anchor>
      <arglist>(StringRef stringVersion)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Rectangle</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a9b0852de9d45cf8a1b602ce114984ae1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Rectangle&lt; float &gt;</name>
    <filename>classRectangle.html</filename>
    <member kind="function">
      <type></type>
      <name>Rectangle</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a8682d074649cef93dce13fefb615feb1</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rectangle</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a8bd5ec5570cba83fe6988e338001bf11</anchor>
      <arglist>(const Rectangle &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rectangle</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a7994113540a2a4c49b18eb569a0c8340</anchor>
      <arglist>(float initialX, float initialY, float width, float height) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rectangle</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a7d2b288a2233e1816ea9830b72cfdb32</anchor>
      <arglist>(float width, float height) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rectangle</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>aa658889c941248f163f5d6b149d3545a</anchor>
      <arglist>(Point&lt; float &gt; corner1, Point&lt; float &gt; corner2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle &amp;</type>
      <name>operator=</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>aa71abe4cf56d9689bd630edd0f7485b5</anchor>
      <arglist>(const Rectangle &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Rectangle</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a448517f6e1e62c30081f51f0fafc5ce0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ad079632253a625cf014bc52cf26485f4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFinite</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a089755ce60af99f576e28317d5302531</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getX</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a4b8223fb659d6c7f95a72e8d3fbe793d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getY</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a3050042669b496be5f029b1ab6fc1f52</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getWidth</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a76c51bd8fcbdd3ac5d8f6dff3cf4a57e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getHeight</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a92fff07d827126d92607d0d7c395c323</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getRight</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>aeea826946e996fc0b3d8f44d21b181c0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getBottom</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>af6b325feb4f7b107bcc51aee56a5fbc1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getCentreX</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>af59d74140460070d2dace797d8a984ee</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getCentreY</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a5259e814b4ff2265beffecb4d76c7f0c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; float &gt;</type>
      <name>getCentre</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a77e28cc95dab05e0a3740fd45bd554f9</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getAspectRatio</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a5ded45ac5efb05405eba7d8c4a186a38</anchor>
      <arglist>(bool widthOverHeight=true) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; float &gt;</type>
      <name>getPosition</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a0261ff3bdf31c17bcb11759025a29238</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPosition</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a7e23c204d0dc5b311e5276bda06e2174</anchor>
      <arglist>(Point&lt; float &gt; newPos) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPosition</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ae6d4a3356f9a9038d08d68e18927373e</anchor>
      <arglist>(float newX, float newY) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; float &gt;</type>
      <name>getTopLeft</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>aff07ae396af2ebf2ccb302c73b46441b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; float &gt;</type>
      <name>getTopRight</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a7551d1036a0b73ffed81ff1b82a2d6b2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; float &gt;</type>
      <name>getBottomLeft</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a3552707d8d5712d749653efc2a117592</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; float &gt;</type>
      <name>getBottomRight</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a227c5996016fa75ccc9745aa72b22b97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; float &gt;</type>
      <name>getHorizontalRange</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>af4b2683b71a378aabefc5e373153312a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; float &gt;</type>
      <name>getVerticalRange</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a89d1cefaf7586f5c4e9b2fd2771bdbc1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSize</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>abda6f95da8f85ce896652bd9eacd2183</anchor>
      <arglist>(float newWidth, float newHeight) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBounds</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a9006d88b3ca06d4da57f9960dbc13ed6</anchor>
      <arglist>(float newX, float newY, float newWidth, float newHeight) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setX</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ae2781b7d472f7f884589846f25366cfb</anchor>
      <arglist>(float newX) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setY</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>aee56aca55454ee438f7ceaa7fbce014d</anchor>
      <arglist>(float newY) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWidth</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a8404c4d1ad2060433bffc9b761c6212e</anchor>
      <arglist>(float newWidth) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHeight</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a5409ec62e9af9bb374bcfc9cef39941c</anchor>
      <arglist>(float newHeight) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCentre</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a495ed32b0a5de81654d25c1f274e5159</anchor>
      <arglist>(float newCentreX, float newCentreY) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCentre</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a7e0425f1f75d60c2849e2b2f6175c44c</anchor>
      <arglist>(Point&lt; float &gt; newCentre) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHorizontalRange</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a711e64d9842cc1fecad266646c27a1e5</anchor>
      <arglist>(Range&lt; float &gt; range) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVerticalRange</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a0d133fb0af2a675fff4f7a4420eaba7c</anchor>
      <arglist>(Range&lt; float &gt; range) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withX</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ab7cad7c96c191ff4affa28757ae2ade0</anchor>
      <arglist>(float newX) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withY</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ab989f8938b2daa529b8e12494114be0a</anchor>
      <arglist>(float newY) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withRightX</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a8a5e0f62c0550a19a406c0460f9e5c5b</anchor>
      <arglist>(float newRightX) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withBottomY</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ab64c76898f6b47ece254675c075e6450</anchor>
      <arglist>(float newBottomY) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withPosition</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a01440bb20c425e8be7b58bd60a0c164f</anchor>
      <arglist>(float newX, float newY) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withPosition</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a123c1f4aca75177262e896091933c4d0</anchor>
      <arglist>(Point&lt; float &gt; newPos) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withZeroOrigin</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a37748fcf8ae61d1aa31ab49aa5cc787c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withCentre</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ae62c5d54c86744e1d21b300e70fa3ca4</anchor>
      <arglist>(Point&lt; float &gt; newCentre) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withWidth</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>aa6535793ce323795d12e8cf25e9cbcc3</anchor>
      <arglist>(float newWidth) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withHeight</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>afaefb31c84e0c2ba2e137ef7635442ee</anchor>
      <arglist>(float newHeight) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withSize</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>affc948b0f4636455906fa587c7c3fb72</anchor>
      <arglist>(float newWidth, float newHeight) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withSizeKeepingCentre</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ac9df3fd3a8c83b92a1299981025ba225</anchor>
      <arglist>(float newWidth, float newHeight) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLeft</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>aae36b6ef82255e6f5f75e817de1c57f2</anchor>
      <arglist>(float newLeft) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withLeft</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>aed76e59294bbe5db608d2909db958b82</anchor>
      <arglist>(float newLeft) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTop</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>aca3a55b96b0f7a4479bbd99fdfa5f06c</anchor>
      <arglist>(float newTop) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withTop</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a83adb415b76c84c38d40d4c0c59199b4</anchor>
      <arglist>(float newTop) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRight</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a486d587b371e649db93399e8c673a568</anchor>
      <arglist>(float newRight) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withRight</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a65248df3d4e47bc1f76a3677b881da6b</anchor>
      <arglist>(float newRight) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBottom</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a6d012ef063e3679e7d1eb5ba0e2e5d6b</anchor>
      <arglist>(float newBottom) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withBottom</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ad1afaef68c7e102e68e7aee989893a7d</anchor>
      <arglist>(float newBottom) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withTrimmedLeft</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>afda1d0e4912c63f3b8a28e3c883555af</anchor>
      <arglist>(float amountToRemove) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withTrimmedRight</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a10cc2940bb2e944551fee774c6326785</anchor>
      <arglist>(float amountToRemove) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withTrimmedTop</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a10a020722da34fcc956c43ced0547cb3</anchor>
      <arglist>(float amountToRemove) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withTrimmedBottom</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ad60dbbd7e831d7df061eab4a0c802420</anchor>
      <arglist>(float amountToRemove) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>translate</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>aa13dfd466078c2710fdea6ff2f7b263b</anchor>
      <arglist>(float deltaX, float deltaY) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>translated</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a15c8a44d4b194032bb072869a7161eef</anchor>
      <arglist>(float deltaX, float deltaY) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>operator+</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a030cf838ccbc6a1b0b44bd127eabdf8d</anchor>
      <arglist>(Point&lt; float &gt; deltaPosition) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle &amp;</type>
      <name>operator+=</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a2995928f1977e11e69cbad6b7eab610d</anchor>
      <arglist>(Point&lt; float &gt; deltaPosition) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>operator-</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a11a2bb1c04b8f0ae9bb76d21dc3fc289</anchor>
      <arglist>(Point&lt; float &gt; deltaPosition) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle &amp;</type>
      <name>operator-=</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>abddeb1fa13351683312224b5a05e4bff</anchor>
      <arglist>(Point&lt; float &gt; deltaPosition) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>operator*</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a768376e996b91ecb83d5ec7f0db2d50c</anchor>
      <arglist>(FloatType scaleFactor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>operator*=</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>acec9ecfe72bc29922e82e21e513a93ed</anchor>
      <arglist>(FloatType scaleFactor) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>operator*=</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a4d57fb0ba0504adcbbd7512d2e9f5c10</anchor>
      <arglist>(Point&lt; FloatType &gt; scaleFactor) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>operator/</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a31c2880e4d60ddb1a1d584585504d455</anchor>
      <arglist>(FloatType scaleFactor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>operator/=</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ae01803333e37bbc2a49f97f1f720b373</anchor>
      <arglist>(FloatType scaleFactor) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>operator/=</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>afcf0bb5a06cdcce6064ffb07dd7ef325</anchor>
      <arglist>(Point&lt; FloatType &gt; scaleFactor) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>expand</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a2c16260a8af324607ed81ecf4ec09958</anchor>
      <arglist>(float deltaX, float deltaY) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>expanded</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a36ad43dd58aecee9f6ca3b7060a5d7a8</anchor>
      <arglist>(float deltaX, float deltaY) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>expanded</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ab54d0c3048913f34a392bc64719712b6</anchor>
      <arglist>(float delta) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reduce</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>aa1aa5758b0ddcced6954c5f82692ac63</anchor>
      <arglist>(float deltaX, float deltaY) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>reduced</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a5623a7886c63a08917b392c7bc1135a9</anchor>
      <arglist>(float deltaX, float deltaY) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>reduced</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a4b6a47b69d7fbb3560c32f3bbd3829bf</anchor>
      <arglist>(float delta) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>removeFromTop</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a3fbd4e7e1df5336980fb7ec5e752a222</anchor>
      <arglist>(float amountToRemove) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>removeFromLeft</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a6f09929fd89d447eb230c170446788ac</anchor>
      <arglist>(float amountToRemove) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>removeFromRight</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a67c1ae2bf4753bda71894271dc94b4f6</anchor>
      <arglist>(float amountToRemove) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>removeFromBottom</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a6f7d3a88adfc3b3bf699ca4ce5b9e6c0</anchor>
      <arglist>(float amountToRemove) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; float &gt;</type>
      <name>getConstrainedPoint</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a149d775ac5650d5b5b1de9ac168122de</anchor>
      <arglist>(Point&lt; float &gt; point) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; float &gt;</type>
      <name>getRelativePoint</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a1d9031853c8f85af01734389f8410a4c</anchor>
      <arglist>(FloatType relativeX, FloatType relativeY) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>proportionOfWidth</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a2ed936ba6b11cb4bcdcdb1b18782abd3</anchor>
      <arglist>(FloatType proportion) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>proportionOfHeight</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a675e653f495b727f98ff17d736541a38</anchor>
      <arglist>(FloatType proportion) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>getProportion</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a3676ad7ea0695ebe2707ca548c65702a</anchor>
      <arglist>(Rectangle&lt; FloatType &gt; proportionalRect) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a73b0d6132398d4c2530ef6ba13d706fd</anchor>
      <arglist>(const Rectangle &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>aab19e84fc33b5bfb641b2989b6cc29f8</anchor>
      <arglist>(const Rectangle &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a48d94ffec18b4b4755b316c3b223c645</anchor>
      <arglist>(float xCoord, float yCoord) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>affa85832415de5442b9ae1bf48e20faf</anchor>
      <arglist>(Point&lt; float &gt; point) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a4559a9486fc7223b20dbe0cbe2b15f7a</anchor>
      <arglist>(Rectangle other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>intersects</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a5193a98fc4117a3f2161dcf4e3a4e264</anchor>
      <arglist>(Rectangle other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>intersects</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ae0842c598b5a7acc86ed5eefb75248de</anchor>
      <arglist>(const Line&lt; float &gt; &amp;line) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>getIntersection</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a50e80bae322913e844bc628a99fa3166</anchor>
      <arglist>(Rectangle other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>intersectRectangle</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a7f81c03f0a7d413f28a6f1a2ba65560d</anchor>
      <arglist>(float &amp;otherX, float &amp;otherY, float &amp;otherW, float &amp;otherH) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>intersectRectangle</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ab268529ec12065ec29dd4099a171c03f</anchor>
      <arglist>(Rectangle&lt; float &gt; &amp;rectangleToClip) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>getUnion</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a26d128bf3cf8dd1a50afcf946cbc5521</anchor>
      <arglist>(Rectangle other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>enlargeIfAdjacent</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>af3f86ce678a35c2947aac7278c239963</anchor>
      <arglist>(Rectangle other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>reduceIfPartlyContainedIn</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ac03eff4db439689694cfef30fb20ee0c</anchor>
      <arglist>(Rectangle other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>constrainedWithin</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a5dae3865af00a4264f7f26ea4eeecf98</anchor>
      <arglist>(Rectangle areaToFitWithin) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>transformedBy</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ab103d804bdf15b7ac1381dc79d6742b9</anchor>
      <arglist>(const AffineTransform &amp;transform) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>getSmallestIntegerContainer</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>acbf2014087b3c3772848e868f98aaf33</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>toNearestInt</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a6d5a1862f3ea78cf6eb0ec54b2747cf0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>toNearestIntEdges</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a4f597d5fa024c85a2302a905204e32ce</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; float &gt;</type>
      <name>toFloat</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>aa39fc9127d088428ead1cb72a95d652a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; double &gt;</type>
      <name>toDouble</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a92fbbb29fe83b6d2aa033d4507fb441d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; TargetType &gt;</type>
      <name>toType</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a1a3cf7d8f4674deac36b849ac3992888</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toString</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a396a178895b210ce3b1e476e5acc88da</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Rectangle</type>
      <name>leftTopRightBottom</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a07aef484eb8be1f93df7e2c4dbfe4409</anchor>
      <arglist>(float left, float top, float right, float bottom) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Rectangle</type>
      <name>findAreaContainingPoints</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>af5314d11e2fc89f836762c7b7e4b3e83</anchor>
      <arglist>(const Point&lt; float &gt; *points, int numPoints) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>intersectRectangles</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a8800d48d36cdd694dc50db3e66c2cabc</anchor>
      <arglist>(float &amp;x1, float &amp;y1, float &amp;w1, float &amp;h1, float x2, float y2, float w2, float h2) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Rectangle</type>
      <name>fromString</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>aeebcebc71a8f2fb7fd216acb0bd45a55</anchor>
      <arglist>(StringRef stringVersion)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Rectangle&lt; int &gt;</name>
    <filename>classRectangle.html</filename>
    <member kind="function">
      <type></type>
      <name>Rectangle</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a8682d074649cef93dce13fefb615feb1</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rectangle</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a8bd5ec5570cba83fe6988e338001bf11</anchor>
      <arglist>(const Rectangle &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rectangle</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a7994113540a2a4c49b18eb569a0c8340</anchor>
      <arglist>(int initialX, int initialY, int width, int height) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rectangle</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a7d2b288a2233e1816ea9830b72cfdb32</anchor>
      <arglist>(int width, int height) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rectangle</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>aa658889c941248f163f5d6b149d3545a</anchor>
      <arglist>(Point&lt; int &gt; corner1, Point&lt; int &gt; corner2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle &amp;</type>
      <name>operator=</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>aa71abe4cf56d9689bd630edd0f7485b5</anchor>
      <arglist>(const Rectangle &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Rectangle</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a448517f6e1e62c30081f51f0fafc5ce0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ad079632253a625cf014bc52cf26485f4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFinite</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a089755ce60af99f576e28317d5302531</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getX</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a4b8223fb659d6c7f95a72e8d3fbe793d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getY</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a3050042669b496be5f029b1ab6fc1f52</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getWidth</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a76c51bd8fcbdd3ac5d8f6dff3cf4a57e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getHeight</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a92fff07d827126d92607d0d7c395c323</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getRight</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>aeea826946e996fc0b3d8f44d21b181c0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getBottom</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>af6b325feb4f7b107bcc51aee56a5fbc1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getCentreX</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>af59d74140460070d2dace797d8a984ee</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getCentreY</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a5259e814b4ff2265beffecb4d76c7f0c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; int &gt;</type>
      <name>getCentre</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a77e28cc95dab05e0a3740fd45bd554f9</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getAspectRatio</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a5ded45ac5efb05405eba7d8c4a186a38</anchor>
      <arglist>(bool widthOverHeight=true) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; int &gt;</type>
      <name>getPosition</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a0261ff3bdf31c17bcb11759025a29238</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPosition</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a7e23c204d0dc5b311e5276bda06e2174</anchor>
      <arglist>(Point&lt; int &gt; newPos) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPosition</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ae6d4a3356f9a9038d08d68e18927373e</anchor>
      <arglist>(int newX, int newY) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; int &gt;</type>
      <name>getTopLeft</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>aff07ae396af2ebf2ccb302c73b46441b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; int &gt;</type>
      <name>getTopRight</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a7551d1036a0b73ffed81ff1b82a2d6b2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; int &gt;</type>
      <name>getBottomLeft</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a3552707d8d5712d749653efc2a117592</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; int &gt;</type>
      <name>getBottomRight</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a227c5996016fa75ccc9745aa72b22b97</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; int &gt;</type>
      <name>getHorizontalRange</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>af4b2683b71a378aabefc5e373153312a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; int &gt;</type>
      <name>getVerticalRange</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a89d1cefaf7586f5c4e9b2fd2771bdbc1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSize</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>abda6f95da8f85ce896652bd9eacd2183</anchor>
      <arglist>(int newWidth, int newHeight) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBounds</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a9006d88b3ca06d4da57f9960dbc13ed6</anchor>
      <arglist>(int newX, int newY, int newWidth, int newHeight) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setX</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ae2781b7d472f7f884589846f25366cfb</anchor>
      <arglist>(int newX) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setY</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>aee56aca55454ee438f7ceaa7fbce014d</anchor>
      <arglist>(int newY) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWidth</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a8404c4d1ad2060433bffc9b761c6212e</anchor>
      <arglist>(int newWidth) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHeight</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a5409ec62e9af9bb374bcfc9cef39941c</anchor>
      <arglist>(int newHeight) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCentre</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a495ed32b0a5de81654d25c1f274e5159</anchor>
      <arglist>(int newCentreX, int newCentreY) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCentre</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a7e0425f1f75d60c2849e2b2f6175c44c</anchor>
      <arglist>(Point&lt; int &gt; newCentre) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHorizontalRange</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a711e64d9842cc1fecad266646c27a1e5</anchor>
      <arglist>(Range&lt; int &gt; range) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVerticalRange</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a0d133fb0af2a675fff4f7a4420eaba7c</anchor>
      <arglist>(Range&lt; int &gt; range) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withX</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ab7cad7c96c191ff4affa28757ae2ade0</anchor>
      <arglist>(int newX) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withY</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ab989f8938b2daa529b8e12494114be0a</anchor>
      <arglist>(int newY) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withRightX</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a8a5e0f62c0550a19a406c0460f9e5c5b</anchor>
      <arglist>(int newRightX) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withBottomY</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ab64c76898f6b47ece254675c075e6450</anchor>
      <arglist>(int newBottomY) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withPosition</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a01440bb20c425e8be7b58bd60a0c164f</anchor>
      <arglist>(int newX, int newY) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withPosition</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a123c1f4aca75177262e896091933c4d0</anchor>
      <arglist>(Point&lt; int &gt; newPos) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withZeroOrigin</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a37748fcf8ae61d1aa31ab49aa5cc787c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withCentre</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ae62c5d54c86744e1d21b300e70fa3ca4</anchor>
      <arglist>(Point&lt; int &gt; newCentre) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withWidth</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>aa6535793ce323795d12e8cf25e9cbcc3</anchor>
      <arglist>(int newWidth) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withHeight</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>afaefb31c84e0c2ba2e137ef7635442ee</anchor>
      <arglist>(int newHeight) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withSize</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>affc948b0f4636455906fa587c7c3fb72</anchor>
      <arglist>(int newWidth, int newHeight) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withSizeKeepingCentre</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ac9df3fd3a8c83b92a1299981025ba225</anchor>
      <arglist>(int newWidth, int newHeight) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLeft</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>aae36b6ef82255e6f5f75e817de1c57f2</anchor>
      <arglist>(int newLeft) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withLeft</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>aed76e59294bbe5db608d2909db958b82</anchor>
      <arglist>(int newLeft) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTop</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>aca3a55b96b0f7a4479bbd99fdfa5f06c</anchor>
      <arglist>(int newTop) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withTop</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a83adb415b76c84c38d40d4c0c59199b4</anchor>
      <arglist>(int newTop) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRight</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a486d587b371e649db93399e8c673a568</anchor>
      <arglist>(int newRight) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withRight</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a65248df3d4e47bc1f76a3677b881da6b</anchor>
      <arglist>(int newRight) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBottom</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a6d012ef063e3679e7d1eb5ba0e2e5d6b</anchor>
      <arglist>(int newBottom) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withBottom</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ad1afaef68c7e102e68e7aee989893a7d</anchor>
      <arglist>(int newBottom) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withTrimmedLeft</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>afda1d0e4912c63f3b8a28e3c883555af</anchor>
      <arglist>(int amountToRemove) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withTrimmedRight</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a10cc2940bb2e944551fee774c6326785</anchor>
      <arglist>(int amountToRemove) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withTrimmedTop</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a10a020722da34fcc956c43ced0547cb3</anchor>
      <arglist>(int amountToRemove) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>withTrimmedBottom</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ad60dbbd7e831d7df061eab4a0c802420</anchor>
      <arglist>(int amountToRemove) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>translate</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>aa13dfd466078c2710fdea6ff2f7b263b</anchor>
      <arglist>(int deltaX, int deltaY) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>translated</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a15c8a44d4b194032bb072869a7161eef</anchor>
      <arglist>(int deltaX, int deltaY) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>operator+</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a030cf838ccbc6a1b0b44bd127eabdf8d</anchor>
      <arglist>(Point&lt; int &gt; deltaPosition) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle &amp;</type>
      <name>operator+=</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a2995928f1977e11e69cbad6b7eab610d</anchor>
      <arglist>(Point&lt; int &gt; deltaPosition) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>operator-</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a11a2bb1c04b8f0ae9bb76d21dc3fc289</anchor>
      <arglist>(Point&lt; int &gt; deltaPosition) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle &amp;</type>
      <name>operator-=</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>abddeb1fa13351683312224b5a05e4bff</anchor>
      <arglist>(Point&lt; int &gt; deltaPosition) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>operator*</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a768376e996b91ecb83d5ec7f0db2d50c</anchor>
      <arglist>(FloatType scaleFactor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>operator*=</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>acec9ecfe72bc29922e82e21e513a93ed</anchor>
      <arglist>(FloatType scaleFactor) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>operator*=</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a4d57fb0ba0504adcbbd7512d2e9f5c10</anchor>
      <arglist>(Point&lt; FloatType &gt; scaleFactor) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>operator/</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a31c2880e4d60ddb1a1d584585504d455</anchor>
      <arglist>(FloatType scaleFactor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>operator/=</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ae01803333e37bbc2a49f97f1f720b373</anchor>
      <arglist>(FloatType scaleFactor) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>operator/=</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>afcf0bb5a06cdcce6064ffb07dd7ef325</anchor>
      <arglist>(Point&lt; FloatType &gt; scaleFactor) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>expand</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a2c16260a8af324607ed81ecf4ec09958</anchor>
      <arglist>(int deltaX, int deltaY) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>expanded</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a36ad43dd58aecee9f6ca3b7060a5d7a8</anchor>
      <arglist>(int deltaX, int deltaY) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>expanded</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ab54d0c3048913f34a392bc64719712b6</anchor>
      <arglist>(int delta) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reduce</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>aa1aa5758b0ddcced6954c5f82692ac63</anchor>
      <arglist>(int deltaX, int deltaY) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>reduced</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a5623a7886c63a08917b392c7bc1135a9</anchor>
      <arglist>(int deltaX, int deltaY) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>reduced</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a4b6a47b69d7fbb3560c32f3bbd3829bf</anchor>
      <arglist>(int delta) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>removeFromTop</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a3fbd4e7e1df5336980fb7ec5e752a222</anchor>
      <arglist>(int amountToRemove) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>removeFromLeft</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a6f09929fd89d447eb230c170446788ac</anchor>
      <arglist>(int amountToRemove) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>removeFromRight</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a67c1ae2bf4753bda71894271dc94b4f6</anchor>
      <arglist>(int amountToRemove) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>removeFromBottom</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a6f7d3a88adfc3b3bf699ca4ce5b9e6c0</anchor>
      <arglist>(int amountToRemove) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; int &gt;</type>
      <name>getConstrainedPoint</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a149d775ac5650d5b5b1de9ac168122de</anchor>
      <arglist>(Point&lt; int &gt; point) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; int &gt;</type>
      <name>getRelativePoint</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a1d9031853c8f85af01734389f8410a4c</anchor>
      <arglist>(FloatType relativeX, FloatType relativeY) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>proportionOfWidth</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a2ed936ba6b11cb4bcdcdb1b18782abd3</anchor>
      <arglist>(FloatType proportion) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>proportionOfHeight</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a675e653f495b727f98ff17d736541a38</anchor>
      <arglist>(FloatType proportion) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>getProportion</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a3676ad7ea0695ebe2707ca548c65702a</anchor>
      <arglist>(Rectangle&lt; FloatType &gt; proportionalRect) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a73b0d6132398d4c2530ef6ba13d706fd</anchor>
      <arglist>(const Rectangle &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>aab19e84fc33b5bfb641b2989b6cc29f8</anchor>
      <arglist>(const Rectangle &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a48d94ffec18b4b4755b316c3b223c645</anchor>
      <arglist>(int xCoord, int yCoord) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>affa85832415de5442b9ae1bf48e20faf</anchor>
      <arglist>(Point&lt; int &gt; point) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a4559a9486fc7223b20dbe0cbe2b15f7a</anchor>
      <arglist>(Rectangle other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>intersects</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a5193a98fc4117a3f2161dcf4e3a4e264</anchor>
      <arglist>(Rectangle other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>intersects</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ae0842c598b5a7acc86ed5eefb75248de</anchor>
      <arglist>(const Line&lt; int &gt; &amp;line) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>getIntersection</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a50e80bae322913e844bc628a99fa3166</anchor>
      <arglist>(Rectangle other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>intersectRectangle</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a7f81c03f0a7d413f28a6f1a2ba65560d</anchor>
      <arglist>(int &amp;otherX, int &amp;otherY, int &amp;otherW, int &amp;otherH) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>intersectRectangle</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ab268529ec12065ec29dd4099a171c03f</anchor>
      <arglist>(Rectangle&lt; int &gt; &amp;rectangleToClip) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>getUnion</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a26d128bf3cf8dd1a50afcf946cbc5521</anchor>
      <arglist>(Rectangle other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>enlargeIfAdjacent</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>af3f86ce678a35c2947aac7278c239963</anchor>
      <arglist>(Rectangle other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>reduceIfPartlyContainedIn</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ac03eff4db439689694cfef30fb20ee0c</anchor>
      <arglist>(Rectangle other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>constrainedWithin</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a5dae3865af00a4264f7f26ea4eeecf98</anchor>
      <arglist>(Rectangle areaToFitWithin) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>transformedBy</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>ab103d804bdf15b7ac1381dc79d6742b9</anchor>
      <arglist>(const AffineTransform &amp;transform) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>getSmallestIntegerContainer</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>acbf2014087b3c3772848e868f98aaf33</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>toNearestInt</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a6d5a1862f3ea78cf6eb0ec54b2747cf0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>toNearestIntEdges</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a4f597d5fa024c85a2302a905204e32ce</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; float &gt;</type>
      <name>toFloat</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>aa39fc9127d088428ead1cb72a95d652a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; double &gt;</type>
      <name>toDouble</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a92fbbb29fe83b6d2aa033d4507fb441d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; TargetType &gt;</type>
      <name>toType</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a1a3cf7d8f4674deac36b849ac3992888</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toString</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a396a178895b210ce3b1e476e5acc88da</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Rectangle</type>
      <name>leftTopRightBottom</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a07aef484eb8be1f93df7e2c4dbfe4409</anchor>
      <arglist>(int left, int top, int right, int bottom) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Rectangle</type>
      <name>findAreaContainingPoints</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>af5314d11e2fc89f836762c7b7e4b3e83</anchor>
      <arglist>(const Point&lt; int &gt; *points, int numPoints) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>intersectRectangles</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>a8800d48d36cdd694dc50db3e66c2cabc</anchor>
      <arglist>(int &amp;x1, int &amp;y1, int &amp;w1, int &amp;h1, int x2, int y2, int w2, int h2) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Rectangle</type>
      <name>fromString</name>
      <anchorfile>classRectangle.html</anchorfile>
      <anchor>aeebcebc71a8f2fb7fd216acb0bd45a55</anchor>
      <arglist>(StringRef stringVersion)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RectangleList</name>
    <filename>classRectangleList.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>Rectangle&lt; ValueType &gt;</type>
      <name>RectangleType</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>aec828bf2f14e0b8f99fdb5ca76c75137</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RectangleList</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>aefbe5b3cbbbe653e65b332c783d549c7</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RectangleList</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a8c29b4ad4740b391e7e4766a71b8f54d</anchor>
      <arglist>(const RectangleList &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RectangleList</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a14b24e216c2c45418228c8c7c1cbbf88</anchor>
      <arglist>(RectangleType rect)</arglist>
    </member>
    <member kind="function">
      <type>RectangleList &amp;</type>
      <name>operator=</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a382be4bd2aac523bd922f76af8bb0ae2</anchor>
      <arglist>(const RectangleList &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RectangleList</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a76a1758b34d9884d3719734b1b418cb3</anchor>
      <arglist>(RectangleList &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>RectangleList &amp;</type>
      <name>operator=</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a9b32bac42cd4137b8910a9333beab3f5</anchor>
      <arglist>(RectangleList &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>ad59356f54ef6100221d5dcaf27c15742</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumRectangles</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>ac1f6b51deae420493425d69306539f1c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>RectangleType</type>
      <name>getRectangle</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>aa38d0a40721433a143d5a5980b649030</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a93361ce23ea57c1a09781337182517a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a57f2abdb276b6fee692705ccd005ae66</anchor>
      <arglist>(RectangleType rect)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>ac89368b777082d6f8151f2c0c51b2068</anchor>
      <arglist>(ValueType x, ValueType y, ValueType width, ValueType height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addWithoutMerging</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a5a23a4f7c6272c5d558272384abc2832</anchor>
      <arglist>(RectangleType rect)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a891b5bcbaebafbc1dfc120fbe1b71129</anchor>
      <arglist>(const RectangleList &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subtract</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a7aa4739b7a963367f615462097e5e744</anchor>
      <arglist>(RectangleType rect)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>subtract</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a6a93f136213fd5773e08ab69267cb749</anchor>
      <arglist>(const RectangleList &amp;otherList)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>clipTo</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a4fd3214b9f00a680fe7629aeedf494c5</anchor>
      <arglist>(RectangleType rect)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>clipTo</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a569c52b5100c4c7ec1c9915cdbcf2576</anchor>
      <arglist>(const RectangleList&lt; OtherValueType &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getIntersectionWith</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a2a13e2a253032770945816dd6db75cbc</anchor>
      <arglist>(RectangleType rect, RectangleList &amp;destRegion) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a15059455cd503d05378d089a8eed5488</anchor>
      <arglist>(RectangleList &amp;otherList) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>containsPoint</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a2007a2f8db5988f2b84f361c9190721e</anchor>
      <arglist>(Point&lt; ValueType &gt; point) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>containsPoint</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>af2e24f41ebeb7de8fd7080c8b3a91d13</anchor>
      <arglist>(ValueType x, ValueType y) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>containsRectangle</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a4b20293cefb9878d11ab9796c19c022b</anchor>
      <arglist>(RectangleType rectangleToCheck) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>intersectsRectangle</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a2f8be87042aa80be08a59a6d654ec9b8</anchor>
      <arglist>(RectangleType rectangleToCheck) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>intersects</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a95fff4a17284343719915b4eeddeb0a4</anchor>
      <arglist>(const RectangleList &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>RectangleType</type>
      <name>getBounds</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a7c2004bc8ed19201d54777c5b65be967</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>consolidate</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a9e26bdb6310e0660c0b7ada7919546db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>offsetAll</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a6929cdfe85b1ec2cbb87dbb4baa9e5f9</anchor>
      <arglist>(Point&lt; ValueType &gt; offset) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>offsetAll</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>aaf0a168997e532d714d0f1169aff4897</anchor>
      <arglist>(ValueType dx, ValueType dy) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scaleAll</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a57af41f3e264b8c1d183149a9c50f03f</anchor>
      <arglist>(ScaleType scaleFactor) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformAll</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a3ada18acf295f59a9a00294205079d92</anchor>
      <arglist>(const AffineTransform &amp;transform) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Path</type>
      <name>toPath</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a0a4008b5ce8466f31074a00830fb3f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const RectangleType *</type>
      <name>begin</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>ac4a757a9274fb76b001bbbe97dc0a6b4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const RectangleType *</type>
      <name>end</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a1b2d14e1b7ec911471559b32de41b277</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a60e3dc4d6f8830bc50173021613cf128</anchor>
      <arglist>(int minNumRectangles)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RectangleList&lt; int &gt;</name>
    <filename>classRectangleList.html</filename>
    <member kind="typedef">
      <type>Rectangle&lt; int &gt;</type>
      <name>RectangleType</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>aec828bf2f14e0b8f99fdb5ca76c75137</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RectangleList</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>aefbe5b3cbbbe653e65b332c783d549c7</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RectangleList</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a8c29b4ad4740b391e7e4766a71b8f54d</anchor>
      <arglist>(const RectangleList &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RectangleList</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a14b24e216c2c45418228c8c7c1cbbf88</anchor>
      <arglist>(RectangleType rect)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RectangleList</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a76a1758b34d9884d3719734b1b418cb3</anchor>
      <arglist>(RectangleList &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>RectangleList &amp;</type>
      <name>operator=</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a382be4bd2aac523bd922f76af8bb0ae2</anchor>
      <arglist>(const RectangleList &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>RectangleList &amp;</type>
      <name>operator=</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a9b32bac42cd4137b8910a9333beab3f5</anchor>
      <arglist>(RectangleList &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>ad59356f54ef6100221d5dcaf27c15742</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumRectangles</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>ac1f6b51deae420493425d69306539f1c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>RectangleType</type>
      <name>getRectangle</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>aa38d0a40721433a143d5a5980b649030</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a93361ce23ea57c1a09781337182517a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a57f2abdb276b6fee692705ccd005ae66</anchor>
      <arglist>(RectangleType rect)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>ac89368b777082d6f8151f2c0c51b2068</anchor>
      <arglist>(int x, int y, int width, int height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a891b5bcbaebafbc1dfc120fbe1b71129</anchor>
      <arglist>(const RectangleList &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addWithoutMerging</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a5a23a4f7c6272c5d558272384abc2832</anchor>
      <arglist>(RectangleType rect)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subtract</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a7aa4739b7a963367f615462097e5e744</anchor>
      <arglist>(RectangleType rect)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>subtract</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a6a93f136213fd5773e08ab69267cb749</anchor>
      <arglist>(const RectangleList &amp;otherList)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>clipTo</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a4fd3214b9f00a680fe7629aeedf494c5</anchor>
      <arglist>(RectangleType rect)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>clipTo</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a569c52b5100c4c7ec1c9915cdbcf2576</anchor>
      <arglist>(const RectangleList&lt; OtherValueType &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getIntersectionWith</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a2a13e2a253032770945816dd6db75cbc</anchor>
      <arglist>(RectangleType rect, RectangleList &amp;destRegion) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a15059455cd503d05378d089a8eed5488</anchor>
      <arglist>(RectangleList &amp;otherList) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>containsPoint</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a2007a2f8db5988f2b84f361c9190721e</anchor>
      <arglist>(Point&lt; int &gt; point) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>containsPoint</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>af2e24f41ebeb7de8fd7080c8b3a91d13</anchor>
      <arglist>(int x, int y) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>containsRectangle</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a4b20293cefb9878d11ab9796c19c022b</anchor>
      <arglist>(RectangleType rectangleToCheck) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>intersectsRectangle</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a2f8be87042aa80be08a59a6d654ec9b8</anchor>
      <arglist>(RectangleType rectangleToCheck) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>intersects</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a95fff4a17284343719915b4eeddeb0a4</anchor>
      <arglist>(const RectangleList &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>RectangleType</type>
      <name>getBounds</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a7c2004bc8ed19201d54777c5b65be967</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>consolidate</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a9e26bdb6310e0660c0b7ada7919546db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>offsetAll</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a6929cdfe85b1ec2cbb87dbb4baa9e5f9</anchor>
      <arglist>(Point&lt; int &gt; offset) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>offsetAll</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>aaf0a168997e532d714d0f1169aff4897</anchor>
      <arglist>(int dx, int dy) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scaleAll</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a57af41f3e264b8c1d183149a9c50f03f</anchor>
      <arglist>(ScaleType scaleFactor) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformAll</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a3ada18acf295f59a9a00294205079d92</anchor>
      <arglist>(const AffineTransform &amp;transform) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Path</type>
      <name>toPath</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a0a4008b5ce8466f31074a00830fb3f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const RectangleType *</type>
      <name>begin</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>ac4a757a9274fb76b001bbbe97dc0a6b4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const RectangleType *</type>
      <name>end</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a1b2d14e1b7ec911471559b32de41b277</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classRectangleList.html</anchorfile>
      <anchor>a60e3dc4d6f8830bc50173021613cf128</anchor>
      <arglist>(int minNumRectangles)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RectanglePlacement</name>
    <filename>classRectanglePlacement.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Flags</name>
      <anchorfile>classRectanglePlacement.html</anchorfile>
      <anchor>afd5464553fd6bb41d697f3fc1d7427ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>xLeft</name>
      <anchorfile>classRectanglePlacement.html</anchorfile>
      <anchor>afd5464553fd6bb41d697f3fc1d7427edae2539f35e48e3c7396cffeb8079e27dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>xRight</name>
      <anchorfile>classRectanglePlacement.html</anchorfile>
      <anchor>afd5464553fd6bb41d697f3fc1d7427eda72a92773894d10ec3b4ff55b56d08915</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>xMid</name>
      <anchorfile>classRectanglePlacement.html</anchorfile>
      <anchor>afd5464553fd6bb41d697f3fc1d7427edad1348e06780084037a29fc0621d10392</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>yTop</name>
      <anchorfile>classRectanglePlacement.html</anchorfile>
      <anchor>afd5464553fd6bb41d697f3fc1d7427eda1b650115227b059f9eb2c07ecdfcb3ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>yBottom</name>
      <anchorfile>classRectanglePlacement.html</anchorfile>
      <anchor>afd5464553fd6bb41d697f3fc1d7427eda467435011959541ca61cc362640db547</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>yMid</name>
      <anchorfile>classRectanglePlacement.html</anchorfile>
      <anchor>afd5464553fd6bb41d697f3fc1d7427eda8bfb9c8cceb359b4f00a9839168a7769</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>stretchToFit</name>
      <anchorfile>classRectanglePlacement.html</anchorfile>
      <anchor>afd5464553fd6bb41d697f3fc1d7427eda592b34ff9ad1d85db16f2e02c6252b8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fillDestination</name>
      <anchorfile>classRectanglePlacement.html</anchorfile>
      <anchor>afd5464553fd6bb41d697f3fc1d7427edaace05e9cfe83bb3dbbef781d3622cd62</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>onlyReduceInSize</name>
      <anchorfile>classRectanglePlacement.html</anchorfile>
      <anchor>afd5464553fd6bb41d697f3fc1d7427eda32d2c8f0142b82c188af878548f4d238</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>onlyIncreaseInSize</name>
      <anchorfile>classRectanglePlacement.html</anchorfile>
      <anchor>afd5464553fd6bb41d697f3fc1d7427eda54aea49f09ca4f2ac6e5c81859067b7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>doNotResize</name>
      <anchorfile>classRectanglePlacement.html</anchorfile>
      <anchor>afd5464553fd6bb41d697f3fc1d7427eda1b4035a6dd90fd7ecf4b2014f33bf16f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>centred</name>
      <anchorfile>classRectanglePlacement.html</anchorfile>
      <anchor>afd5464553fd6bb41d697f3fc1d7427edadf52ee04f4f43cfcc6049d49833dd946</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>xLeft</name>
      <anchorfile>classRectanglePlacement.html</anchorfile>
      <anchor>afd5464553fd6bb41d697f3fc1d7427edae2539f35e48e3c7396cffeb8079e27dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>xRight</name>
      <anchorfile>classRectanglePlacement.html</anchorfile>
      <anchor>afd5464553fd6bb41d697f3fc1d7427eda72a92773894d10ec3b4ff55b56d08915</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>xMid</name>
      <anchorfile>classRectanglePlacement.html</anchorfile>
      <anchor>afd5464553fd6bb41d697f3fc1d7427edad1348e06780084037a29fc0621d10392</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>yTop</name>
      <anchorfile>classRectanglePlacement.html</anchorfile>
      <anchor>afd5464553fd6bb41d697f3fc1d7427eda1b650115227b059f9eb2c07ecdfcb3ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>yBottom</name>
      <anchorfile>classRectanglePlacement.html</anchorfile>
      <anchor>afd5464553fd6bb41d697f3fc1d7427eda467435011959541ca61cc362640db547</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>yMid</name>
      <anchorfile>classRectanglePlacement.html</anchorfile>
      <anchor>afd5464553fd6bb41d697f3fc1d7427eda8bfb9c8cceb359b4f00a9839168a7769</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>stretchToFit</name>
      <anchorfile>classRectanglePlacement.html</anchorfile>
      <anchor>afd5464553fd6bb41d697f3fc1d7427eda592b34ff9ad1d85db16f2e02c6252b8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fillDestination</name>
      <anchorfile>classRectanglePlacement.html</anchorfile>
      <anchor>afd5464553fd6bb41d697f3fc1d7427edaace05e9cfe83bb3dbbef781d3622cd62</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>onlyReduceInSize</name>
      <anchorfile>classRectanglePlacement.html</anchorfile>
      <anchor>afd5464553fd6bb41d697f3fc1d7427eda32d2c8f0142b82c188af878548f4d238</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>onlyIncreaseInSize</name>
      <anchorfile>classRectanglePlacement.html</anchorfile>
      <anchor>afd5464553fd6bb41d697f3fc1d7427eda54aea49f09ca4f2ac6e5c81859067b7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>doNotResize</name>
      <anchorfile>classRectanglePlacement.html</anchorfile>
      <anchor>afd5464553fd6bb41d697f3fc1d7427eda1b4035a6dd90fd7ecf4b2014f33bf16f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>centred</name>
      <anchorfile>classRectanglePlacement.html</anchorfile>
      <anchor>afd5464553fd6bb41d697f3fc1d7427edadf52ee04f4f43cfcc6049d49833dd946</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RectanglePlacement</name>
      <anchorfile>classRectanglePlacement.html</anchorfile>
      <anchor>af614522b9cccb64e01cec1d369883327</anchor>
      <arglist>(int placementFlags) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RectanglePlacement</name>
      <anchorfile>classRectanglePlacement.html</anchorfile>
      <anchor>af2ec4e198b10f51810104472ee00b405</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RectanglePlacement</name>
      <anchorfile>classRectanglePlacement.html</anchorfile>
      <anchor>a566ac29fe1dc1942a6ee05f2428e06c8</anchor>
      <arglist>(const RectanglePlacement &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>RectanglePlacement &amp;</type>
      <name>operator=</name>
      <anchorfile>classRectanglePlacement.html</anchorfile>
      <anchor>ae6cd64b316114b667204aab8eeaa88c0</anchor>
      <arglist>(const RectanglePlacement &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classRectanglePlacement.html</anchorfile>
      <anchor>a3e64ce2434904316db91dee5d1029673</anchor>
      <arglist>(const RectanglePlacement &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classRectanglePlacement.html</anchorfile>
      <anchor>ad3ac2e1667bc4a2e618782101051f03e</anchor>
      <arglist>(const RectanglePlacement &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFlags</name>
      <anchorfile>classRectanglePlacement.html</anchorfile>
      <anchor>aa1e343a06d0a81d560093dd27ecd560f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>testFlags</name>
      <anchorfile>classRectanglePlacement.html</anchorfile>
      <anchor>aa1e542a01a80f5f7a53399dd2ee385a6</anchor>
      <arglist>(int flagsToTest) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyTo</name>
      <anchorfile>classRectanglePlacement.html</anchorfile>
      <anchor>a1d2340aa383cee6dc141805ae680369d</anchor>
      <arglist>(double &amp;sourceX, double &amp;sourceY, double &amp;sourceW, double &amp;sourceH, double destinationX, double destinationY, double destinationW, double destinationH) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; ValueType &gt;</type>
      <name>appliedTo</name>
      <anchorfile>classRectanglePlacement.html</anchorfile>
      <anchor>a9ff073c34db65b921d8202300b9c115c</anchor>
      <arglist>(const Rectangle&lt; ValueType &gt; &amp;source, const Rectangle&lt; ValueType &gt; &amp;destination) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AffineTransform</type>
      <name>getTransformToFit</name>
      <anchorfile>classRectanglePlacement.html</anchorfile>
      <anchor>a27ee84d4a5b441246af03be6c20763df</anchor>
      <arglist>(const Rectangle&lt; float &gt; &amp;source, const Rectangle&lt; float &gt; &amp;destination) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ReferenceCountedArray</name>
    <filename>classReferenceCountedArray.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>ReferenceCountedObjectPtr&lt; ObjectClass &gt;</type>
      <name>ObjectClassPtr</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>afea3a2f6208f8bb4f57e27ed53db0819</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename TypeOfCriticalSectionToUse::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a84aa956d32f60046055dc9acb5b9d211</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedArray</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a118feb779d5ee239414524ff48706f27</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedArray</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ace310eb210683601fd6aac301795111c</anchor>
      <arglist>(const ReferenceCountedArray &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedArray</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a3f32834582aa063d92dc244bd8115bca</anchor>
      <arglist>(ReferenceCountedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedArray</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a8966c5b4b7871123035f41fd4b7b530d</anchor>
      <arglist>(const ReferenceCountedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ab9fd36e38317591da957d13be587aeba</anchor>
      <arglist>(const ReferenceCountedArray &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a1b4bbdd1670bf71e61dc9ddecf26cbb2</anchor>
      <arglist>(const ReferenceCountedArray&lt; OtherObjectClass, TypeOfCriticalSectionToUse &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>aaabebb3a451a7772c20399b3a5e1f6b0</anchor>
      <arglist>(ReferenceCountedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ReferenceCountedArray</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a22c778cc2086117da5ac870485cb34e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a6dc6a1c3540a6f30456db545edb0486d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ad5a34e648c3dfc01493ca92838835bd1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ad4865c477b65f161105ded613856de64</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ab1807aa4c5b58b6d02b6bb991ebd8715</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClassPtr</type>
      <name>operator[]</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a4c0ba7c8adac16b2123b35dee27c5129</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClassPtr</type>
      <name>getUnchecked</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a3d46537444a37fec94bdc623b2ab3211</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClass *</type>
      <name>getObjectPointer</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>add898e6089551e12f1577ae22528735a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClass *</type>
      <name>getObjectPointerUnchecked</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a4ec39942091a487b63399addf65071bc</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClassPtr</type>
      <name>getFirst</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ab352b571e4ee02eedad655bba6434725</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClassPtr</type>
      <name>getLast</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a906fbb190a57a893faa951949b93418b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClass **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>abad2570544706d399a2b0b65d1ea2f6f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClass **</type>
      <name>begin</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>abdd9f7c4f2ee6f0382992d65857b6661</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClass *const  *</type>
      <name>begin</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a16f020ad42cfba3e071226c729e50938</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClass **</type>
      <name>end</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a093e8d8251cfacbffc61a45b1a6ba5c0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClass *const  *</type>
      <name>end</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a8c2787754d5a72fea8b43676fee356d6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClass **</type>
      <name>data</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ad325b7202d3de1b0f52f3496a549f892</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClass *const  *</type>
      <name>data</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a3b56c3bb2b808e8459379eced9f84f55</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>af1356c45c3b9b68a0dc62680550f31ca</anchor>
      <arglist>(const ObjectClass *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a42175758f9a885f238bd7cf2d5a4742a</anchor>
      <arglist>(const ObjectClassPtr &amp;objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a827d84956e8bffce236206ebd3bd5151</anchor>
      <arglist>(const ObjectClass *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a9234b638b5f0b51d990ae0f8062ed2ad</anchor>
      <arglist>(const ObjectClassPtr &amp;objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClass *</type>
      <name>add</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a5fc0a15ae2cc3637c5ec7ccf3bf1b8e1</anchor>
      <arglist>(ObjectClass *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ObjectClass *</type>
      <name>add</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a36c95ddc7331f81e89a3152d41a80e80</anchor>
      <arglist>(const ObjectClassPtr &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>ObjectClass *</type>
      <name>insert</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a08e49fbbb6bc83c1b4e667b7b4877ed6</anchor>
      <arglist>(int indexToInsertAt, ObjectClass *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ObjectClass *</type>
      <name>insert</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a92cad4f6be1c6355289b6bebff13b292</anchor>
      <arglist>(int indexToInsertAt, const ObjectClassPtr &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>abae4b57455f874d483a2849a38efbb41</anchor>
      <arglist>(ObjectClass *newObject)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a8b9401ef68ef62a3e54350553f0bae92</anchor>
      <arglist>(const ObjectClassPtr &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a4aa80dbecfce5e57f6742d598e3b28d2</anchor>
      <arglist>(int indexToChange, ObjectClass *newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ad608460d7d8eec57d72fa86692dcef34</anchor>
      <arglist>(int indexToChange, const ObjectClassPtr &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a3ce7c1f6c010c4861e6dd5b95338055e</anchor>
      <arglist>(const ReferenceCountedArray &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>afb1a9958a818b6c410d79fc65b23432e</anchor>
      <arglist>(ElementComparator &amp;comparator, ObjectClass *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addOrReplaceSorted</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ae4d087d8723db7a39fb876d419d9f960</anchor>
      <arglist>(ElementComparator &amp;comparator, ObjectClass *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ae6ed5a2756f413f59ce87a6455cf7dbd</anchor>
      <arglist>(ElementComparator &amp;comparator, const ObjectClass *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a5c6d7d370b8acf56c1462db579f95803</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>ObjectClassPtr</type>
      <name>removeAndReturn</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>aa9a388888e3c833af3e47b903edd0dfc</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>af33ab045a6a1c975bf010dfdbd18965e</anchor>
      <arglist>(ObjectClass *objectToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a34612b7be73cbf1b54f8039b97c27bfd</anchor>
      <arglist>(const ObjectClassPtr &amp;objectToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>acb4e3c244b7a82f16aa0038f86581b77</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a2f2ff002f4ca7a7062b449ade2b61307</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a390d2be27b40d47c24c881ca40ffdc44</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ad55bf3b79df1b6c23caf22515327941e</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a68a378da68f47a73e0cf3a9e3673f64a</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a16715eb28fe22682d87c33b02a6ed882</anchor>
      <arglist>(const ReferenceCountedArray &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a42ad63db85d37f3c649f21bf3b03a950</anchor>
      <arglist>(const ReferenceCountedArray&lt; ObjectClass, TypeOfCriticalSectionToUse &gt; &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a3b913b02e04ad29a6881ab4034c0f0f5</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ad09860891de2b9faaa19e42b8007bca7</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>abf520344fa2d864f0f54809429a3bb3f</anchor>
      <arglist>(const int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>const TypeOfCriticalSectionToUse &amp;</type>
      <name>getLock</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>aa1ee427821c41587e15391bf7edc2b60</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ReferenceCountedArray&lt; AudioProcessorGraph::Node &gt;</name>
    <filename>classReferenceCountedArray.html</filename>
    <member kind="typedef">
      <type>ReferenceCountedObjectPtr&lt; AudioProcessorGraph::Node &gt;</type>
      <name>ObjectClassPtr</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>afea3a2f6208f8bb4f57e27ed53db0819</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a84aa956d32f60046055dc9acb5b9d211</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedArray</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a118feb779d5ee239414524ff48706f27</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedArray</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ace310eb210683601fd6aac301795111c</anchor>
      <arglist>(const ReferenceCountedArray &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedArray</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a3f32834582aa063d92dc244bd8115bca</anchor>
      <arglist>(ReferenceCountedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedArray</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a8966c5b4b7871123035f41fd4b7b530d</anchor>
      <arglist>(const ReferenceCountedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ab9fd36e38317591da957d13be587aeba</anchor>
      <arglist>(const ReferenceCountedArray &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a1b4bbdd1670bf71e61dc9ddecf26cbb2</anchor>
      <arglist>(const ReferenceCountedArray&lt; OtherObjectClass, DummyCriticalSection &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>aaabebb3a451a7772c20399b3a5e1f6b0</anchor>
      <arglist>(ReferenceCountedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ReferenceCountedArray</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a22c778cc2086117da5ac870485cb34e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a6dc6a1c3540a6f30456db545edb0486d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ad5a34e648c3dfc01493ca92838835bd1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ad4865c477b65f161105ded613856de64</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ab1807aa4c5b58b6d02b6bb991ebd8715</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClassPtr</type>
      <name>operator[]</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a4c0ba7c8adac16b2123b35dee27c5129</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClassPtr</type>
      <name>getUnchecked</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a3d46537444a37fec94bdc623b2ab3211</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorGraph::Node *</type>
      <name>getObjectPointer</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>add898e6089551e12f1577ae22528735a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorGraph::Node *</type>
      <name>getObjectPointerUnchecked</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a4ec39942091a487b63399addf65071bc</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClassPtr</type>
      <name>getFirst</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ab352b571e4ee02eedad655bba6434725</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClassPtr</type>
      <name>getLast</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a906fbb190a57a893faa951949b93418b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorGraph::Node **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>abad2570544706d399a2b0b65d1ea2f6f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorGraph::Node **</type>
      <name>begin</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>abdd9f7c4f2ee6f0382992d65857b6661</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorGraph::Node *const *</type>
      <name>begin</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a16f020ad42cfba3e071226c729e50938</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorGraph::Node **</type>
      <name>end</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a093e8d8251cfacbffc61a45b1a6ba5c0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorGraph::Node *const *</type>
      <name>end</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a8c2787754d5a72fea8b43676fee356d6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorGraph::Node **</type>
      <name>data</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ad325b7202d3de1b0f52f3496a549f892</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorGraph::Node *const *</type>
      <name>data</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a3b56c3bb2b808e8459379eced9f84f55</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>af1356c45c3b9b68a0dc62680550f31ca</anchor>
      <arglist>(const AudioProcessorGraph::Node *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a42175758f9a885f238bd7cf2d5a4742a</anchor>
      <arglist>(const ObjectClassPtr &amp;objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a827d84956e8bffce236206ebd3bd5151</anchor>
      <arglist>(const AudioProcessorGraph::Node *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a9234b638b5f0b51d990ae0f8062ed2ad</anchor>
      <arglist>(const ObjectClassPtr &amp;objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorGraph::Node *</type>
      <name>add</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a5fc0a15ae2cc3637c5ec7ccf3bf1b8e1</anchor>
      <arglist>(AudioProcessorGraph::Node *newObject)</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorGraph::Node *</type>
      <name>add</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a36c95ddc7331f81e89a3152d41a80e80</anchor>
      <arglist>(const ObjectClassPtr &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorGraph::Node *</type>
      <name>insert</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a08e49fbbb6bc83c1b4e667b7b4877ed6</anchor>
      <arglist>(int indexToInsertAt, AudioProcessorGraph::Node *newObject)</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorGraph::Node *</type>
      <name>insert</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a92cad4f6be1c6355289b6bebff13b292</anchor>
      <arglist>(int indexToInsertAt, const ObjectClassPtr &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>abae4b57455f874d483a2849a38efbb41</anchor>
      <arglist>(AudioProcessorGraph::Node *newObject)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a8b9401ef68ef62a3e54350553f0bae92</anchor>
      <arglist>(const ObjectClassPtr &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a4aa80dbecfce5e57f6742d598e3b28d2</anchor>
      <arglist>(int indexToChange, AudioProcessorGraph::Node *newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ad608460d7d8eec57d72fa86692dcef34</anchor>
      <arglist>(int indexToChange, const ObjectClassPtr &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a3ce7c1f6c010c4861e6dd5b95338055e</anchor>
      <arglist>(const ReferenceCountedArray &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>afb1a9958a818b6c410d79fc65b23432e</anchor>
      <arglist>(ElementComparator &amp;comparator, AudioProcessorGraph::Node *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addOrReplaceSorted</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ae4d087d8723db7a39fb876d419d9f960</anchor>
      <arglist>(ElementComparator &amp;comparator, AudioProcessorGraph::Node *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ae6ed5a2756f413f59ce87a6455cf7dbd</anchor>
      <arglist>(ElementComparator &amp;comparator, const AudioProcessorGraph::Node *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a5c6d7d370b8acf56c1462db579f95803</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>ObjectClassPtr</type>
      <name>removeAndReturn</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>aa9a388888e3c833af3e47b903edd0dfc</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>af33ab045a6a1c975bf010dfdbd18965e</anchor>
      <arglist>(AudioProcessorGraph::Node *objectToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a34612b7be73cbf1b54f8039b97c27bfd</anchor>
      <arglist>(const ObjectClassPtr &amp;objectToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>acb4e3c244b7a82f16aa0038f86581b77</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a2f2ff002f4ca7a7062b449ade2b61307</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a390d2be27b40d47c24c881ca40ffdc44</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ad55bf3b79df1b6c23caf22515327941e</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a68a378da68f47a73e0cf3a9e3673f64a</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a16715eb28fe22682d87c33b02a6ed882</anchor>
      <arglist>(const ReferenceCountedArray &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a42ad63db85d37f3c649f21bf3b03a950</anchor>
      <arglist>(const ReferenceCountedArray&lt; AudioProcessorGraph::Node, DummyCriticalSection &gt; &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a3b913b02e04ad29a6881ab4034c0f0f5</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ad09860891de2b9faaa19e42b8007bca7</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>abf520344fa2d864f0f54809429a3bb3f</anchor>
      <arglist>(const int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>aa1ee427821c41587e15391bf7edc2b60</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ReferenceCountedArray&lt; Block &gt;</name>
    <filename>classReferenceCountedArray.html</filename>
    <member kind="typedef">
      <type>ReferenceCountedObjectPtr&lt; Block &gt;</type>
      <name>ObjectClassPtr</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>afea3a2f6208f8bb4f57e27ed53db0819</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a84aa956d32f60046055dc9acb5b9d211</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedArray</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a118feb779d5ee239414524ff48706f27</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedArray</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ace310eb210683601fd6aac301795111c</anchor>
      <arglist>(const ReferenceCountedArray &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedArray</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a3f32834582aa063d92dc244bd8115bca</anchor>
      <arglist>(ReferenceCountedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedArray</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a8966c5b4b7871123035f41fd4b7b530d</anchor>
      <arglist>(const ReferenceCountedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ab9fd36e38317591da957d13be587aeba</anchor>
      <arglist>(const ReferenceCountedArray &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a1b4bbdd1670bf71e61dc9ddecf26cbb2</anchor>
      <arglist>(const ReferenceCountedArray&lt; OtherObjectClass, DummyCriticalSection &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>aaabebb3a451a7772c20399b3a5e1f6b0</anchor>
      <arglist>(ReferenceCountedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ReferenceCountedArray</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a22c778cc2086117da5ac870485cb34e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a6dc6a1c3540a6f30456db545edb0486d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ad5a34e648c3dfc01493ca92838835bd1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ad4865c477b65f161105ded613856de64</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ab1807aa4c5b58b6d02b6bb991ebd8715</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClassPtr</type>
      <name>operator[]</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a4c0ba7c8adac16b2123b35dee27c5129</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClassPtr</type>
      <name>getUnchecked</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a3d46537444a37fec94bdc623b2ab3211</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Block *</type>
      <name>getObjectPointer</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>add898e6089551e12f1577ae22528735a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Block *</type>
      <name>getObjectPointerUnchecked</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a4ec39942091a487b63399addf65071bc</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClassPtr</type>
      <name>getFirst</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ab352b571e4ee02eedad655bba6434725</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClassPtr</type>
      <name>getLast</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a906fbb190a57a893faa951949b93418b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Block **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>abad2570544706d399a2b0b65d1ea2f6f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Block **</type>
      <name>begin</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>abdd9f7c4f2ee6f0382992d65857b6661</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>Block *const *</type>
      <name>begin</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a16f020ad42cfba3e071226c729e50938</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Block **</type>
      <name>end</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a093e8d8251cfacbffc61a45b1a6ba5c0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>Block *const *</type>
      <name>end</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a8c2787754d5a72fea8b43676fee356d6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Block **</type>
      <name>data</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ad325b7202d3de1b0f52f3496a549f892</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>Block *const *</type>
      <name>data</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a3b56c3bb2b808e8459379eced9f84f55</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>af1356c45c3b9b68a0dc62680550f31ca</anchor>
      <arglist>(const Block *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a42175758f9a885f238bd7cf2d5a4742a</anchor>
      <arglist>(const ObjectClassPtr &amp;objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a827d84956e8bffce236206ebd3bd5151</anchor>
      <arglist>(const Block *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a9234b638b5f0b51d990ae0f8062ed2ad</anchor>
      <arglist>(const ObjectClassPtr &amp;objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Block *</type>
      <name>add</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a5fc0a15ae2cc3637c5ec7ccf3bf1b8e1</anchor>
      <arglist>(Block *newObject)</arglist>
    </member>
    <member kind="function">
      <type>Block *</type>
      <name>add</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a36c95ddc7331f81e89a3152d41a80e80</anchor>
      <arglist>(const ObjectClassPtr &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>Block *</type>
      <name>insert</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a08e49fbbb6bc83c1b4e667b7b4877ed6</anchor>
      <arglist>(int indexToInsertAt, Block *newObject)</arglist>
    </member>
    <member kind="function">
      <type>Block *</type>
      <name>insert</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a92cad4f6be1c6355289b6bebff13b292</anchor>
      <arglist>(int indexToInsertAt, const ObjectClassPtr &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>abae4b57455f874d483a2849a38efbb41</anchor>
      <arglist>(Block *newObject)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a8b9401ef68ef62a3e54350553f0bae92</anchor>
      <arglist>(const ObjectClassPtr &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a4aa80dbecfce5e57f6742d598e3b28d2</anchor>
      <arglist>(int indexToChange, Block *newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ad608460d7d8eec57d72fa86692dcef34</anchor>
      <arglist>(int indexToChange, const ObjectClassPtr &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a3ce7c1f6c010c4861e6dd5b95338055e</anchor>
      <arglist>(const ReferenceCountedArray &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>afb1a9958a818b6c410d79fc65b23432e</anchor>
      <arglist>(ElementComparator &amp;comparator, Block *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addOrReplaceSorted</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ae4d087d8723db7a39fb876d419d9f960</anchor>
      <arglist>(ElementComparator &amp;comparator, Block *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ae6ed5a2756f413f59ce87a6455cf7dbd</anchor>
      <arglist>(ElementComparator &amp;comparator, const Block *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a5c6d7d370b8acf56c1462db579f95803</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>ObjectClassPtr</type>
      <name>removeAndReturn</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>aa9a388888e3c833af3e47b903edd0dfc</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>af33ab045a6a1c975bf010dfdbd18965e</anchor>
      <arglist>(Block *objectToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a34612b7be73cbf1b54f8039b97c27bfd</anchor>
      <arglist>(const ObjectClassPtr &amp;objectToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>acb4e3c244b7a82f16aa0038f86581b77</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a2f2ff002f4ca7a7062b449ade2b61307</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a390d2be27b40d47c24c881ca40ffdc44</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ad55bf3b79df1b6c23caf22515327941e</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a68a378da68f47a73e0cf3a9e3673f64a</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a16715eb28fe22682d87c33b02a6ed882</anchor>
      <arglist>(const ReferenceCountedArray &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a42ad63db85d37f3c649f21bf3b03a950</anchor>
      <arglist>(const ReferenceCountedArray&lt; Block, DummyCriticalSection &gt; &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a3b913b02e04ad29a6881ab4034c0f0f5</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ad09860891de2b9faaa19e42b8007bca7</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>abf520344fa2d864f0f54809429a3bb3f</anchor>
      <arglist>(const int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>aa1ee427821c41587e15391bf7edc2b60</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ReferenceCountedArray&lt; IIRCoefficients &gt;</name>
    <filename>classReferenceCountedArray.html</filename>
    <member kind="typedef">
      <type>ReferenceCountedObjectPtr&lt; IIRCoefficients &gt;</type>
      <name>ObjectClassPtr</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>afea3a2f6208f8bb4f57e27ed53db0819</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a84aa956d32f60046055dc9acb5b9d211</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedArray</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a118feb779d5ee239414524ff48706f27</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedArray</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ace310eb210683601fd6aac301795111c</anchor>
      <arglist>(const ReferenceCountedArray &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedArray</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a3f32834582aa063d92dc244bd8115bca</anchor>
      <arglist>(ReferenceCountedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedArray</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a8966c5b4b7871123035f41fd4b7b530d</anchor>
      <arglist>(const ReferenceCountedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ab9fd36e38317591da957d13be587aeba</anchor>
      <arglist>(const ReferenceCountedArray &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a1b4bbdd1670bf71e61dc9ddecf26cbb2</anchor>
      <arglist>(const ReferenceCountedArray&lt; OtherObjectClass, DummyCriticalSection &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>aaabebb3a451a7772c20399b3a5e1f6b0</anchor>
      <arglist>(ReferenceCountedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ReferenceCountedArray</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a22c778cc2086117da5ac870485cb34e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a6dc6a1c3540a6f30456db545edb0486d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ad5a34e648c3dfc01493ca92838835bd1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ad4865c477b65f161105ded613856de64</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ab1807aa4c5b58b6d02b6bb991ebd8715</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClassPtr</type>
      <name>operator[]</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a4c0ba7c8adac16b2123b35dee27c5129</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClassPtr</type>
      <name>getUnchecked</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a3d46537444a37fec94bdc623b2ab3211</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRCoefficients *</type>
      <name>getObjectPointer</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>add898e6089551e12f1577ae22528735a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRCoefficients *</type>
      <name>getObjectPointerUnchecked</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a4ec39942091a487b63399addf65071bc</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClassPtr</type>
      <name>getFirst</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ab352b571e4ee02eedad655bba6434725</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClassPtr</type>
      <name>getLast</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a906fbb190a57a893faa951949b93418b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRCoefficients **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>abad2570544706d399a2b0b65d1ea2f6f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRCoefficients **</type>
      <name>begin</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>abdd9f7c4f2ee6f0382992d65857b6661</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRCoefficients *const *</type>
      <name>begin</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a16f020ad42cfba3e071226c729e50938</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRCoefficients **</type>
      <name>end</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a093e8d8251cfacbffc61a45b1a6ba5c0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRCoefficients *const *</type>
      <name>end</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a8c2787754d5a72fea8b43676fee356d6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRCoefficients **</type>
      <name>data</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ad325b7202d3de1b0f52f3496a549f892</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRCoefficients *const *</type>
      <name>data</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a3b56c3bb2b808e8459379eced9f84f55</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>af1356c45c3b9b68a0dc62680550f31ca</anchor>
      <arglist>(const IIRCoefficients *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a42175758f9a885f238bd7cf2d5a4742a</anchor>
      <arglist>(const ObjectClassPtr &amp;objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a827d84956e8bffce236206ebd3bd5151</anchor>
      <arglist>(const IIRCoefficients *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a9234b638b5f0b51d990ae0f8062ed2ad</anchor>
      <arglist>(const ObjectClassPtr &amp;objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IIRCoefficients *</type>
      <name>add</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a5fc0a15ae2cc3637c5ec7ccf3bf1b8e1</anchor>
      <arglist>(IIRCoefficients *newObject)</arglist>
    </member>
    <member kind="function">
      <type>IIRCoefficients *</type>
      <name>add</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a36c95ddc7331f81e89a3152d41a80e80</anchor>
      <arglist>(const ObjectClassPtr &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>IIRCoefficients *</type>
      <name>insert</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a08e49fbbb6bc83c1b4e667b7b4877ed6</anchor>
      <arglist>(int indexToInsertAt, IIRCoefficients *newObject)</arglist>
    </member>
    <member kind="function">
      <type>IIRCoefficients *</type>
      <name>insert</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a92cad4f6be1c6355289b6bebff13b292</anchor>
      <arglist>(int indexToInsertAt, const ObjectClassPtr &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>abae4b57455f874d483a2849a38efbb41</anchor>
      <arglist>(IIRCoefficients *newObject)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a8b9401ef68ef62a3e54350553f0bae92</anchor>
      <arglist>(const ObjectClassPtr &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a4aa80dbecfce5e57f6742d598e3b28d2</anchor>
      <arglist>(int indexToChange, IIRCoefficients *newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ad608460d7d8eec57d72fa86692dcef34</anchor>
      <arglist>(int indexToChange, const ObjectClassPtr &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a3ce7c1f6c010c4861e6dd5b95338055e</anchor>
      <arglist>(const ReferenceCountedArray &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>afb1a9958a818b6c410d79fc65b23432e</anchor>
      <arglist>(ElementComparator &amp;comparator, IIRCoefficients *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addOrReplaceSorted</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ae4d087d8723db7a39fb876d419d9f960</anchor>
      <arglist>(ElementComparator &amp;comparator, IIRCoefficients *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ae6ed5a2756f413f59ce87a6455cf7dbd</anchor>
      <arglist>(ElementComparator &amp;comparator, const IIRCoefficients *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a5c6d7d370b8acf56c1462db579f95803</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>ObjectClassPtr</type>
      <name>removeAndReturn</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>aa9a388888e3c833af3e47b903edd0dfc</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>af33ab045a6a1c975bf010dfdbd18965e</anchor>
      <arglist>(IIRCoefficients *objectToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a34612b7be73cbf1b54f8039b97c27bfd</anchor>
      <arglist>(const ObjectClassPtr &amp;objectToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>acb4e3c244b7a82f16aa0038f86581b77</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a2f2ff002f4ca7a7062b449ade2b61307</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a390d2be27b40d47c24c881ca40ffdc44</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ad55bf3b79df1b6c23caf22515327941e</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a68a378da68f47a73e0cf3a9e3673f64a</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a16715eb28fe22682d87c33b02a6ed882</anchor>
      <arglist>(const ReferenceCountedArray &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a42ad63db85d37f3c649f21bf3b03a950</anchor>
      <arglist>(const ReferenceCountedArray&lt; IIRCoefficients, DummyCriticalSection &gt; &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a3b913b02e04ad29a6881ab4034c0f0f5</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ad09860891de2b9faaa19e42b8007bca7</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>abf520344fa2d864f0f54809429a3bb3f</anchor>
      <arglist>(const int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>aa1ee427821c41587e15391bf7edc2b60</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ReferenceCountedArray&lt; SynthesiserSound &gt;</name>
    <filename>classReferenceCountedArray.html</filename>
    <member kind="typedef">
      <type>ReferenceCountedObjectPtr&lt; SynthesiserSound &gt;</type>
      <name>ObjectClassPtr</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>afea3a2f6208f8bb4f57e27ed53db0819</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a84aa956d32f60046055dc9acb5b9d211</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedArray</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a118feb779d5ee239414524ff48706f27</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedArray</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ace310eb210683601fd6aac301795111c</anchor>
      <arglist>(const ReferenceCountedArray &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedArray</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a3f32834582aa063d92dc244bd8115bca</anchor>
      <arglist>(ReferenceCountedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedArray</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a8966c5b4b7871123035f41fd4b7b530d</anchor>
      <arglist>(const ReferenceCountedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ab9fd36e38317591da957d13be587aeba</anchor>
      <arglist>(const ReferenceCountedArray &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a1b4bbdd1670bf71e61dc9ddecf26cbb2</anchor>
      <arglist>(const ReferenceCountedArray&lt; OtherObjectClass, DummyCriticalSection &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>aaabebb3a451a7772c20399b3a5e1f6b0</anchor>
      <arglist>(ReferenceCountedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ReferenceCountedArray</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a22c778cc2086117da5ac870485cb34e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a6dc6a1c3540a6f30456db545edb0486d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ad5a34e648c3dfc01493ca92838835bd1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ad4865c477b65f161105ded613856de64</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ab1807aa4c5b58b6d02b6bb991ebd8715</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClassPtr</type>
      <name>operator[]</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a4c0ba7c8adac16b2123b35dee27c5129</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClassPtr</type>
      <name>getUnchecked</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a3d46537444a37fec94bdc623b2ab3211</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserSound *</type>
      <name>getObjectPointer</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>add898e6089551e12f1577ae22528735a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserSound *</type>
      <name>getObjectPointerUnchecked</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a4ec39942091a487b63399addf65071bc</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClassPtr</type>
      <name>getFirst</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ab352b571e4ee02eedad655bba6434725</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClassPtr</type>
      <name>getLast</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a906fbb190a57a893faa951949b93418b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserSound **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>abad2570544706d399a2b0b65d1ea2f6f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserSound **</type>
      <name>begin</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>abdd9f7c4f2ee6f0382992d65857b6661</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserSound *const *</type>
      <name>begin</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a16f020ad42cfba3e071226c729e50938</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserSound **</type>
      <name>end</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a093e8d8251cfacbffc61a45b1a6ba5c0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserSound *const *</type>
      <name>end</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a8c2787754d5a72fea8b43676fee356d6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserSound **</type>
      <name>data</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ad325b7202d3de1b0f52f3496a549f892</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserSound *const *</type>
      <name>data</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a3b56c3bb2b808e8459379eced9f84f55</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>af1356c45c3b9b68a0dc62680550f31ca</anchor>
      <arglist>(const SynthesiserSound *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a42175758f9a885f238bd7cf2d5a4742a</anchor>
      <arglist>(const ObjectClassPtr &amp;objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a827d84956e8bffce236206ebd3bd5151</anchor>
      <arglist>(const SynthesiserSound *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a9234b638b5f0b51d990ae0f8062ed2ad</anchor>
      <arglist>(const ObjectClassPtr &amp;objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserSound *</type>
      <name>add</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a5fc0a15ae2cc3637c5ec7ccf3bf1b8e1</anchor>
      <arglist>(SynthesiserSound *newObject)</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserSound *</type>
      <name>add</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a36c95ddc7331f81e89a3152d41a80e80</anchor>
      <arglist>(const ObjectClassPtr &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserSound *</type>
      <name>insert</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a08e49fbbb6bc83c1b4e667b7b4877ed6</anchor>
      <arglist>(int indexToInsertAt, SynthesiserSound *newObject)</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserSound *</type>
      <name>insert</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a92cad4f6be1c6355289b6bebff13b292</anchor>
      <arglist>(int indexToInsertAt, const ObjectClassPtr &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>abae4b57455f874d483a2849a38efbb41</anchor>
      <arglist>(SynthesiserSound *newObject)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a8b9401ef68ef62a3e54350553f0bae92</anchor>
      <arglist>(const ObjectClassPtr &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a4aa80dbecfce5e57f6742d598e3b28d2</anchor>
      <arglist>(int indexToChange, SynthesiserSound *newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ad608460d7d8eec57d72fa86692dcef34</anchor>
      <arglist>(int indexToChange, const ObjectClassPtr &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a3ce7c1f6c010c4861e6dd5b95338055e</anchor>
      <arglist>(const ReferenceCountedArray &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>afb1a9958a818b6c410d79fc65b23432e</anchor>
      <arglist>(ElementComparator &amp;comparator, SynthesiserSound *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addOrReplaceSorted</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ae4d087d8723db7a39fb876d419d9f960</anchor>
      <arglist>(ElementComparator &amp;comparator, SynthesiserSound *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ae6ed5a2756f413f59ce87a6455cf7dbd</anchor>
      <arglist>(ElementComparator &amp;comparator, const SynthesiserSound *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a5c6d7d370b8acf56c1462db579f95803</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>ObjectClassPtr</type>
      <name>removeAndReturn</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>aa9a388888e3c833af3e47b903edd0dfc</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>af33ab045a6a1c975bf010dfdbd18965e</anchor>
      <arglist>(SynthesiserSound *objectToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a34612b7be73cbf1b54f8039b97c27bfd</anchor>
      <arglist>(const ObjectClassPtr &amp;objectToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>acb4e3c244b7a82f16aa0038f86581b77</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a2f2ff002f4ca7a7062b449ade2b61307</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a390d2be27b40d47c24c881ca40ffdc44</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ad55bf3b79df1b6c23caf22515327941e</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a68a378da68f47a73e0cf3a9e3673f64a</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a16715eb28fe22682d87c33b02a6ed882</anchor>
      <arglist>(const ReferenceCountedArray &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a42ad63db85d37f3c649f21bf3b03a950</anchor>
      <arglist>(const ReferenceCountedArray&lt; SynthesiserSound, DummyCriticalSection &gt; &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a3b913b02e04ad29a6881ab4034c0f0f5</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ad09860891de2b9faaa19e42b8007bca7</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>abf520344fa2d864f0f54809429a3bb3f</anchor>
      <arglist>(const int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>aa1ee427821c41587e15391bf7edc2b60</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ReferenceCountedArray&lt; Upload &gt;</name>
    <filename>classReferenceCountedArray.html</filename>
    <member kind="typedef">
      <type>ReferenceCountedObjectPtr&lt; Upload &gt;</type>
      <name>ObjectClassPtr</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>afea3a2f6208f8bb4f57e27ed53db0819</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a84aa956d32f60046055dc9acb5b9d211</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedArray</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a118feb779d5ee239414524ff48706f27</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedArray</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ace310eb210683601fd6aac301795111c</anchor>
      <arglist>(const ReferenceCountedArray &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedArray</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a3f32834582aa063d92dc244bd8115bca</anchor>
      <arglist>(ReferenceCountedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedArray</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a8966c5b4b7871123035f41fd4b7b530d</anchor>
      <arglist>(const ReferenceCountedArray&lt; OtherObjectClass, OtherCriticalSection &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ab9fd36e38317591da957d13be587aeba</anchor>
      <arglist>(const ReferenceCountedArray &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a1b4bbdd1670bf71e61dc9ddecf26cbb2</anchor>
      <arglist>(const ReferenceCountedArray&lt; OtherObjectClass, DummyCriticalSection &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>aaabebb3a451a7772c20399b3a5e1f6b0</anchor>
      <arglist>(ReferenceCountedArray &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ReferenceCountedArray</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a22c778cc2086117da5ac870485cb34e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a6dc6a1c3540a6f30456db545edb0486d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ad5a34e648c3dfc01493ca92838835bd1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ad4865c477b65f161105ded613856de64</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ab1807aa4c5b58b6d02b6bb991ebd8715</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClassPtr</type>
      <name>operator[]</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a4c0ba7c8adac16b2123b35dee27c5129</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClassPtr</type>
      <name>getUnchecked</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a3d46537444a37fec94bdc623b2ab3211</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Upload *</type>
      <name>getObjectPointer</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>add898e6089551e12f1577ae22528735a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Upload *</type>
      <name>getObjectPointerUnchecked</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a4ec39942091a487b63399addf65071bc</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClassPtr</type>
      <name>getFirst</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ab352b571e4ee02eedad655bba6434725</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectClassPtr</type>
      <name>getLast</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a906fbb190a57a893faa951949b93418b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Upload **</type>
      <name>getRawDataPointer</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>abad2570544706d399a2b0b65d1ea2f6f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Upload **</type>
      <name>begin</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>abdd9f7c4f2ee6f0382992d65857b6661</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>Upload *const *</type>
      <name>begin</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a16f020ad42cfba3e071226c729e50938</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Upload **</type>
      <name>end</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a093e8d8251cfacbffc61a45b1a6ba5c0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>Upload *const *</type>
      <name>end</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a8c2787754d5a72fea8b43676fee356d6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Upload **</type>
      <name>data</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ad325b7202d3de1b0f52f3496a549f892</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>Upload *const *</type>
      <name>data</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a3b56c3bb2b808e8459379eced9f84f55</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>af1356c45c3b9b68a0dc62680550f31ca</anchor>
      <arglist>(const Upload *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a42175758f9a885f238bd7cf2d5a4742a</anchor>
      <arglist>(const ObjectClassPtr &amp;objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a827d84956e8bffce236206ebd3bd5151</anchor>
      <arglist>(const Upload *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a9234b638b5f0b51d990ae0f8062ed2ad</anchor>
      <arglist>(const ObjectClassPtr &amp;objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Upload *</type>
      <name>add</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a5fc0a15ae2cc3637c5ec7ccf3bf1b8e1</anchor>
      <arglist>(Upload *newObject)</arglist>
    </member>
    <member kind="function">
      <type>Upload *</type>
      <name>add</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a36c95ddc7331f81e89a3152d41a80e80</anchor>
      <arglist>(const ObjectClassPtr &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>Upload *</type>
      <name>insert</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a08e49fbbb6bc83c1b4e667b7b4877ed6</anchor>
      <arglist>(int indexToInsertAt, Upload *newObject)</arglist>
    </member>
    <member kind="function">
      <type>Upload *</type>
      <name>insert</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a92cad4f6be1c6355289b6bebff13b292</anchor>
      <arglist>(int indexToInsertAt, const ObjectClassPtr &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>abae4b57455f874d483a2849a38efbb41</anchor>
      <arglist>(Upload *newObject)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a8b9401ef68ef62a3e54350553f0bae92</anchor>
      <arglist>(const ObjectClassPtr &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a4aa80dbecfce5e57f6742d598e3b28d2</anchor>
      <arglist>(int indexToChange, Upload *newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ad608460d7d8eec57d72fa86692dcef34</anchor>
      <arglist>(int indexToChange, const ObjectClassPtr &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a3ce7c1f6c010c4861e6dd5b95338055e</anchor>
      <arglist>(const ReferenceCountedArray &amp;arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSorted</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>afb1a9958a818b6c410d79fc65b23432e</anchor>
      <arglist>(ElementComparator &amp;comparator, Upload *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addOrReplaceSorted</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ae4d087d8723db7a39fb876d419d9f960</anchor>
      <arglist>(ElementComparator &amp;comparator, Upload *newObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfSorted</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ae6ed5a2756f413f59ce87a6455cf7dbd</anchor>
      <arglist>(ElementComparator &amp;comparator, const Upload *objectToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a5c6d7d370b8acf56c1462db579f95803</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>ObjectClassPtr</type>
      <name>removeAndReturn</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>aa9a388888e3c833af3e47b903edd0dfc</anchor>
      <arglist>(int indexToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>af33ab045a6a1c975bf010dfdbd18965e</anchor>
      <arglist>(Upload *objectToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObject</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a34612b7be73cbf1b54f8039b97c27bfd</anchor>
      <arglist>(const ObjectClassPtr &amp;objectToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>acb4e3c244b7a82f16aa0038f86581b77</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLast</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a2f2ff002f4ca7a7062b449ade2b61307</anchor>
      <arglist>(int howManyToRemove=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a390d2be27b40d47c24c881ca40ffdc44</anchor>
      <arglist>(int index1, int index2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ad55bf3b79df1b6c23caf22515327941e</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a68a378da68f47a73e0cf3a9e3673f64a</anchor>
      <arglist>(OtherArrayType &amp;otherArray) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a16715eb28fe22682d87c33b02a6ed882</anchor>
      <arglist>(const ReferenceCountedArray &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a42ad63db85d37f3c649f21bf3b03a950</anchor>
      <arglist>(const ReferenceCountedArray&lt; Upload, DummyCriticalSection &gt; &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>a3b913b02e04ad29a6881ab4034c0f0f5</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>ad09860891de2b9faaa19e42b8007bca7</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>abf520344fa2d864f0f54809429a3bb3f</anchor>
      <arglist>(const int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classReferenceCountedArray.html</anchorfile>
      <anchor>aa1ee427821c41587e15391bf7edc2b60</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ReferenceCountedObject</name>
    <filename>classReferenceCountedObject.html</filename>
    <member kind="function">
      <type>void</type>
      <name>incReferenceCount</name>
      <anchorfile>classReferenceCountedObject.html</anchorfile>
      <anchor>a878ca594f89f757d29af5a42ee51161f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>decReferenceCount</name>
      <anchorfile>classReferenceCountedObject.html</anchorfile>
      <anchor>a523f06d996130f24b36996b28b83d802</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>decReferenceCountWithoutDeleting</name>
      <anchorfile>classReferenceCountedObject.html</anchorfile>
      <anchor>a2355316960a6bf2e9691fded43249254</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getReferenceCount</name>
      <anchorfile>classReferenceCountedObject.html</anchorfile>
      <anchor>a0111caf12d101fc74abd832d44fbfa4f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>ReferenceCountedObject</name>
      <anchorfile>classReferenceCountedObject.html</anchorfile>
      <anchor>ae70b2c0a3ddb0bfae29f96b1f2105cf4</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>ReferenceCountedObject</name>
      <anchorfile>classReferenceCountedObject.html</anchorfile>
      <anchor>a5375ea1e4fd4fd4f5c707229611e0143</anchor>
      <arglist>(const ReferenceCountedObject &amp;) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>ReferenceCountedObject</name>
      <anchorfile>classReferenceCountedObject.html</anchorfile>
      <anchor>a729fdf4f6999abc72d9dea7b40e182d9</anchor>
      <arglist>(ReferenceCountedObject &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ReferenceCountedObject &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObject.html</anchorfile>
      <anchor>a5262535ca99a2bee2fa25735c6d70234</anchor>
      <arglist>(const ReferenceCountedObject &amp;) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ReferenceCountedObject &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObject.html</anchorfile>
      <anchor>ac330dd115e7430d5ca12878f06dd6c4b</anchor>
      <arglist>(ReferenceCountedObject &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual</type>
      <name>~ReferenceCountedObject</name>
      <anchorfile>classReferenceCountedObject.html</anchorfile>
      <anchor>a7ed87d7f91e5ae51c620947c61291375</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>resetReferenceCount</name>
      <anchorfile>classReferenceCountedObject.html</anchorfile>
      <anchor>a9bbeeab431755e2be8ff09dfe9ea4c4d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>ContainerDeletePolicy&lt; ReferenceCountedObject &gt;</name>
      <anchorfile>classReferenceCountedObject.html</anchorfile>
      <anchor>aea4a0b399e31409268cc2f0a7f923f36</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ReferenceCountedObjectPtr</name>
    <filename>classReferenceCountedObjectPtr.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>ObjectType</type>
      <name>ReferencedType</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>af855d98f47c2e91b418596949e97bbba</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aa5e3cc0400bca5411d5b4ea38eceb45d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab6f0e750e44f4d6706b69c5b6bac27a6</anchor>
      <arglist>(decltype(nullptr)) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aebf2eb9193fe22afd80fd94b3711aaff</anchor>
      <arglist>(ReferencedType *refCountedObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab7e62a624ad809920c7c2573427a711f</anchor>
      <arglist>(ReferencedType &amp;refCountedObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a32cad56fbbc4120296a630a7850d966d</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a163d4c1cba5c5706b5f09f23d8c5af36</anchor>
      <arglist>(ReferenceCountedObjectPtr &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>afbfa21c04a2c45532affd82cc2231b7d</anchor>
      <arglist>(const ReferenceCountedObjectPtr&lt; Convertible &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aa20ba80ec3f5114bc56d1b36728f8524</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aef8e662512186890cafea9edf26742a3</anchor>
      <arglist>(const ReferenceCountedObjectPtr&lt; Convertible &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a464c1badfe2d4a64638c275fc4dce8e5</anchor>
      <arglist>(ReferencedType *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a9c17ab9e99865f2de6a4803906bc3733</anchor>
      <arglist>(ReferencedType &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab43562676ae6cf977c5bce8f0bf5cd23</anchor>
      <arglist>(decltype(nullptr))</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a0dcd78729f2212630a461740da6be552</anchor>
      <arglist>(ReferenceCountedObjectPtr &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a823e9994b773c7e0e111e4bb045c8d35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType *</type>
      <name>get</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a037e4492f3c48d4f40b1d626a1d29682</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>adfc5fb60bf0c5e0d820dc51c9edfa823</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>abfb0dd4c02d239076375b96341ae10fa</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType &amp;</type>
      <name>operator*</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a2e8530091bd539f5f358a729d431d32f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a67e41b68bf0c8b81216797fde96b0d4a</anchor>
      <arglist>(decltype(nullptr)) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a4dfa7ef62c3a4bce767d75b155653616</anchor>
      <arglist>(decltype(nullptr)) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a03f4f13d04605524bf9cd2c81ebf2da8</anchor>
      <arglist>(const ObjectType *other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a022996623a8fed91fe2b8b6f1c288c07</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aceb6c19ab3586437acd1f166834205a3</anchor>
      <arglist>(const ObjectType *other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>adf0e31f5fc8e8875d40cf69b77732b55</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ReferencedType *</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a57f56519e9142114e61863d4f330f932</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>decIfNotNull</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a5910ba47645331c0e42c8797e76eb707</anchor>
      <arglist>(ReferencedType *o) noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static JUCE_DEPRECATED_WITH_BODY(ReferencedType *getObject() const, { return get();}) private voi</type>
      <name>incIfNotNull</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a226b6f1a57c738f6cda90acfa962270b</anchor>
      <arglist>)(ReferencedType *o) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ReferenceCountedObjectPtr&lt; AsyncUpdaterMessage &gt;</name>
    <filename>classReferenceCountedObjectPtr.html</filename>
    <member kind="typedef">
      <type>AsyncUpdaterMessage</type>
      <name>ReferencedType</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>af855d98f47c2e91b418596949e97bbba</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aa5e3cc0400bca5411d5b4ea38eceb45d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab6f0e750e44f4d6706b69c5b6bac27a6</anchor>
      <arglist>(decltype(nullptr)) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aebf2eb9193fe22afd80fd94b3711aaff</anchor>
      <arglist>(ReferencedType *refCountedObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab7e62a624ad809920c7c2573427a711f</anchor>
      <arglist>(ReferencedType &amp;refCountedObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a32cad56fbbc4120296a630a7850d966d</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a163d4c1cba5c5706b5f09f23d8c5af36</anchor>
      <arglist>(ReferenceCountedObjectPtr &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>afbfa21c04a2c45532affd82cc2231b7d</anchor>
      <arglist>(const ReferenceCountedObjectPtr&lt; Convertible &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aa20ba80ec3f5114bc56d1b36728f8524</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aef8e662512186890cafea9edf26742a3</anchor>
      <arglist>(const ReferenceCountedObjectPtr&lt; Convertible &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a464c1badfe2d4a64638c275fc4dce8e5</anchor>
      <arglist>(ReferencedType *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a9c17ab9e99865f2de6a4803906bc3733</anchor>
      <arglist>(ReferencedType &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab43562676ae6cf977c5bce8f0bf5cd23</anchor>
      <arglist>(decltype(nullptr))</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a0dcd78729f2212630a461740da6be552</anchor>
      <arglist>(ReferenceCountedObjectPtr &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a823e9994b773c7e0e111e4bb045c8d35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType *</type>
      <name>get</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a037e4492f3c48d4f40b1d626a1d29682</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>adfc5fb60bf0c5e0d820dc51c9edfa823</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>abfb0dd4c02d239076375b96341ae10fa</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType &amp;</type>
      <name>operator*</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a2e8530091bd539f5f358a729d431d32f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a67e41b68bf0c8b81216797fde96b0d4a</anchor>
      <arglist>(decltype(nullptr)) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a03f4f13d04605524bf9cd2c81ebf2da8</anchor>
      <arglist>(const AsyncUpdaterMessage *other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a022996623a8fed91fe2b8b6f1c288c07</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a4dfa7ef62c3a4bce767d75b155653616</anchor>
      <arglist>(decltype(nullptr)) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aceb6c19ab3586437acd1f166834205a3</anchor>
      <arglist>(const AsyncUpdaterMessage *other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>adf0e31f5fc8e8875d40cf69b77732b55</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ReferencedType *</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a57f56519e9142114e61863d4f330f932</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>decIfNotNull</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a5910ba47645331c0e42c8797e76eb707</anchor>
      <arglist>(ReferencedType *o) noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static JUCE_DEPRECATED_WITH_BODY(ReferencedType *getObject() const, { return get();}) private voi</type>
      <name>incIfNotNull</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a226b6f1a57c738f6cda90acfa962270b</anchor>
      <arglist>)(ReferencedType *o) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ReferenceCountedObjectPtr&lt; BlockingMessage &gt;</name>
    <filename>classReferenceCountedObjectPtr.html</filename>
    <member kind="typedef">
      <type>BlockingMessage</type>
      <name>ReferencedType</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>af855d98f47c2e91b418596949e97bbba</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aa5e3cc0400bca5411d5b4ea38eceb45d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab6f0e750e44f4d6706b69c5b6bac27a6</anchor>
      <arglist>(decltype(nullptr)) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aebf2eb9193fe22afd80fd94b3711aaff</anchor>
      <arglist>(ReferencedType *refCountedObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab7e62a624ad809920c7c2573427a711f</anchor>
      <arglist>(ReferencedType &amp;refCountedObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a32cad56fbbc4120296a630a7850d966d</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a163d4c1cba5c5706b5f09f23d8c5af36</anchor>
      <arglist>(ReferenceCountedObjectPtr &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>afbfa21c04a2c45532affd82cc2231b7d</anchor>
      <arglist>(const ReferenceCountedObjectPtr&lt; Convertible &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aa20ba80ec3f5114bc56d1b36728f8524</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aef8e662512186890cafea9edf26742a3</anchor>
      <arglist>(const ReferenceCountedObjectPtr&lt; Convertible &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a464c1badfe2d4a64638c275fc4dce8e5</anchor>
      <arglist>(ReferencedType *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a9c17ab9e99865f2de6a4803906bc3733</anchor>
      <arglist>(ReferencedType &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab43562676ae6cf977c5bce8f0bf5cd23</anchor>
      <arglist>(decltype(nullptr))</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a0dcd78729f2212630a461740da6be552</anchor>
      <arglist>(ReferenceCountedObjectPtr &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a823e9994b773c7e0e111e4bb045c8d35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType *</type>
      <name>get</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a037e4492f3c48d4f40b1d626a1d29682</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>adfc5fb60bf0c5e0d820dc51c9edfa823</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>abfb0dd4c02d239076375b96341ae10fa</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType &amp;</type>
      <name>operator*</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a2e8530091bd539f5f358a729d431d32f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a67e41b68bf0c8b81216797fde96b0d4a</anchor>
      <arglist>(decltype(nullptr)) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a03f4f13d04605524bf9cd2c81ebf2da8</anchor>
      <arglist>(const BlockingMessage *other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a022996623a8fed91fe2b8b6f1c288c07</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a4dfa7ef62c3a4bce767d75b155653616</anchor>
      <arglist>(decltype(nullptr)) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aceb6c19ab3586437acd1f166834205a3</anchor>
      <arglist>(const BlockingMessage *other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>adf0e31f5fc8e8875d40cf69b77732b55</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ReferencedType *</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a57f56519e9142114e61863d4f330f932</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>decIfNotNull</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a5910ba47645331c0e42c8797e76eb707</anchor>
      <arglist>(ReferencedType *o) noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static JUCE_DEPRECATED_WITH_BODY(ReferencedType *getObject() const, { return get();}) private voi</type>
      <name>incIfNotNull</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a226b6f1a57c738f6cda90acfa962270b</anchor>
      <arglist>)(ReferencedType *o) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ReferenceCountedObjectPtr&lt; Bookmark &gt;</name>
    <filename>classReferenceCountedObjectPtr.html</filename>
    <member kind="typedef">
      <type>Bookmark</type>
      <name>ReferencedType</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>af855d98f47c2e91b418596949e97bbba</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aa5e3cc0400bca5411d5b4ea38eceb45d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab6f0e750e44f4d6706b69c5b6bac27a6</anchor>
      <arglist>(decltype(nullptr)) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aebf2eb9193fe22afd80fd94b3711aaff</anchor>
      <arglist>(ReferencedType *refCountedObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab7e62a624ad809920c7c2573427a711f</anchor>
      <arglist>(ReferencedType &amp;refCountedObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a32cad56fbbc4120296a630a7850d966d</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a163d4c1cba5c5706b5f09f23d8c5af36</anchor>
      <arglist>(ReferenceCountedObjectPtr &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>afbfa21c04a2c45532affd82cc2231b7d</anchor>
      <arglist>(const ReferenceCountedObjectPtr&lt; Convertible &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aa20ba80ec3f5114bc56d1b36728f8524</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aef8e662512186890cafea9edf26742a3</anchor>
      <arglist>(const ReferenceCountedObjectPtr&lt; Convertible &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a464c1badfe2d4a64638c275fc4dce8e5</anchor>
      <arglist>(ReferencedType *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a9c17ab9e99865f2de6a4803906bc3733</anchor>
      <arglist>(ReferencedType &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab43562676ae6cf977c5bce8f0bf5cd23</anchor>
      <arglist>(decltype(nullptr))</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a0dcd78729f2212630a461740da6be552</anchor>
      <arglist>(ReferenceCountedObjectPtr &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a823e9994b773c7e0e111e4bb045c8d35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType *</type>
      <name>get</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a037e4492f3c48d4f40b1d626a1d29682</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>adfc5fb60bf0c5e0d820dc51c9edfa823</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>abfb0dd4c02d239076375b96341ae10fa</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType &amp;</type>
      <name>operator*</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a2e8530091bd539f5f358a729d431d32f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a67e41b68bf0c8b81216797fde96b0d4a</anchor>
      <arglist>(decltype(nullptr)) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a03f4f13d04605524bf9cd2c81ebf2da8</anchor>
      <arglist>(const Bookmark *other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a022996623a8fed91fe2b8b6f1c288c07</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a4dfa7ef62c3a4bce767d75b155653616</anchor>
      <arglist>(decltype(nullptr)) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aceb6c19ab3586437acd1f166834205a3</anchor>
      <arglist>(const Bookmark *other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>adf0e31f5fc8e8875d40cf69b77732b55</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ReferencedType *</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a57f56519e9142114e61863d4f330f932</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>decIfNotNull</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a5910ba47645331c0e42c8797e76eb707</anchor>
      <arglist>(ReferencedType *o) noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static JUCE_DEPRECATED_WITH_BODY(ReferencedType *getObject() const, { return get();}) private voi</type>
      <name>incIfNotNull</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a226b6f1a57c738f6cda90acfa962270b</anchor>
      <arglist>)(ReferencedType *o) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ReferenceCountedObjectPtr&lt; ImagePixelData &gt;</name>
    <filename>classReferenceCountedObjectPtr.html</filename>
    <member kind="typedef">
      <type>ImagePixelData</type>
      <name>ReferencedType</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>af855d98f47c2e91b418596949e97bbba</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aa5e3cc0400bca5411d5b4ea38eceb45d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab6f0e750e44f4d6706b69c5b6bac27a6</anchor>
      <arglist>(decltype(nullptr)) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aebf2eb9193fe22afd80fd94b3711aaff</anchor>
      <arglist>(ReferencedType *refCountedObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab7e62a624ad809920c7c2573427a711f</anchor>
      <arglist>(ReferencedType &amp;refCountedObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a32cad56fbbc4120296a630a7850d966d</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a163d4c1cba5c5706b5f09f23d8c5af36</anchor>
      <arglist>(ReferenceCountedObjectPtr &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>afbfa21c04a2c45532affd82cc2231b7d</anchor>
      <arglist>(const ReferenceCountedObjectPtr&lt; Convertible &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aa20ba80ec3f5114bc56d1b36728f8524</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aef8e662512186890cafea9edf26742a3</anchor>
      <arglist>(const ReferenceCountedObjectPtr&lt; Convertible &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a464c1badfe2d4a64638c275fc4dce8e5</anchor>
      <arglist>(ReferencedType *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a9c17ab9e99865f2de6a4803906bc3733</anchor>
      <arglist>(ReferencedType &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab43562676ae6cf977c5bce8f0bf5cd23</anchor>
      <arglist>(decltype(nullptr))</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a0dcd78729f2212630a461740da6be552</anchor>
      <arglist>(ReferenceCountedObjectPtr &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a823e9994b773c7e0e111e4bb045c8d35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType *</type>
      <name>get</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a037e4492f3c48d4f40b1d626a1d29682</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>adfc5fb60bf0c5e0d820dc51c9edfa823</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>abfb0dd4c02d239076375b96341ae10fa</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType &amp;</type>
      <name>operator*</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a2e8530091bd539f5f358a729d431d32f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a67e41b68bf0c8b81216797fde96b0d4a</anchor>
      <arglist>(decltype(nullptr)) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a03f4f13d04605524bf9cd2c81ebf2da8</anchor>
      <arglist>(const ImagePixelData *other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a022996623a8fed91fe2b8b6f1c288c07</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a4dfa7ef62c3a4bce767d75b155653616</anchor>
      <arglist>(decltype(nullptr)) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aceb6c19ab3586437acd1f166834205a3</anchor>
      <arglist>(const ImagePixelData *other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>adf0e31f5fc8e8875d40cf69b77732b55</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ReferencedType *</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a57f56519e9142114e61863d4f330f932</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>decIfNotNull</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a5910ba47645331c0e42c8797e76eb707</anchor>
      <arglist>(ReferencedType *o) noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static JUCE_DEPRECATED_WITH_BODY(ReferencedType *getObject() const, { return get();}) private voi</type>
      <name>incIfNotNull</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a226b6f1a57c738f6cda90acfa962270b</anchor>
      <arglist>)(ReferencedType *o) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ReferenceCountedObjectPtr&lt; LevelMeter &gt;</name>
    <filename>classReferenceCountedObjectPtr.html</filename>
    <member kind="typedef">
      <type>LevelMeter</type>
      <name>ReferencedType</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>af855d98f47c2e91b418596949e97bbba</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aa5e3cc0400bca5411d5b4ea38eceb45d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab6f0e750e44f4d6706b69c5b6bac27a6</anchor>
      <arglist>(decltype(nullptr)) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aebf2eb9193fe22afd80fd94b3711aaff</anchor>
      <arglist>(ReferencedType *refCountedObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab7e62a624ad809920c7c2573427a711f</anchor>
      <arglist>(ReferencedType &amp;refCountedObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a32cad56fbbc4120296a630a7850d966d</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a163d4c1cba5c5706b5f09f23d8c5af36</anchor>
      <arglist>(ReferenceCountedObjectPtr &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>afbfa21c04a2c45532affd82cc2231b7d</anchor>
      <arglist>(const ReferenceCountedObjectPtr&lt; Convertible &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aa20ba80ec3f5114bc56d1b36728f8524</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aef8e662512186890cafea9edf26742a3</anchor>
      <arglist>(const ReferenceCountedObjectPtr&lt; Convertible &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a464c1badfe2d4a64638c275fc4dce8e5</anchor>
      <arglist>(ReferencedType *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a9c17ab9e99865f2de6a4803906bc3733</anchor>
      <arglist>(ReferencedType &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab43562676ae6cf977c5bce8f0bf5cd23</anchor>
      <arglist>(decltype(nullptr))</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a0dcd78729f2212630a461740da6be552</anchor>
      <arglist>(ReferenceCountedObjectPtr &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a823e9994b773c7e0e111e4bb045c8d35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType *</type>
      <name>get</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a037e4492f3c48d4f40b1d626a1d29682</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>adfc5fb60bf0c5e0d820dc51c9edfa823</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>abfb0dd4c02d239076375b96341ae10fa</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType &amp;</type>
      <name>operator*</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a2e8530091bd539f5f358a729d431d32f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a67e41b68bf0c8b81216797fde96b0d4a</anchor>
      <arglist>(decltype(nullptr)) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a03f4f13d04605524bf9cd2c81ebf2da8</anchor>
      <arglist>(const LevelMeter *other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a022996623a8fed91fe2b8b6f1c288c07</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a4dfa7ef62c3a4bce767d75b155653616</anchor>
      <arglist>(decltype(nullptr)) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aceb6c19ab3586437acd1f166834205a3</anchor>
      <arglist>(const LevelMeter *other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>adf0e31f5fc8e8875d40cf69b77732b55</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ReferencedType *</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a57f56519e9142114e61863d4f330f932</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>decIfNotNull</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a5910ba47645331c0e42c8797e76eb707</anchor>
      <arglist>(ReferencedType *o) noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static JUCE_DEPRECATED_WITH_BODY(ReferencedType *getObject() const, { return get();}) private voi</type>
      <name>incIfNotNull</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a226b6f1a57c738f6cda90acfa962270b</anchor>
      <arglist>)(ReferencedType *o) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ReferenceCountedObjectPtr&lt; PopupMenu::CustomCallback &gt;</name>
    <filename>classReferenceCountedObjectPtr.html</filename>
    <member kind="typedef">
      <type>PopupMenu::CustomCallback</type>
      <name>ReferencedType</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>af855d98f47c2e91b418596949e97bbba</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aa5e3cc0400bca5411d5b4ea38eceb45d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab6f0e750e44f4d6706b69c5b6bac27a6</anchor>
      <arglist>(decltype(nullptr)) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aebf2eb9193fe22afd80fd94b3711aaff</anchor>
      <arglist>(ReferencedType *refCountedObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab7e62a624ad809920c7c2573427a711f</anchor>
      <arglist>(ReferencedType &amp;refCountedObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a32cad56fbbc4120296a630a7850d966d</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a163d4c1cba5c5706b5f09f23d8c5af36</anchor>
      <arglist>(ReferenceCountedObjectPtr &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>afbfa21c04a2c45532affd82cc2231b7d</anchor>
      <arglist>(const ReferenceCountedObjectPtr&lt; Convertible &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aa20ba80ec3f5114bc56d1b36728f8524</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aef8e662512186890cafea9edf26742a3</anchor>
      <arglist>(const ReferenceCountedObjectPtr&lt; Convertible &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a464c1badfe2d4a64638c275fc4dce8e5</anchor>
      <arglist>(ReferencedType *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a9c17ab9e99865f2de6a4803906bc3733</anchor>
      <arglist>(ReferencedType &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab43562676ae6cf977c5bce8f0bf5cd23</anchor>
      <arglist>(decltype(nullptr))</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a0dcd78729f2212630a461740da6be552</anchor>
      <arglist>(ReferenceCountedObjectPtr &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a823e9994b773c7e0e111e4bb045c8d35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType *</type>
      <name>get</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a037e4492f3c48d4f40b1d626a1d29682</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>adfc5fb60bf0c5e0d820dc51c9edfa823</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>abfb0dd4c02d239076375b96341ae10fa</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType &amp;</type>
      <name>operator*</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a2e8530091bd539f5f358a729d431d32f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a67e41b68bf0c8b81216797fde96b0d4a</anchor>
      <arglist>(decltype(nullptr)) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a03f4f13d04605524bf9cd2c81ebf2da8</anchor>
      <arglist>(const PopupMenu::CustomCallback *other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a022996623a8fed91fe2b8b6f1c288c07</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a4dfa7ef62c3a4bce767d75b155653616</anchor>
      <arglist>(decltype(nullptr)) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aceb6c19ab3586437acd1f166834205a3</anchor>
      <arglist>(const PopupMenu::CustomCallback *other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>adf0e31f5fc8e8875d40cf69b77732b55</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ReferencedType *</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a57f56519e9142114e61863d4f330f932</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>decIfNotNull</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a5910ba47645331c0e42c8797e76eb707</anchor>
      <arglist>(ReferencedType *o) noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static JUCE_DEPRECATED_WITH_BODY(ReferencedType *getObject() const, { return get();}) private voi</type>
      <name>incIfNotNull</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a226b6f1a57c738f6cda90acfa962270b</anchor>
      <arglist>)(ReferencedType *o) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ReferenceCountedObjectPtr&lt; PopupMenu::CustomComponent &gt;</name>
    <filename>classReferenceCountedObjectPtr.html</filename>
    <member kind="typedef">
      <type>PopupMenu::CustomComponent</type>
      <name>ReferencedType</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>af855d98f47c2e91b418596949e97bbba</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aa5e3cc0400bca5411d5b4ea38eceb45d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab6f0e750e44f4d6706b69c5b6bac27a6</anchor>
      <arglist>(decltype(nullptr)) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aebf2eb9193fe22afd80fd94b3711aaff</anchor>
      <arglist>(ReferencedType *refCountedObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab7e62a624ad809920c7c2573427a711f</anchor>
      <arglist>(ReferencedType &amp;refCountedObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a32cad56fbbc4120296a630a7850d966d</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a163d4c1cba5c5706b5f09f23d8c5af36</anchor>
      <arglist>(ReferenceCountedObjectPtr &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>afbfa21c04a2c45532affd82cc2231b7d</anchor>
      <arglist>(const ReferenceCountedObjectPtr&lt; Convertible &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aa20ba80ec3f5114bc56d1b36728f8524</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aef8e662512186890cafea9edf26742a3</anchor>
      <arglist>(const ReferenceCountedObjectPtr&lt; Convertible &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a464c1badfe2d4a64638c275fc4dce8e5</anchor>
      <arglist>(ReferencedType *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a9c17ab9e99865f2de6a4803906bc3733</anchor>
      <arglist>(ReferencedType &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab43562676ae6cf977c5bce8f0bf5cd23</anchor>
      <arglist>(decltype(nullptr))</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a0dcd78729f2212630a461740da6be552</anchor>
      <arglist>(ReferenceCountedObjectPtr &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a823e9994b773c7e0e111e4bb045c8d35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType *</type>
      <name>get</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a037e4492f3c48d4f40b1d626a1d29682</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>adfc5fb60bf0c5e0d820dc51c9edfa823</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>abfb0dd4c02d239076375b96341ae10fa</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType &amp;</type>
      <name>operator*</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a2e8530091bd539f5f358a729d431d32f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a67e41b68bf0c8b81216797fde96b0d4a</anchor>
      <arglist>(decltype(nullptr)) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a03f4f13d04605524bf9cd2c81ebf2da8</anchor>
      <arglist>(const PopupMenu::CustomComponent *other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a022996623a8fed91fe2b8b6f1c288c07</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a4dfa7ef62c3a4bce767d75b155653616</anchor>
      <arglist>(decltype(nullptr)) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aceb6c19ab3586437acd1f166834205a3</anchor>
      <arglist>(const PopupMenu::CustomComponent *other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>adf0e31f5fc8e8875d40cf69b77732b55</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ReferencedType *</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a57f56519e9142114e61863d4f330f932</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>decIfNotNull</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a5910ba47645331c0e42c8797e76eb707</anchor>
      <arglist>(ReferencedType *o) noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static JUCE_DEPRECATED_WITH_BODY(ReferencedType *getObject() const, { return get();}) private voi</type>
      <name>incIfNotNull</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a226b6f1a57c738f6cda90acfa962270b</anchor>
      <arglist>)(ReferencedType *o) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ReferenceCountedObjectPtr&lt; ReferenceCountedObject &gt;</name>
    <filename>classReferenceCountedObjectPtr.html</filename>
    <member kind="typedef">
      <type>ReferenceCountedObject</type>
      <name>ReferencedType</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>af855d98f47c2e91b418596949e97bbba</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aa5e3cc0400bca5411d5b4ea38eceb45d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab6f0e750e44f4d6706b69c5b6bac27a6</anchor>
      <arglist>(decltype(nullptr)) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aebf2eb9193fe22afd80fd94b3711aaff</anchor>
      <arglist>(ReferencedType *refCountedObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab7e62a624ad809920c7c2573427a711f</anchor>
      <arglist>(ReferencedType &amp;refCountedObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a32cad56fbbc4120296a630a7850d966d</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a163d4c1cba5c5706b5f09f23d8c5af36</anchor>
      <arglist>(ReferenceCountedObjectPtr &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>afbfa21c04a2c45532affd82cc2231b7d</anchor>
      <arglist>(const ReferenceCountedObjectPtr&lt; Convertible &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aa20ba80ec3f5114bc56d1b36728f8524</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aef8e662512186890cafea9edf26742a3</anchor>
      <arglist>(const ReferenceCountedObjectPtr&lt; Convertible &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a464c1badfe2d4a64638c275fc4dce8e5</anchor>
      <arglist>(ReferencedType *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a9c17ab9e99865f2de6a4803906bc3733</anchor>
      <arglist>(ReferencedType &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab43562676ae6cf977c5bce8f0bf5cd23</anchor>
      <arglist>(decltype(nullptr))</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a0dcd78729f2212630a461740da6be552</anchor>
      <arglist>(ReferenceCountedObjectPtr &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a823e9994b773c7e0e111e4bb045c8d35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType *</type>
      <name>get</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a037e4492f3c48d4f40b1d626a1d29682</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>adfc5fb60bf0c5e0d820dc51c9edfa823</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>abfb0dd4c02d239076375b96341ae10fa</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType &amp;</type>
      <name>operator*</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a2e8530091bd539f5f358a729d431d32f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a67e41b68bf0c8b81216797fde96b0d4a</anchor>
      <arglist>(decltype(nullptr)) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a03f4f13d04605524bf9cd2c81ebf2da8</anchor>
      <arglist>(const ReferenceCountedObject *other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a022996623a8fed91fe2b8b6f1c288c07</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a4dfa7ef62c3a4bce767d75b155653616</anchor>
      <arglist>(decltype(nullptr)) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aceb6c19ab3586437acd1f166834205a3</anchor>
      <arglist>(const ReferenceCountedObject *other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>adf0e31f5fc8e8875d40cf69b77732b55</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ReferencedType *</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a57f56519e9142114e61863d4f330f932</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>decIfNotNull</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a5910ba47645331c0e42c8797e76eb707</anchor>
      <arglist>(ReferencedType *o) noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static JUCE_DEPRECATED_WITH_BODY(ReferencedType *getObject() const, { return get();}) private voi</type>
      <name>incIfNotNull</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a226b6f1a57c738f6cda90acfa962270b</anchor>
      <arglist>)(ReferencedType *o) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ReferenceCountedObjectPtr&lt; Renderer &gt;</name>
    <filename>classReferenceCountedObjectPtr.html</filename>
    <member kind="typedef">
      <type>Renderer</type>
      <name>ReferencedType</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>af855d98f47c2e91b418596949e97bbba</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aa5e3cc0400bca5411d5b4ea38eceb45d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab6f0e750e44f4d6706b69c5b6bac27a6</anchor>
      <arglist>(decltype(nullptr)) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aebf2eb9193fe22afd80fd94b3711aaff</anchor>
      <arglist>(ReferencedType *refCountedObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab7e62a624ad809920c7c2573427a711f</anchor>
      <arglist>(ReferencedType &amp;refCountedObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a32cad56fbbc4120296a630a7850d966d</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a163d4c1cba5c5706b5f09f23d8c5af36</anchor>
      <arglist>(ReferenceCountedObjectPtr &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>afbfa21c04a2c45532affd82cc2231b7d</anchor>
      <arglist>(const ReferenceCountedObjectPtr&lt; Convertible &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aa20ba80ec3f5114bc56d1b36728f8524</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aef8e662512186890cafea9edf26742a3</anchor>
      <arglist>(const ReferenceCountedObjectPtr&lt; Convertible &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a464c1badfe2d4a64638c275fc4dce8e5</anchor>
      <arglist>(ReferencedType *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a9c17ab9e99865f2de6a4803906bc3733</anchor>
      <arglist>(ReferencedType &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab43562676ae6cf977c5bce8f0bf5cd23</anchor>
      <arglist>(decltype(nullptr))</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a0dcd78729f2212630a461740da6be552</anchor>
      <arglist>(ReferenceCountedObjectPtr &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a823e9994b773c7e0e111e4bb045c8d35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType *</type>
      <name>get</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a037e4492f3c48d4f40b1d626a1d29682</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>adfc5fb60bf0c5e0d820dc51c9edfa823</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>abfb0dd4c02d239076375b96341ae10fa</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType &amp;</type>
      <name>operator*</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a2e8530091bd539f5f358a729d431d32f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a67e41b68bf0c8b81216797fde96b0d4a</anchor>
      <arglist>(decltype(nullptr)) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a03f4f13d04605524bf9cd2c81ebf2da8</anchor>
      <arglist>(const Renderer *other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a022996623a8fed91fe2b8b6f1c288c07</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a4dfa7ef62c3a4bce767d75b155653616</anchor>
      <arglist>(decltype(nullptr)) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aceb6c19ab3586437acd1f166834205a3</anchor>
      <arglist>(const Renderer *other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>adf0e31f5fc8e8875d40cf69b77732b55</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ReferencedType *</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a57f56519e9142114e61863d4f330f932</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>decIfNotNull</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a5910ba47645331c0e42c8797e76eb707</anchor>
      <arglist>(ReferencedType *o) noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static JUCE_DEPRECATED_WITH_BODY(ReferencedType *getObject() const, { return get();}) private voi</type>
      <name>incIfNotNull</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a226b6f1a57c738f6cda90acfa962270b</anchor>
      <arglist>)(ReferencedType *o) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ReferenceCountedObjectPtr&lt; RootObject &gt;</name>
    <filename>classReferenceCountedObjectPtr.html</filename>
    <member kind="typedef">
      <type>RootObject</type>
      <name>ReferencedType</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>af855d98f47c2e91b418596949e97bbba</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aa5e3cc0400bca5411d5b4ea38eceb45d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab6f0e750e44f4d6706b69c5b6bac27a6</anchor>
      <arglist>(decltype(nullptr)) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aebf2eb9193fe22afd80fd94b3711aaff</anchor>
      <arglist>(ReferencedType *refCountedObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab7e62a624ad809920c7c2573427a711f</anchor>
      <arglist>(ReferencedType &amp;refCountedObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a32cad56fbbc4120296a630a7850d966d</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a163d4c1cba5c5706b5f09f23d8c5af36</anchor>
      <arglist>(ReferenceCountedObjectPtr &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>afbfa21c04a2c45532affd82cc2231b7d</anchor>
      <arglist>(const ReferenceCountedObjectPtr&lt; Convertible &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aa20ba80ec3f5114bc56d1b36728f8524</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aef8e662512186890cafea9edf26742a3</anchor>
      <arglist>(const ReferenceCountedObjectPtr&lt; Convertible &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a464c1badfe2d4a64638c275fc4dce8e5</anchor>
      <arglist>(ReferencedType *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a9c17ab9e99865f2de6a4803906bc3733</anchor>
      <arglist>(ReferencedType &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab43562676ae6cf977c5bce8f0bf5cd23</anchor>
      <arglist>(decltype(nullptr))</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a0dcd78729f2212630a461740da6be552</anchor>
      <arglist>(ReferenceCountedObjectPtr &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a823e9994b773c7e0e111e4bb045c8d35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType *</type>
      <name>get</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a037e4492f3c48d4f40b1d626a1d29682</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>adfc5fb60bf0c5e0d820dc51c9edfa823</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>abfb0dd4c02d239076375b96341ae10fa</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType &amp;</type>
      <name>operator*</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a2e8530091bd539f5f358a729d431d32f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a67e41b68bf0c8b81216797fde96b0d4a</anchor>
      <arglist>(decltype(nullptr)) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a03f4f13d04605524bf9cd2c81ebf2da8</anchor>
      <arglist>(const RootObject *other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a022996623a8fed91fe2b8b6f1c288c07</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a4dfa7ef62c3a4bce767d75b155653616</anchor>
      <arglist>(decltype(nullptr)) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aceb6c19ab3586437acd1f166834205a3</anchor>
      <arglist>(const RootObject *other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>adf0e31f5fc8e8875d40cf69b77732b55</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ReferencedType *</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a57f56519e9142114e61863d4f330f932</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>decIfNotNull</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a5910ba47645331c0e42c8797e76eb707</anchor>
      <arglist>(ReferencedType *o) noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static JUCE_DEPRECATED_WITH_BODY(ReferencedType *getObject() const, { return get();}) private voi</type>
      <name>incIfNotNull</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a226b6f1a57c738f6cda90acfa962270b</anchor>
      <arglist>)(ReferencedType *o) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ReferenceCountedObjectPtr&lt; SharedFontInternal &gt;</name>
    <filename>classReferenceCountedObjectPtr.html</filename>
    <member kind="typedef">
      <type>SharedFontInternal</type>
      <name>ReferencedType</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>af855d98f47c2e91b418596949e97bbba</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aa5e3cc0400bca5411d5b4ea38eceb45d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab6f0e750e44f4d6706b69c5b6bac27a6</anchor>
      <arglist>(decltype(nullptr)) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aebf2eb9193fe22afd80fd94b3711aaff</anchor>
      <arglist>(ReferencedType *refCountedObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab7e62a624ad809920c7c2573427a711f</anchor>
      <arglist>(ReferencedType &amp;refCountedObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a32cad56fbbc4120296a630a7850d966d</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a163d4c1cba5c5706b5f09f23d8c5af36</anchor>
      <arglist>(ReferenceCountedObjectPtr &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>afbfa21c04a2c45532affd82cc2231b7d</anchor>
      <arglist>(const ReferenceCountedObjectPtr&lt; Convertible &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aa20ba80ec3f5114bc56d1b36728f8524</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aef8e662512186890cafea9edf26742a3</anchor>
      <arglist>(const ReferenceCountedObjectPtr&lt; Convertible &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a464c1badfe2d4a64638c275fc4dce8e5</anchor>
      <arglist>(ReferencedType *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a9c17ab9e99865f2de6a4803906bc3733</anchor>
      <arglist>(ReferencedType &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab43562676ae6cf977c5bce8f0bf5cd23</anchor>
      <arglist>(decltype(nullptr))</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a0dcd78729f2212630a461740da6be552</anchor>
      <arglist>(ReferenceCountedObjectPtr &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a823e9994b773c7e0e111e4bb045c8d35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType *</type>
      <name>get</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a037e4492f3c48d4f40b1d626a1d29682</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>adfc5fb60bf0c5e0d820dc51c9edfa823</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>abfb0dd4c02d239076375b96341ae10fa</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType &amp;</type>
      <name>operator*</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a2e8530091bd539f5f358a729d431d32f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a67e41b68bf0c8b81216797fde96b0d4a</anchor>
      <arglist>(decltype(nullptr)) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a03f4f13d04605524bf9cd2c81ebf2da8</anchor>
      <arglist>(const SharedFontInternal *other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a022996623a8fed91fe2b8b6f1c288c07</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a4dfa7ef62c3a4bce767d75b155653616</anchor>
      <arglist>(decltype(nullptr)) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aceb6c19ab3586437acd1f166834205a3</anchor>
      <arglist>(const SharedFontInternal *other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>adf0e31f5fc8e8875d40cf69b77732b55</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ReferencedType *</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a57f56519e9142114e61863d4f330f932</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>decIfNotNull</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a5910ba47645331c0e42c8797e76eb707</anchor>
      <arglist>(ReferencedType *o) noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static JUCE_DEPRECATED_WITH_BODY(ReferencedType *getObject() const, { return get();}) private voi</type>
      <name>incIfNotNull</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a226b6f1a57c738f6cda90acfa962270b</anchor>
      <arglist>)(ReferencedType *o) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ReferenceCountedObjectPtr&lt; SharedObject &gt;</name>
    <filename>classReferenceCountedObjectPtr.html</filename>
    <member kind="typedef">
      <type>SharedObject</type>
      <name>ReferencedType</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>af855d98f47c2e91b418596949e97bbba</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aa5e3cc0400bca5411d5b4ea38eceb45d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab6f0e750e44f4d6706b69c5b6bac27a6</anchor>
      <arglist>(decltype(nullptr)) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aebf2eb9193fe22afd80fd94b3711aaff</anchor>
      <arglist>(ReferencedType *refCountedObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab7e62a624ad809920c7c2573427a711f</anchor>
      <arglist>(ReferencedType &amp;refCountedObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a32cad56fbbc4120296a630a7850d966d</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a163d4c1cba5c5706b5f09f23d8c5af36</anchor>
      <arglist>(ReferenceCountedObjectPtr &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>afbfa21c04a2c45532affd82cc2231b7d</anchor>
      <arglist>(const ReferenceCountedObjectPtr&lt; Convertible &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aa20ba80ec3f5114bc56d1b36728f8524</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aef8e662512186890cafea9edf26742a3</anchor>
      <arglist>(const ReferenceCountedObjectPtr&lt; Convertible &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a464c1badfe2d4a64638c275fc4dce8e5</anchor>
      <arglist>(ReferencedType *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a9c17ab9e99865f2de6a4803906bc3733</anchor>
      <arglist>(ReferencedType &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab43562676ae6cf977c5bce8f0bf5cd23</anchor>
      <arglist>(decltype(nullptr))</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a0dcd78729f2212630a461740da6be552</anchor>
      <arglist>(ReferenceCountedObjectPtr &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a823e9994b773c7e0e111e4bb045c8d35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType *</type>
      <name>get</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a037e4492f3c48d4f40b1d626a1d29682</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>adfc5fb60bf0c5e0d820dc51c9edfa823</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>abfb0dd4c02d239076375b96341ae10fa</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType &amp;</type>
      <name>operator*</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a2e8530091bd539f5f358a729d431d32f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a67e41b68bf0c8b81216797fde96b0d4a</anchor>
      <arglist>(decltype(nullptr)) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a03f4f13d04605524bf9cd2c81ebf2da8</anchor>
      <arglist>(const SharedObject *other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a022996623a8fed91fe2b8b6f1c288c07</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a4dfa7ef62c3a4bce767d75b155653616</anchor>
      <arglist>(decltype(nullptr)) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aceb6c19ab3586437acd1f166834205a3</anchor>
      <arglist>(const SharedObject *other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>adf0e31f5fc8e8875d40cf69b77732b55</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ReferencedType *</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a57f56519e9142114e61863d4f330f932</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>decIfNotNull</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a5910ba47645331c0e42c8797e76eb707</anchor>
      <arglist>(ReferencedType *o) noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static JUCE_DEPRECATED_WITH_BODY(ReferencedType *getObject() const, { return get();}) private voi</type>
      <name>incIfNotNull</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a226b6f1a57c738f6cda90acfa962270b</anchor>
      <arglist>)(ReferencedType *o) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ReferenceCountedObjectPtr&lt; SharedPointer &gt;</name>
    <filename>classReferenceCountedObjectPtr.html</filename>
    <member kind="typedef">
      <type>SharedPointer</type>
      <name>ReferencedType</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>af855d98f47c2e91b418596949e97bbba</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aa5e3cc0400bca5411d5b4ea38eceb45d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab6f0e750e44f4d6706b69c5b6bac27a6</anchor>
      <arglist>(decltype(nullptr)) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aebf2eb9193fe22afd80fd94b3711aaff</anchor>
      <arglist>(ReferencedType *refCountedObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab7e62a624ad809920c7c2573427a711f</anchor>
      <arglist>(ReferencedType &amp;refCountedObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a32cad56fbbc4120296a630a7850d966d</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a163d4c1cba5c5706b5f09f23d8c5af36</anchor>
      <arglist>(ReferenceCountedObjectPtr &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>afbfa21c04a2c45532affd82cc2231b7d</anchor>
      <arglist>(const ReferenceCountedObjectPtr&lt; Convertible &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aa20ba80ec3f5114bc56d1b36728f8524</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aef8e662512186890cafea9edf26742a3</anchor>
      <arglist>(const ReferenceCountedObjectPtr&lt; Convertible &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a464c1badfe2d4a64638c275fc4dce8e5</anchor>
      <arglist>(ReferencedType *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a9c17ab9e99865f2de6a4803906bc3733</anchor>
      <arglist>(ReferencedType &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab43562676ae6cf977c5bce8f0bf5cd23</anchor>
      <arglist>(decltype(nullptr))</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a0dcd78729f2212630a461740da6be552</anchor>
      <arglist>(ReferenceCountedObjectPtr &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a823e9994b773c7e0e111e4bb045c8d35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType *</type>
      <name>get</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a037e4492f3c48d4f40b1d626a1d29682</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>adfc5fb60bf0c5e0d820dc51c9edfa823</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>abfb0dd4c02d239076375b96341ae10fa</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType &amp;</type>
      <name>operator*</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a2e8530091bd539f5f358a729d431d32f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a67e41b68bf0c8b81216797fde96b0d4a</anchor>
      <arglist>(decltype(nullptr)) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a03f4f13d04605524bf9cd2c81ebf2da8</anchor>
      <arglist>(const SharedPointer *other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a022996623a8fed91fe2b8b6f1c288c07</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a4dfa7ef62c3a4bce767d75b155653616</anchor>
      <arglist>(decltype(nullptr)) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aceb6c19ab3586437acd1f166834205a3</anchor>
      <arglist>(const SharedPointer *other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>adf0e31f5fc8e8875d40cf69b77732b55</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ReferencedType *</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a57f56519e9142114e61863d4f330f932</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>decIfNotNull</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a5910ba47645331c0e42c8797e76eb707</anchor>
      <arglist>(ReferencedType *o) noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static JUCE_DEPRECATED_WITH_BODY(ReferencedType *getObject() const, { return get();}) private voi</type>
      <name>incIfNotNull</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a226b6f1a57c738f6cda90acfa962270b</anchor>
      <arglist>)(ReferencedType *o) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ReferenceCountedObjectPtr&lt; SynthesiserSound &gt;</name>
    <filename>classReferenceCountedObjectPtr.html</filename>
    <member kind="typedef">
      <type>SynthesiserSound</type>
      <name>ReferencedType</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>af855d98f47c2e91b418596949e97bbba</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aa5e3cc0400bca5411d5b4ea38eceb45d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab6f0e750e44f4d6706b69c5b6bac27a6</anchor>
      <arglist>(decltype(nullptr)) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aebf2eb9193fe22afd80fd94b3711aaff</anchor>
      <arglist>(ReferencedType *refCountedObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab7e62a624ad809920c7c2573427a711f</anchor>
      <arglist>(ReferencedType &amp;refCountedObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a32cad56fbbc4120296a630a7850d966d</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a163d4c1cba5c5706b5f09f23d8c5af36</anchor>
      <arglist>(ReferenceCountedObjectPtr &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>afbfa21c04a2c45532affd82cc2231b7d</anchor>
      <arglist>(const ReferenceCountedObjectPtr&lt; Convertible &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aa20ba80ec3f5114bc56d1b36728f8524</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aef8e662512186890cafea9edf26742a3</anchor>
      <arglist>(const ReferenceCountedObjectPtr&lt; Convertible &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a464c1badfe2d4a64638c275fc4dce8e5</anchor>
      <arglist>(ReferencedType *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a9c17ab9e99865f2de6a4803906bc3733</anchor>
      <arglist>(ReferencedType &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab43562676ae6cf977c5bce8f0bf5cd23</anchor>
      <arglist>(decltype(nullptr))</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a0dcd78729f2212630a461740da6be552</anchor>
      <arglist>(ReferenceCountedObjectPtr &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a823e9994b773c7e0e111e4bb045c8d35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType *</type>
      <name>get</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a037e4492f3c48d4f40b1d626a1d29682</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>adfc5fb60bf0c5e0d820dc51c9edfa823</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>abfb0dd4c02d239076375b96341ae10fa</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType &amp;</type>
      <name>operator*</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a2e8530091bd539f5f358a729d431d32f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a67e41b68bf0c8b81216797fde96b0d4a</anchor>
      <arglist>(decltype(nullptr)) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a03f4f13d04605524bf9cd2c81ebf2da8</anchor>
      <arglist>(const SynthesiserSound *other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a022996623a8fed91fe2b8b6f1c288c07</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a4dfa7ef62c3a4bce767d75b155653616</anchor>
      <arglist>(decltype(nullptr)) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aceb6c19ab3586437acd1f166834205a3</anchor>
      <arglist>(const SynthesiserSound *other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>adf0e31f5fc8e8875d40cf69b77732b55</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ReferencedType *</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a57f56519e9142114e61863d4f330f932</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>decIfNotNull</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a5910ba47645331c0e42c8797e76eb707</anchor>
      <arglist>(ReferencedType *o) noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static JUCE_DEPRECATED_WITH_BODY(ReferencedType *getObject() const, { return get();}) private voi</type>
      <name>incIfNotNull</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a226b6f1a57c738f6cda90acfa962270b</anchor>
      <arglist>)(ReferencedType *o) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ReferenceCountedObjectPtr&lt; Term &gt;</name>
    <filename>classReferenceCountedObjectPtr.html</filename>
    <member kind="typedef">
      <type>Term</type>
      <name>ReferencedType</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>af855d98f47c2e91b418596949e97bbba</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aa5e3cc0400bca5411d5b4ea38eceb45d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab6f0e750e44f4d6706b69c5b6bac27a6</anchor>
      <arglist>(decltype(nullptr)) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aebf2eb9193fe22afd80fd94b3711aaff</anchor>
      <arglist>(ReferencedType *refCountedObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab7e62a624ad809920c7c2573427a711f</anchor>
      <arglist>(ReferencedType &amp;refCountedObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a32cad56fbbc4120296a630a7850d966d</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a163d4c1cba5c5706b5f09f23d8c5af36</anchor>
      <arglist>(ReferenceCountedObjectPtr &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>afbfa21c04a2c45532affd82cc2231b7d</anchor>
      <arglist>(const ReferenceCountedObjectPtr&lt; Convertible &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aa20ba80ec3f5114bc56d1b36728f8524</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aef8e662512186890cafea9edf26742a3</anchor>
      <arglist>(const ReferenceCountedObjectPtr&lt; Convertible &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a464c1badfe2d4a64638c275fc4dce8e5</anchor>
      <arglist>(ReferencedType *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a9c17ab9e99865f2de6a4803906bc3733</anchor>
      <arglist>(ReferencedType &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab43562676ae6cf977c5bce8f0bf5cd23</anchor>
      <arglist>(decltype(nullptr))</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a0dcd78729f2212630a461740da6be552</anchor>
      <arglist>(ReferenceCountedObjectPtr &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a823e9994b773c7e0e111e4bb045c8d35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType *</type>
      <name>get</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a037e4492f3c48d4f40b1d626a1d29682</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>adfc5fb60bf0c5e0d820dc51c9edfa823</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>abfb0dd4c02d239076375b96341ae10fa</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType &amp;</type>
      <name>operator*</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a2e8530091bd539f5f358a729d431d32f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a67e41b68bf0c8b81216797fde96b0d4a</anchor>
      <arglist>(decltype(nullptr)) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a03f4f13d04605524bf9cd2c81ebf2da8</anchor>
      <arglist>(const Term *other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a022996623a8fed91fe2b8b6f1c288c07</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a4dfa7ef62c3a4bce767d75b155653616</anchor>
      <arglist>(decltype(nullptr)) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aceb6c19ab3586437acd1f166834205a3</anchor>
      <arglist>(const Term *other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>adf0e31f5fc8e8875d40cf69b77732b55</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ReferencedType *</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a57f56519e9142114e61863d4f330f932</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>decIfNotNull</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a5910ba47645331c0e42c8797e76eb707</anchor>
      <arglist>(ReferencedType *o) noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static JUCE_DEPRECATED_WITH_BODY(ReferencedType *getObject() const, { return get();}) private voi</type>
      <name>incIfNotNull</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a226b6f1a57c738f6cda90acfa962270b</anchor>
      <arglist>)(ReferencedType *o) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ReferenceCountedObjectPtr&lt; Typeface &gt;</name>
    <filename>classReferenceCountedObjectPtr.html</filename>
    <member kind="typedef">
      <type>Typeface</type>
      <name>ReferencedType</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>af855d98f47c2e91b418596949e97bbba</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aa5e3cc0400bca5411d5b4ea38eceb45d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab6f0e750e44f4d6706b69c5b6bac27a6</anchor>
      <arglist>(decltype(nullptr)) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aebf2eb9193fe22afd80fd94b3711aaff</anchor>
      <arglist>(ReferencedType *refCountedObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab7e62a624ad809920c7c2573427a711f</anchor>
      <arglist>(ReferencedType &amp;refCountedObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a32cad56fbbc4120296a630a7850d966d</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a163d4c1cba5c5706b5f09f23d8c5af36</anchor>
      <arglist>(ReferenceCountedObjectPtr &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>afbfa21c04a2c45532affd82cc2231b7d</anchor>
      <arglist>(const ReferenceCountedObjectPtr&lt; Convertible &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aa20ba80ec3f5114bc56d1b36728f8524</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aef8e662512186890cafea9edf26742a3</anchor>
      <arglist>(const ReferenceCountedObjectPtr&lt; Convertible &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a464c1badfe2d4a64638c275fc4dce8e5</anchor>
      <arglist>(ReferencedType *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a9c17ab9e99865f2de6a4803906bc3733</anchor>
      <arglist>(ReferencedType &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab43562676ae6cf977c5bce8f0bf5cd23</anchor>
      <arglist>(decltype(nullptr))</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a0dcd78729f2212630a461740da6be552</anchor>
      <arglist>(ReferenceCountedObjectPtr &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a823e9994b773c7e0e111e4bb045c8d35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType *</type>
      <name>get</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a037e4492f3c48d4f40b1d626a1d29682</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>adfc5fb60bf0c5e0d820dc51c9edfa823</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>abfb0dd4c02d239076375b96341ae10fa</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType &amp;</type>
      <name>operator*</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a2e8530091bd539f5f358a729d431d32f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a67e41b68bf0c8b81216797fde96b0d4a</anchor>
      <arglist>(decltype(nullptr)) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a03f4f13d04605524bf9cd2c81ebf2da8</anchor>
      <arglist>(const Typeface *other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a022996623a8fed91fe2b8b6f1c288c07</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a4dfa7ef62c3a4bce767d75b155653616</anchor>
      <arglist>(decltype(nullptr)) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aceb6c19ab3586437acd1f166834205a3</anchor>
      <arglist>(const Typeface *other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>adf0e31f5fc8e8875d40cf69b77732b55</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ReferencedType *</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a57f56519e9142114e61863d4f330f932</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>decIfNotNull</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a5910ba47645331c0e42c8797e76eb707</anchor>
      <arglist>(ReferencedType *o) noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static JUCE_DEPRECATED_WITH_BODY(ReferencedType *getObject() const, { return get();}) private voi</type>
      <name>incIfNotNull</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a226b6f1a57c738f6cda90acfa962270b</anchor>
      <arglist>)(ReferencedType *o) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ReferenceCountedObjectPtr&lt; Value::ValueSource &gt;</name>
    <filename>classReferenceCountedObjectPtr.html</filename>
    <member kind="typedef">
      <type>Value::ValueSource</type>
      <name>ReferencedType</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>af855d98f47c2e91b418596949e97bbba</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aa5e3cc0400bca5411d5b4ea38eceb45d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab6f0e750e44f4d6706b69c5b6bac27a6</anchor>
      <arglist>(decltype(nullptr)) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aebf2eb9193fe22afd80fd94b3711aaff</anchor>
      <arglist>(ReferencedType *refCountedObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab7e62a624ad809920c7c2573427a711f</anchor>
      <arglist>(ReferencedType &amp;refCountedObject) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a32cad56fbbc4120296a630a7850d966d</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a163d4c1cba5c5706b5f09f23d8c5af36</anchor>
      <arglist>(ReferenceCountedObjectPtr &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>afbfa21c04a2c45532affd82cc2231b7d</anchor>
      <arglist>(const ReferenceCountedObjectPtr&lt; Convertible &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aa20ba80ec3f5114bc56d1b36728f8524</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aef8e662512186890cafea9edf26742a3</anchor>
      <arglist>(const ReferenceCountedObjectPtr&lt; Convertible &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a464c1badfe2d4a64638c275fc4dce8e5</anchor>
      <arglist>(ReferencedType *newObject)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a9c17ab9e99865f2de6a4803906bc3733</anchor>
      <arglist>(ReferencedType &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>ab43562676ae6cf977c5bce8f0bf5cd23</anchor>
      <arglist>(decltype(nullptr))</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObjectPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a0dcd78729f2212630a461740da6be552</anchor>
      <arglist>(ReferenceCountedObjectPtr &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ReferenceCountedObjectPtr</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a823e9994b773c7e0e111e4bb045c8d35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType *</type>
      <name>get</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a037e4492f3c48d4f40b1d626a1d29682</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>adfc5fb60bf0c5e0d820dc51c9edfa823</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>abfb0dd4c02d239076375b96341ae10fa</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferencedType &amp;</type>
      <name>operator*</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a2e8530091bd539f5f358a729d431d32f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a67e41b68bf0c8b81216797fde96b0d4a</anchor>
      <arglist>(decltype(nullptr)) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a03f4f13d04605524bf9cd2c81ebf2da8</anchor>
      <arglist>(const Value::ValueSource *other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a022996623a8fed91fe2b8b6f1c288c07</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a4dfa7ef62c3a4bce767d75b155653616</anchor>
      <arglist>(decltype(nullptr)) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>aceb6c19ab3586437acd1f166834205a3</anchor>
      <arglist>(const Value::ValueSource *other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>adf0e31f5fc8e8875d40cf69b77732b55</anchor>
      <arglist>(const ReferenceCountedObjectPtr &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ReferencedType *</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a57f56519e9142114e61863d4f330f932</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>decIfNotNull</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a5910ba47645331c0e42c8797e76eb707</anchor>
      <arglist>(ReferencedType *o) noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static JUCE_DEPRECATED_WITH_BODY(ReferencedType *getObject() const, { return get();}) private voi</type>
      <name>incIfNotNull</name>
      <anchorfile>classReferenceCountedObjectPtr.html</anchorfile>
      <anchor>a226b6f1a57c738f6cda90acfa962270b</anchor>
      <arglist>)(ReferencedType *o) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RelativeCoordinate</name>
    <filename>classRelativeCoordinate.html</filename>
    <class kind="struct">RelativeCoordinate::StandardStrings</class>
    <class kind="struct">RelativeCoordinate::Strings</class>
    <member kind="function">
      <type></type>
      <name>RelativeCoordinate</name>
      <anchorfile>classRelativeCoordinate.html</anchorfile>
      <anchor>a2a361f6a466bb575140226ee578f2f9a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RelativeCoordinate</name>
      <anchorfile>classRelativeCoordinate.html</anchorfile>
      <anchor>a08660df4611e9bfc1ce5273646fcbbcf</anchor>
      <arglist>(const Expression &amp;expression)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RelativeCoordinate</name>
      <anchorfile>classRelativeCoordinate.html</anchorfile>
      <anchor>ad748f568e7cd3b36998f1081b6d4bdbe</anchor>
      <arglist>(const RelativeCoordinate &amp;)</arglist>
    </member>
    <member kind="function">
      <type>RelativeCoordinate &amp;</type>
      <name>operator=</name>
      <anchorfile>classRelativeCoordinate.html</anchorfile>
      <anchor>a9f75f4abe58f9ca7b6de1b05d2792151</anchor>
      <arglist>(const RelativeCoordinate &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RelativeCoordinate</name>
      <anchorfile>classRelativeCoordinate.html</anchorfile>
      <anchor>afb10ab55db6326261f033bd5518f9f32</anchor>
      <arglist>(RelativeCoordinate &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>RelativeCoordinate &amp;</type>
      <name>operator=</name>
      <anchorfile>classRelativeCoordinate.html</anchorfile>
      <anchor>a036f18ede373ca28cbe94fc0ad616175</anchor>
      <arglist>(RelativeCoordinate &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RelativeCoordinate</name>
      <anchorfile>classRelativeCoordinate.html</anchorfile>
      <anchor>a2e27136bad494334484b3d7045560bf6</anchor>
      <arglist>(double absoluteDistanceFromOrigin)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RelativeCoordinate</name>
      <anchorfile>classRelativeCoordinate.html</anchorfile>
      <anchor>a0b3bb7a6224234e60bd7aaeb2b4af1e2</anchor>
      <arglist>(const String &amp;stringVersion)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RelativeCoordinate</name>
      <anchorfile>classRelativeCoordinate.html</anchorfile>
      <anchor>a81ee941aef4ec69d77624df7cd5e5655</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classRelativeCoordinate.html</anchorfile>
      <anchor>aac063b11e964f6a660e811c6fac0e6be</anchor>
      <arglist>(const RelativeCoordinate &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classRelativeCoordinate.html</anchorfile>
      <anchor>aff6e9778f22cd6bafc4159fd6e21c6ac</anchor>
      <arglist>(const RelativeCoordinate &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>resolve</name>
      <anchorfile>classRelativeCoordinate.html</anchorfile>
      <anchor>abe1a92f210ccf48f63c28bec3b045d53</anchor>
      <arglist>(const Expression::Scope *evaluationScope) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>references</name>
      <anchorfile>classRelativeCoordinate.html</anchorfile>
      <anchor>a034f26a5e5b357d9d6acf6957ec373bf</anchor>
      <arglist>(const String &amp;coordName, const Expression::Scope *evaluationScope) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isRecursive</name>
      <anchorfile>classRelativeCoordinate.html</anchorfile>
      <anchor>acbfc5feefe08e0c867419b0d6bf8b276</anchor>
      <arglist>(const Expression::Scope *evaluationScope) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDynamic</name>
      <anchorfile>classRelativeCoordinate.html</anchorfile>
      <anchor>ae49fc85680dea4c448a9bb7f8f5b4dd3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>moveToAbsolute</name>
      <anchorfile>classRelativeCoordinate.html</anchorfile>
      <anchor>aeb0b2ff1ac54cb6cd697c9345d579af2</anchor>
      <arglist>(double absoluteTargetPosition, const Expression::Scope *evaluationScope)</arglist>
    </member>
    <member kind="function">
      <type>const Expression &amp;</type>
      <name>getExpression</name>
      <anchorfile>classRelativeCoordinate.html</anchorfile>
      <anchor>ad321b9b9272c7b49c7e09043f056fead</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toString</name>
      <anchorfile>classRelativeCoordinate.html</anchorfile>
      <anchor>ac258e4d030c1e2f0a29c2bcdf5dc1509</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RelativeCoordinatePositionerBase</name>
    <filename>classRelativeCoordinatePositionerBase.html</filename>
    <base>Component::Positioner</base>
    <base>ComponentListener</base>
    <base>MarkerList::Listener</base>
    <class kind="class">RelativeCoordinatePositionerBase::ComponentScope</class>
    <member kind="function">
      <type></type>
      <name>RelativeCoordinatePositionerBase</name>
      <anchorfile>classRelativeCoordinatePositionerBase.html</anchorfile>
      <anchor>a83b8a59e3c81caeef95d33692c2a1c04</anchor>
      <arglist>(Component &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RelativeCoordinatePositionerBase</name>
      <anchorfile>classRelativeCoordinatePositionerBase.html</anchorfile>
      <anchor>afe5246ebb74dd968c5ae450a0c8986b1</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>componentMovedOrResized</name>
      <anchorfile>classRelativeCoordinatePositionerBase.html</anchorfile>
      <anchor>a8bce6929cab9ba7f7339211040178800</anchor>
      <arglist>(Component &amp;, bool, bool) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>componentParentHierarchyChanged</name>
      <anchorfile>classRelativeCoordinatePositionerBase.html</anchorfile>
      <anchor>a4c0b67f196569fd743cda11d1d7ec289</anchor>
      <arglist>(Component &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>componentChildrenChanged</name>
      <anchorfile>classRelativeCoordinatePositionerBase.html</anchorfile>
      <anchor>aa64f88bdf97d7e6dcd49d43e5b15c4c9</anchor>
      <arglist>(Component &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>componentBeingDeleted</name>
      <anchorfile>classRelativeCoordinatePositionerBase.html</anchorfile>
      <anchor>a27aef0fd266d3e3937890779b4deb382</anchor>
      <arglist>(Component &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>markersChanged</name>
      <anchorfile>classRelativeCoordinatePositionerBase.html</anchorfile>
      <anchor>a1c028d4573ae70a861ba7594c4fe7e7a</anchor>
      <arglist>(MarkerList *) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>markerListBeingDeleted</name>
      <anchorfile>classRelativeCoordinatePositionerBase.html</anchorfile>
      <anchor>aaf3f912c282063079fa1134f6d63d669</anchor>
      <arglist>(MarkerList *) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>classRelativeCoordinatePositionerBase.html</anchorfile>
      <anchor>ade8880abbddebcb48ee7e113902ee40a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addCoordinate</name>
      <anchorfile>classRelativeCoordinatePositionerBase.html</anchorfile>
      <anchor>a1e01694defaa6c2684e7ba8e8598fb49</anchor>
      <arglist>(const RelativeCoordinate &amp;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addPoint</name>
      <anchorfile>classRelativeCoordinatePositionerBase.html</anchorfile>
      <anchor>a1946ad2266abbc872c070d028f9a284b</anchor>
      <arglist>(const RelativePoint &amp;)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual bool</type>
      <name>registerCoordinates</name>
      <anchorfile>classRelativeCoordinatePositionerBase.html</anchorfile>
      <anchor>af9ad5effca1449100076cf005f011d70</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>applyToComponentBounds</name>
      <anchorfile>classRelativeCoordinatePositionerBase.html</anchorfile>
      <anchor>af9b4fb41d22a46f023ea69c0eefcd701</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>DependencyFinderScope</name>
      <anchorfile>classRelativeCoordinatePositionerBase.html</anchorfile>
      <anchor>a2a701565af1bb69bfbe1d22c5f6f4ef9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RelativeParallelogram</name>
    <filename>classRelativeParallelogram.html</filename>
    <member kind="function">
      <type></type>
      <name>RelativeParallelogram</name>
      <anchorfile>classRelativeParallelogram.html</anchorfile>
      <anchor>a6a9ba0649f32f049c5ed92466e41a32f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RelativeParallelogram</name>
      <anchorfile>classRelativeParallelogram.html</anchorfile>
      <anchor>aea7e8142ce0c6ed5017c9812e5c91b03</anchor>
      <arglist>(const Rectangle&lt; float &gt; &amp;simpleRectangle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RelativeParallelogram</name>
      <anchorfile>classRelativeParallelogram.html</anchorfile>
      <anchor>a9171f9ec16232f1f828041a9f323a192</anchor>
      <arglist>(const RelativePoint &amp;topLeft, const RelativePoint &amp;topRight, const RelativePoint &amp;bottomLeft)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RelativeParallelogram</name>
      <anchorfile>classRelativeParallelogram.html</anchorfile>
      <anchor>a79996061d4415f96854ccde2b675e4f0</anchor>
      <arglist>(const String &amp;topLeft, const String &amp;topRight, const String &amp;bottomLeft)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RelativeParallelogram</name>
      <anchorfile>classRelativeParallelogram.html</anchorfile>
      <anchor>a1d1b03b4f0694477b14af81d10af604e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resolveThreePoints</name>
      <anchorfile>classRelativeParallelogram.html</anchorfile>
      <anchor>a42781096c3d70384c29ac30a1e34db74</anchor>
      <arglist>(Point&lt; float &gt; *points, Expression::Scope *scope) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resolveFourCorners</name>
      <anchorfile>classRelativeParallelogram.html</anchorfile>
      <anchor>a720ea42896899cfbd17fc389c52e9294</anchor>
      <arglist>(Point&lt; float &gt; *points, Expression::Scope *scope) const</arglist>
    </member>
    <member kind="function">
      <type>const Rectangle&lt; float &gt;</type>
      <name>getBounds</name>
      <anchorfile>classRelativeParallelogram.html</anchorfile>
      <anchor>a542e54f8b4c9fa1e455652acfa94ff44</anchor>
      <arglist>(Expression::Scope *scope) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPath</name>
      <anchorfile>classRelativeParallelogram.html</anchorfile>
      <anchor>afd46e1ad96ea7120d7ed6b91b2ed8db2</anchor>
      <arglist>(Path &amp;path, Expression::Scope *scope) const</arglist>
    </member>
    <member kind="function">
      <type>AffineTransform</type>
      <name>resetToPerpendicular</name>
      <anchorfile>classRelativeParallelogram.html</anchorfile>
      <anchor>a60c724ee40ffce52e0a1d575722fce9a</anchor>
      <arglist>(Expression::Scope *scope)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDynamic</name>
      <anchorfile>classRelativeParallelogram.html</anchorfile>
      <anchor>abedabd013232a1251d9cf90ad876568d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classRelativeParallelogram.html</anchorfile>
      <anchor>a8277104807132bfa719de4c246252d59</anchor>
      <arglist>(const RelativeParallelogram &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classRelativeParallelogram.html</anchorfile>
      <anchor>afc3e2a9b23fc96ac3b4b00cec078cda3</anchor>
      <arglist>(const RelativeParallelogram &amp;) const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Point&lt; float &gt;</type>
      <name>getInternalCoordForPoint</name>
      <anchorfile>classRelativeParallelogram.html</anchorfile>
      <anchor>a63ad2d06c702c1bf91de98248710c2ae</anchor>
      <arglist>(const Point&lt; float &gt; *parallelogramCorners, Point&lt; float &gt; point) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Point&lt; float &gt;</type>
      <name>getPointForInternalCoord</name>
      <anchorfile>classRelativeParallelogram.html</anchorfile>
      <anchor>abb80c5986efe7db119ca4966c62e9da3</anchor>
      <arglist>(const Point&lt; float &gt; *parallelogramCorners, Point&lt; float &gt; internalPoint) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Rectangle&lt; float &gt;</type>
      <name>getBoundingBox</name>
      <anchorfile>classRelativeParallelogram.html</anchorfile>
      <anchor>aef602f83ecd6ce8fa16a5e062c4a9b8b</anchor>
      <arglist>(const Point&lt; float &gt; *parallelogramCorners) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>RelativePoint</type>
      <name>topLeft</name>
      <anchorfile>classRelativeParallelogram.html</anchorfile>
      <anchor>a898c46d7fdcd9fd510de0e5ddfed7597</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RelativePoint</type>
      <name>topRight</name>
      <anchorfile>classRelativeParallelogram.html</anchorfile>
      <anchor>abd27c46b0528c96f90a4254b21e5b680</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RelativePoint</type>
      <name>bottomLeft</name>
      <anchorfile>classRelativeParallelogram.html</anchorfile>
      <anchor>a511fddacbb033a3c4afb228aa664e603</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RelativePoint</name>
    <filename>classRelativePoint.html</filename>
    <member kind="function">
      <type></type>
      <name>RelativePoint</name>
      <anchorfile>classRelativePoint.html</anchorfile>
      <anchor>a557626fd3b549c85f02a76233843fdba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RelativePoint</name>
      <anchorfile>classRelativePoint.html</anchorfile>
      <anchor>a608d249dc54b3a8f3ab2ba4ea488cd15</anchor>
      <arglist>(Point&lt; float &gt; absolutePoint)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RelativePoint</name>
      <anchorfile>classRelativePoint.html</anchorfile>
      <anchor>ac645e54182d0bdb1dbdcfd10e19e6ca1</anchor>
      <arglist>(float absoluteX, float absoluteY)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RelativePoint</name>
      <anchorfile>classRelativePoint.html</anchorfile>
      <anchor>add6f17ccd018d6adcdc284ed55cafb73</anchor>
      <arglist>(const RelativeCoordinate &amp;x, const RelativeCoordinate &amp;y)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RelativePoint</name>
      <anchorfile>classRelativePoint.html</anchorfile>
      <anchor>aba0ecd812bdd044ca880193ce56d00ab</anchor>
      <arglist>(const String &amp;stringVersion)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classRelativePoint.html</anchorfile>
      <anchor>aa5a51259c25198bb0a202221df9710f7</anchor>
      <arglist>(const RelativePoint &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classRelativePoint.html</anchorfile>
      <anchor>a3b3a351b552779d95322ad5adba1914a</anchor>
      <arglist>(const RelativePoint &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; float &gt;</type>
      <name>resolve</name>
      <anchorfile>classRelativePoint.html</anchorfile>
      <anchor>a92a68a63cc9c160fbe8bf834ae603c94</anchor>
      <arglist>(const Expression::Scope *evaluationContext) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>moveToAbsolute</name>
      <anchorfile>classRelativePoint.html</anchorfile>
      <anchor>a0ab188ef456819589846e966ce6fdf90</anchor>
      <arglist>(Point&lt; float &gt; newPos, const Expression::Scope *evaluationContext)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toString</name>
      <anchorfile>classRelativePoint.html</anchorfile>
      <anchor>ae28f1cd3c42cd164474257f103f9efa8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDynamic</name>
      <anchorfile>classRelativePoint.html</anchorfile>
      <anchor>a728220c3353d998f029a39473e69005d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>RelativeCoordinate</type>
      <name>x</name>
      <anchorfile>classRelativePoint.html</anchorfile>
      <anchor>acaa3243ea9f7839e929e968e37348259</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RelativeCoordinate</type>
      <name>y</name>
      <anchorfile>classRelativePoint.html</anchorfile>
      <anchor>a6bddbbadab5ddc673318dff154c75dce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RelativePointPath</name>
    <filename>classRelativePointPath.html</filename>
    <class kind="class">RelativePointPath::CloseSubPath</class>
    <class kind="class">RelativePointPath::CubicTo</class>
    <class kind="class">RelativePointPath::ElementBase</class>
    <class kind="class">RelativePointPath::LineTo</class>
    <class kind="class">RelativePointPath::QuadraticTo</class>
    <class kind="class">RelativePointPath::StartSubPath</class>
    <member kind="enumeration">
      <type></type>
      <name>ElementType</name>
      <anchorfile>classRelativePointPath.html</anchorfile>
      <anchor>a741fbc9bca4a156a84514f20987483e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>nullElement</name>
      <anchorfile>classRelativePointPath.html</anchorfile>
      <anchor>a741fbc9bca4a156a84514f20987483e9ae971a25058687b29600ebb7c9a038437</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>startSubPathElement</name>
      <anchorfile>classRelativePointPath.html</anchorfile>
      <anchor>a741fbc9bca4a156a84514f20987483e9aacd2c47de9bdc570838c943b21b058e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>closeSubPathElement</name>
      <anchorfile>classRelativePointPath.html</anchorfile>
      <anchor>a741fbc9bca4a156a84514f20987483e9a60ad7fe5cfbf04c489c878ce5e6cbeb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>lineToElement</name>
      <anchorfile>classRelativePointPath.html</anchorfile>
      <anchor>a741fbc9bca4a156a84514f20987483e9a8cb9d49f56ecf8367671130fc2a838d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>quadraticToElement</name>
      <anchorfile>classRelativePointPath.html</anchorfile>
      <anchor>a741fbc9bca4a156a84514f20987483e9a8494c007547e881252ae413d840908ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cubicToElement</name>
      <anchorfile>classRelativePointPath.html</anchorfile>
      <anchor>a741fbc9bca4a156a84514f20987483e9a52369502d5292f097e27a5f499e95a67</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>nullElement</name>
      <anchorfile>classRelativePointPath.html</anchorfile>
      <anchor>a741fbc9bca4a156a84514f20987483e9ae971a25058687b29600ebb7c9a038437</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>startSubPathElement</name>
      <anchorfile>classRelativePointPath.html</anchorfile>
      <anchor>a741fbc9bca4a156a84514f20987483e9aacd2c47de9bdc570838c943b21b058e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>closeSubPathElement</name>
      <anchorfile>classRelativePointPath.html</anchorfile>
      <anchor>a741fbc9bca4a156a84514f20987483e9a60ad7fe5cfbf04c489c878ce5e6cbeb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>lineToElement</name>
      <anchorfile>classRelativePointPath.html</anchorfile>
      <anchor>a741fbc9bca4a156a84514f20987483e9a8cb9d49f56ecf8367671130fc2a838d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>quadraticToElement</name>
      <anchorfile>classRelativePointPath.html</anchorfile>
      <anchor>a741fbc9bca4a156a84514f20987483e9a8494c007547e881252ae413d840908ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cubicToElement</name>
      <anchorfile>classRelativePointPath.html</anchorfile>
      <anchor>a741fbc9bca4a156a84514f20987483e9a52369502d5292f097e27a5f499e95a67</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RelativePointPath</name>
      <anchorfile>classRelativePointPath.html</anchorfile>
      <anchor>a035e5124f11c1a818f5edd66fcb5bfb1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RelativePointPath</name>
      <anchorfile>classRelativePointPath.html</anchorfile>
      <anchor>af55e1410e31a690a9f02d89709699574</anchor>
      <arglist>(const RelativePointPath &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RelativePointPath</name>
      <anchorfile>classRelativePointPath.html</anchorfile>
      <anchor>a07a33cecd622632c96ac502391d05594</anchor>
      <arglist>(const Path &amp;path)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RelativePointPath</name>
      <anchorfile>classRelativePointPath.html</anchorfile>
      <anchor>a593d1c22c68523a4bec1d459d8fceeaf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classRelativePointPath.html</anchorfile>
      <anchor>af9effa2b89c84d58397d2b4f838b6397</anchor>
      <arglist>(const RelativePointPath &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classRelativePointPath.html</anchorfile>
      <anchor>a1b7124d16b6670f63bd425249cebe333</anchor>
      <arglist>(const RelativePointPath &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createPath</name>
      <anchorfile>classRelativePointPath.html</anchorfile>
      <anchor>a3eae680131e66a20a25c3cb3d6d19c49</anchor>
      <arglist>(Path &amp;path, Expression::Scope *scope) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>containsAnyDynamicPoints</name>
      <anchorfile>classRelativePointPath.html</anchorfile>
      <anchor>a83988bba48e4d8b2ba95b25c0a3581a3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classRelativePointPath.html</anchorfile>
      <anchor>af6a594a5a17f7e27d6058e5015a6ed8b</anchor>
      <arglist>(RelativePointPath &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addElement</name>
      <anchorfile>classRelativePointPath.html</anchorfile>
      <anchor>a8c6fd911def77df783dfd16b8c086049</anchor>
      <arglist>(ElementBase *newElement)</arglist>
    </member>
    <member kind="variable">
      <type>OwnedArray&lt; ElementBase &gt;</type>
      <name>elements</name>
      <anchorfile>classRelativePointPath.html</anchorfile>
      <anchor>a975cc963b8500afa8d33dac6d7c7ac50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>usesNonZeroWinding</name>
      <anchorfile>classRelativePointPath.html</anchorfile>
      <anchor>a31bd56da083920346e1f0742bd77ae8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Positioner</name>
      <anchorfile>classRelativePointPath.html</anchorfile>
      <anchor>aba68fb6a6fcbfd619343410acada367a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RelativeRectangle</name>
    <filename>classRelativeRectangle.html</filename>
    <member kind="function">
      <type></type>
      <name>RelativeRectangle</name>
      <anchorfile>classRelativeRectangle.html</anchorfile>
      <anchor>a6a2fa4fcfd1bc26742b261d93b572566</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RelativeRectangle</name>
      <anchorfile>classRelativeRectangle.html</anchorfile>
      <anchor>af3c65d26dabe9863042ae112233b880f</anchor>
      <arglist>(const Rectangle&lt; float &gt; &amp;rect)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RelativeRectangle</name>
      <anchorfile>classRelativeRectangle.html</anchorfile>
      <anchor>acaef9895af247a408b0d62218d04af74</anchor>
      <arglist>(const RelativeCoordinate &amp;left, const RelativeCoordinate &amp;right, const RelativeCoordinate &amp;top, const RelativeCoordinate &amp;bottom)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RelativeRectangle</name>
      <anchorfile>classRelativeRectangle.html</anchorfile>
      <anchor>adbf13b28c72bd79bbe198f07b18574b0</anchor>
      <arglist>(const String &amp;stringVersion)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classRelativeRectangle.html</anchorfile>
      <anchor>a5d350bfc8b46f6cf9456c4e428343bfb</anchor>
      <arglist>(const RelativeRectangle &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classRelativeRectangle.html</anchorfile>
      <anchor>a84775a2c3ca2372e47845c1f7918b299</anchor>
      <arglist>(const RelativeRectangle &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Rectangle&lt; float &gt;</type>
      <name>resolve</name>
      <anchorfile>classRelativeRectangle.html</anchorfile>
      <anchor>a62cf2b4e1575e810e06ad49c29d0c2dc</anchor>
      <arglist>(const Expression::Scope *scope) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>moveToAbsolute</name>
      <anchorfile>classRelativeRectangle.html</anchorfile>
      <anchor>af76a1248976d6b6e04d24ae3d93e3654</anchor>
      <arglist>(const Rectangle&lt; float &gt; &amp;newPos, const Expression::Scope *scope)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDynamic</name>
      <anchorfile>classRelativeRectangle.html</anchorfile>
      <anchor>aefab923d6faab0d9cc7715bb2e5c700e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toString</name>
      <anchorfile>classRelativeRectangle.html</anchorfile>
      <anchor>af5f397b20b5c5c6718d167f2076ffa9d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>renameSymbol</name>
      <anchorfile>classRelativeRectangle.html</anchorfile>
      <anchor>a8070db7b52deb2c44045a4d8dd4a7ac9</anchor>
      <arglist>(const Expression::Symbol &amp;oldSymbol, const String &amp;newName, const Expression::Scope &amp;scope)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyToComponent</name>
      <anchorfile>classRelativeRectangle.html</anchorfile>
      <anchor>a24543a01dcf4de771bd17877f31078ca</anchor>
      <arglist>(Component &amp;component) const</arglist>
    </member>
    <member kind="variable">
      <type>RelativeCoordinate</type>
      <name>left</name>
      <anchorfile>classRelativeRectangle.html</anchorfile>
      <anchor>a4418206ad8d8830d55d37a3bdefbe085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RelativeCoordinate</type>
      <name>right</name>
      <anchorfile>classRelativeRectangle.html</anchorfile>
      <anchor>aa5d7a81e56ebaa8101aa23d43e652dd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RelativeCoordinate</type>
      <name>top</name>
      <anchorfile>classRelativeRectangle.html</anchorfile>
      <anchor>accb0421b6997f1cadd8b8c7d76b4bd49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RelativeCoordinate</type>
      <name>bottom</name>
      <anchorfile>classRelativeRectangle.html</anchorfile>
      <anchor>a9575cf18e56f073da861de4b55ae9d57</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RelativeTime</name>
    <filename>classRelativeTime.html</filename>
    <member kind="function">
      <type></type>
      <name>RelativeTime</name>
      <anchorfile>classRelativeTime.html</anchorfile>
      <anchor>a36a36103979d947a1164298f77172d04</anchor>
      <arglist>(double seconds=0.0) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RelativeTime</name>
      <anchorfile>classRelativeTime.html</anchorfile>
      <anchor>a6c5407d639ff5386c824689724418c2d</anchor>
      <arglist>(const RelativeTime &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>RelativeTime &amp;</type>
      <name>operator=</name>
      <anchorfile>classRelativeTime.html</anchorfile>
      <anchor>ae78c8045b5c6b6acd53b4fb39b77c02c</anchor>
      <arglist>(const RelativeTime &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RelativeTime</name>
      <anchorfile>classRelativeTime.html</anchorfile>
      <anchor>ac13a30a86834ecf1b1ec61ec2ea651f9</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>inMilliseconds</name>
      <anchorfile>classRelativeTime.html</anchorfile>
      <anchor>a3909da105dad93272d5762ae8dca4f99</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>inSeconds</name>
      <anchorfile>classRelativeTime.html</anchorfile>
      <anchor>a298559bc0ea14c840c349b4bebc261b2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>inMinutes</name>
      <anchorfile>classRelativeTime.html</anchorfile>
      <anchor>adf84956f22f66cd060ea0498924d9739</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>inHours</name>
      <anchorfile>classRelativeTime.html</anchorfile>
      <anchor>a8235c2bbac468501dfd95d0503fb7e0d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>inDays</name>
      <anchorfile>classRelativeTime.html</anchorfile>
      <anchor>a16c4cef37f23b1a2dfc10b91ca99243f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>inWeeks</name>
      <anchorfile>classRelativeTime.html</anchorfile>
      <anchor>ae95369d30541c6f45e794a6854e89d41</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getDescription</name>
      <anchorfile>classRelativeTime.html</anchorfile>
      <anchor>a2724e1432c4ce48dfcdafde08f7b49c8</anchor>
      <arglist>(const String &amp;returnValueForZeroTime=&quot;0&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getApproximateDescription</name>
      <anchorfile>classRelativeTime.html</anchorfile>
      <anchor>a8bfee7fd5c596f0bcb7c769e2e5e8d31</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RelativeTime</type>
      <name>operator+=</name>
      <anchorfile>classRelativeTime.html</anchorfile>
      <anchor>a734361a0f029c60cf11401ade135847f</anchor>
      <arglist>(RelativeTime timeToAdd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>RelativeTime</type>
      <name>operator-=</name>
      <anchorfile>classRelativeTime.html</anchorfile>
      <anchor>a0fddb581644f95e114a4b69419837261</anchor>
      <arglist>(RelativeTime timeToSubtract) noexcept</arglist>
    </member>
    <member kind="function">
      <type>RelativeTime</type>
      <name>operator+=</name>
      <anchorfile>classRelativeTime.html</anchorfile>
      <anchor>a35fcd4ca8aeb44b801b6455050bf0d37</anchor>
      <arglist>(double secondsToAdd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>RelativeTime</type>
      <name>operator-=</name>
      <anchorfile>classRelativeTime.html</anchorfile>
      <anchor>a40bb8a929550fe709e1ae2910a6224f6</anchor>
      <arglist>(double secondsToSubtract) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RelativeTime</type>
      <name>milliseconds</name>
      <anchorfile>classRelativeTime.html</anchorfile>
      <anchor>acffa8af50cf3853419d22627b7d8fd68</anchor>
      <arglist>(int milliseconds) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RelativeTime</type>
      <name>milliseconds</name>
      <anchorfile>classRelativeTime.html</anchorfile>
      <anchor>a6643379b204482cee02001dab26c1525</anchor>
      <arglist>(int64 milliseconds) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RelativeTime</type>
      <name>seconds</name>
      <anchorfile>classRelativeTime.html</anchorfile>
      <anchor>abc1e968203c55f4050a23b95220de86f</anchor>
      <arglist>(double seconds) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RelativeTime</type>
      <name>minutes</name>
      <anchorfile>classRelativeTime.html</anchorfile>
      <anchor>a4617b5dbd23f89fd22c1afc2656c2461</anchor>
      <arglist>(double numberOfMinutes) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RelativeTime</type>
      <name>hours</name>
      <anchorfile>classRelativeTime.html</anchorfile>
      <anchor>a1ae421b15cbeb81220bbf544a116cb77</anchor>
      <arglist>(double numberOfHours) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RelativeTime</type>
      <name>days</name>
      <anchorfile>classRelativeTime.html</anchorfile>
      <anchor>a97b1773403606835c173f26a0a03f5e6</anchor>
      <arglist>(double numberOfDays) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RelativeTime</type>
      <name>weeks</name>
      <anchorfile>classRelativeTime.html</anchorfile>
      <anchor>a08137177e3d00fcf5f07909ecebce4dc</anchor>
      <arglist>(double numberOfWeeks) noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>LEDGrid::Renderer</name>
    <filename>structLEDGrid_1_1Renderer.html</filename>
    <base>ReferenceCountedObject</base>
    <member kind="typedef">
      <type>ReferenceCountedObjectPtr&lt; Renderer &gt;</type>
      <name>Ptr</name>
      <anchorfile>structLEDGrid_1_1Renderer.html</anchorfile>
      <anchor>ab41d403fbb16db9d699bd201f2f15960</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Renderer</name>
      <anchorfile>structLEDGrid_1_1Renderer.html</anchorfile>
      <anchor>af8aa2646cd5aafd35b7ef653e8e938e6</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>renderLEDGrid</name>
      <anchorfile>structLEDGrid_1_1Renderer.html</anchorfile>
      <anchor>a86a75c295a69fcdfe7c37cf651b73c5b</anchor>
      <arglist>(LEDGrid &amp;)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ResamplingAudioSource</name>
    <filename>classResamplingAudioSource.html</filename>
    <base>AudioSource</base>
    <member kind="function">
      <type></type>
      <name>ResamplingAudioSource</name>
      <anchorfile>classResamplingAudioSource.html</anchorfile>
      <anchor>a05d6ab55db4fe93572d4801e4c547220</anchor>
      <arglist>(AudioSource *inputSource, bool deleteInputWhenDeleted, int numChannels=2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ResamplingAudioSource</name>
      <anchorfile>classResamplingAudioSource.html</anchorfile>
      <anchor>a2dff23cf4839363b265f5f0ec624e2ad</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setResamplingRatio</name>
      <anchorfile>classResamplingAudioSource.html</anchorfile>
      <anchor>aa7d888e41873f6e395baa1eb179c15ad</anchor>
      <arglist>(double samplesInPerOutputSample)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getResamplingRatio</name>
      <anchorfile>classResamplingAudioSource.html</anchorfile>
      <anchor>af868951e30847cecd5f0729cecab722c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flushBuffers</name>
      <anchorfile>classResamplingAudioSource.html</anchorfile>
      <anchor>a0e2e1dc2dcd41959bc9a425092eb03ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepareToPlay</name>
      <anchorfile>classResamplingAudioSource.html</anchorfile>
      <anchor>a9fff0f513472ac19bade8f5c12cf4cfb</anchor>
      <arglist>(int samplesPerBlockExpected, double sampleRate) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>releaseResources</name>
      <anchorfile>classResamplingAudioSource.html</anchorfile>
      <anchor>ab070c5a74deddbd0702a8b21cea2c678</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getNextAudioBlock</name>
      <anchorfile>classResamplingAudioSource.html</anchorfile>
      <anchor>ab5535c45e5b301c5fe8066a36cea4e5a</anchor>
      <arglist>(const AudioSourceChannelInfo &amp;) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ResizableBorderComponent</name>
    <filename>classResizableBorderComponent.html</filename>
    <base>Component</base>
    <class kind="class">ResizableBorderComponent::Zone</class>
    <member kind="function">
      <type></type>
      <name>ResizableBorderComponent</name>
      <anchorfile>classResizableBorderComponent.html</anchorfile>
      <anchor>a7ac45de1070370a02e6d641cffd7dc35</anchor>
      <arglist>(Component *componentToResize, ComponentBoundsConstrainer *constrainer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ResizableBorderComponent</name>
      <anchorfile>classResizableBorderComponent.html</anchorfile>
      <anchor>a330a06f575247d604c2715443f999971</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBorderThickness</name>
      <anchorfile>classResizableBorderComponent.html</anchorfile>
      <anchor>a9476dbddf154ff1b9cf238f8c5d1cee7</anchor>
      <arglist>(BorderSize&lt; int &gt; newBorderSize)</arglist>
    </member>
    <member kind="function">
      <type>BorderSize&lt; int &gt;</type>
      <name>getBorderThickness</name>
      <anchorfile>classResizableBorderComponent.html</anchorfile>
      <anchor>a2884650a7c27bbaaed2ea3ee1933ebe2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Zone</type>
      <name>getCurrentZone</name>
      <anchorfile>classResizableBorderComponent.html</anchorfile>
      <anchor>a8cc99bf44e6eb7269d9590dbf2b4bfff</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classResizableBorderComponent.html</anchorfile>
      <anchor>a1c48b539fd464a0e7e16a2dc68242b68</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mouseEnter</name>
      <anchorfile>classResizableBorderComponent.html</anchorfile>
      <anchor>ad8b599c07f7cba29e1cb2b0f5b4902a2</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mouseMove</name>
      <anchorfile>classResizableBorderComponent.html</anchorfile>
      <anchor>ab7aab4427bdd421c99af9f1bdea571ca</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mouseDown</name>
      <anchorfile>classResizableBorderComponent.html</anchorfile>
      <anchor>aab4acffe6cda1852510894fd6b78c946</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mouseDrag</name>
      <anchorfile>classResizableBorderComponent.html</anchorfile>
      <anchor>a031919ae342f15b5bee1ece8c3c30f0b</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mouseUp</name>
      <anchorfile>classResizableBorderComponent.html</anchorfile>
      <anchor>a436bf6a9d3ffec969a550c9d9d80d33f</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>hitTest</name>
      <anchorfile>classResizableBorderComponent.html</anchorfile>
      <anchor>acd797e21238848968eb9957106590253</anchor>
      <arglist>(int x, int y) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ResizableCornerComponent</name>
    <filename>classResizableCornerComponent.html</filename>
    <base>Component</base>
    <member kind="function">
      <type></type>
      <name>ResizableCornerComponent</name>
      <anchorfile>classResizableCornerComponent.html</anchorfile>
      <anchor>a3706073ab81c9dcf5161bc570b2c1226</anchor>
      <arglist>(Component *componentToResize, ComponentBoundsConstrainer *constrainer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ResizableCornerComponent</name>
      <anchorfile>classResizableCornerComponent.html</anchorfile>
      <anchor>a40eb1b9e77f48644fee26680f12bd288</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classResizableCornerComponent.html</anchorfile>
      <anchor>a934e28efe7a85e020a48adffa60bcd71</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mouseDown</name>
      <anchorfile>classResizableCornerComponent.html</anchorfile>
      <anchor>a6f614b5db33224a9b338bcb2dca0562f</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mouseDrag</name>
      <anchorfile>classResizableCornerComponent.html</anchorfile>
      <anchor>a93684b148378188690ccb51bb7fbcaca</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mouseUp</name>
      <anchorfile>classResizableCornerComponent.html</anchorfile>
      <anchor>a9917375d45f2c1947af0b2d7a620f749</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>hitTest</name>
      <anchorfile>classResizableCornerComponent.html</anchorfile>
      <anchor>acc3a046566ad8ab5aa5318b3a943d2fc</anchor>
      <arglist>(int x, int y) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ResizableEdgeComponent</name>
    <filename>classResizableEdgeComponent.html</filename>
    <base>Component</base>
    <member kind="enumeration">
      <type></type>
      <name>Edge</name>
      <anchorfile>classResizableEdgeComponent.html</anchorfile>
      <anchor>a5dfd6990713a931c4411f4ab89b51e25</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>leftEdge</name>
      <anchorfile>classResizableEdgeComponent.html</anchorfile>
      <anchor>a5dfd6990713a931c4411f4ab89b51e25ad49e513b9ece9e62cbb2a663e7f4d589</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>rightEdge</name>
      <anchorfile>classResizableEdgeComponent.html</anchorfile>
      <anchor>a5dfd6990713a931c4411f4ab89b51e25ac7c8c54bfed40fbe58dbb8745371bc41</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>topEdge</name>
      <anchorfile>classResizableEdgeComponent.html</anchorfile>
      <anchor>a5dfd6990713a931c4411f4ab89b51e25a2680b4787015c0aa2c92ddc8218cc3d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bottomEdge</name>
      <anchorfile>classResizableEdgeComponent.html</anchorfile>
      <anchor>a5dfd6990713a931c4411f4ab89b51e25a0b55203e426589ff7ae67c750889ad41</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>leftEdge</name>
      <anchorfile>classResizableEdgeComponent.html</anchorfile>
      <anchor>a5dfd6990713a931c4411f4ab89b51e25ad49e513b9ece9e62cbb2a663e7f4d589</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>rightEdge</name>
      <anchorfile>classResizableEdgeComponent.html</anchorfile>
      <anchor>a5dfd6990713a931c4411f4ab89b51e25ac7c8c54bfed40fbe58dbb8745371bc41</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>topEdge</name>
      <anchorfile>classResizableEdgeComponent.html</anchorfile>
      <anchor>a5dfd6990713a931c4411f4ab89b51e25a2680b4787015c0aa2c92ddc8218cc3d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bottomEdge</name>
      <anchorfile>classResizableEdgeComponent.html</anchorfile>
      <anchor>a5dfd6990713a931c4411f4ab89b51e25a0b55203e426589ff7ae67c750889ad41</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ResizableEdgeComponent</name>
      <anchorfile>classResizableEdgeComponent.html</anchorfile>
      <anchor>a50df447594f67bdb95d5d334c4f97889</anchor>
      <arglist>(Component *componentToResize, ComponentBoundsConstrainer *constrainer, Edge edgeToResize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ResizableEdgeComponent</name>
      <anchorfile>classResizableEdgeComponent.html</anchorfile>
      <anchor>a0147ded6742d77e2f934de4dcfa4b27b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isVertical</name>
      <anchorfile>classResizableEdgeComponent.html</anchorfile>
      <anchor>ae282b5d542d717f6b043f61d7283ca6a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classResizableEdgeComponent.html</anchorfile>
      <anchor>a7c070b054bd93f89caf72163a2bc18a7</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mouseDown</name>
      <anchorfile>classResizableEdgeComponent.html</anchorfile>
      <anchor>ad76c21bd1c68f9128e715fd96e15c101</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mouseDrag</name>
      <anchorfile>classResizableEdgeComponent.html</anchorfile>
      <anchor>ab9673747db9803dec792117bdbb997ee</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mouseUp</name>
      <anchorfile>classResizableEdgeComponent.html</anchorfile>
      <anchor>a68289d2190f909c884436cb663fae6e8</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ResizableWindow</name>
    <filename>classResizableWindow.html</filename>
    <base>TopLevelWindow</base>
    <class kind="struct">ResizableWindow::LookAndFeelMethods</class>
    <member kind="enumeration">
      <type></type>
      <name>ColourIds</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>a9488716cf84a6e72cf3397fa83933c79</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>a9488716cf84a6e72cf3397fa83933c79a95839e67b4ccccc75988fc0ed38113a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>a9488716cf84a6e72cf3397fa83933c79a95839e67b4ccccc75988fc0ed38113a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ResizableWindow</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>a72a45d75d7e14d157e01143969e51361</anchor>
      <arglist>(const String &amp;name, bool addToDesktop)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ResizableWindow</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>a16e8710f342007dbcb7c7d4171043f0c</anchor>
      <arglist>(const String &amp;name, Colour backgroundColour, bool addToDesktop)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ResizableWindow</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>a02ac04a747483ea3fd1d0280d2438649</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Colour</type>
      <name>getBackgroundColour</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>a11317b014f89275843625d142d86d8c7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBackgroundColour</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>a720ac4d5feda66c0171db0031ae33151</anchor>
      <arglist>(Colour newColour)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setResizable</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>a538709f0111ad32b05d858a511bcd5be</anchor>
      <arglist>(bool shouldBeResizable, bool useBottomRightCornerResizer)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isResizable</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>afa786ee064166bebe3df0843ad96b979</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setResizeLimits</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>a6afa3b9ddf1cd9f7fa546692074dd781</anchor>
      <arglist>(int newMinimumWidth, int newMinimumHeight, int newMaximumWidth, int newMaximumHeight) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDraggable</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>adede3d77c744014ab574422978de16f2</anchor>
      <arglist>(bool shouldBeDraggable) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDraggable</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>a655542b0fb7e1dd2284b3bb1cf9aa190</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentBoundsConstrainer *</type>
      <name>getConstrainer</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>a49512bcc9fdb5df06d2412e6c7e17e72</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setConstrainer</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>ae386b9e5c905a04cc36cabba1798a444</anchor>
      <arglist>(ComponentBoundsConstrainer *newConstrainer)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBoundsConstrained</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>a0578c4bfbfea01f222025e73bbdbf0ac</anchor>
      <arglist>(const Rectangle&lt; int &gt; &amp;newBounds)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFullScreen</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>a0363b56654d97a6c2aab72f4cdaab8f1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFullScreen</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>a08a0f1863417c80e6494d113a5c1fbd2</anchor>
      <arglist>(bool shouldBeFullScreen)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isMinimised</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>a3b8cb0deb84c3b11cb8b4052e0779546</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMinimised</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>a8b3174e4cad2a85ff1405a0c22e12148</anchor>
      <arglist>(bool shouldMinimise)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isKioskMode</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>a9ac2d149b915a5452c3939e7c42e4c15</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getWindowStateAsString</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>af5120046ac8f889a3252f1afd9d0043e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restoreWindowStateFromString</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>a462e5efd2f570fd65b0822c0ea96889b</anchor>
      <arglist>(const String &amp;previousState)</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getContentComponent</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>a3e00e6a9b730e6081c6ea33b24c47420</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setContentOwned</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>a97940f07b6014bac018cbe9330abc769</anchor>
      <arglist>(Component *newContentComponent, bool resizeToFitWhenContentChangesSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setContentNonOwned</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>ad6c44adc91ca926e9c0a6ecb4cf1bfa7</anchor>
      <arglist>(Component *newContentComponent, bool resizeToFitWhenContentChangesSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearContentComponent</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>a44edd8f80203fd6a44459df7ae953979</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setContentComponentSize</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>a756f7d17ab2e38e2733f2db0d4670f81</anchor>
      <arglist>(int width, int height)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual BorderSize&lt; int &gt;</type>
      <name>getBorderThickness</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>a2c94adad7cb9693aa69e55d897cb1c1e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual BorderSize&lt; int &gt;</type>
      <name>getContentComponentBorder</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>a3aaa41a555bc21daa301b11c620fb7b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JUCE_DEPRECATED</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>abb26a60ce095d44d5a54639c977cb29a</anchor>
      <arglist>(void setContentComponent(Component *newContentComponent, bool deleteOldOne=true, bool resizeToFit=false))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addToDesktop</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>a016b200ff582129d0aa079cb0a9bfe05</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addToDesktop</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>adb20393a81bcbe731b274e4fcfd8a089</anchor>
      <arglist>(int windowStyleFlags, void *nativeWindowToAttachTo=nullptr) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>a97b64ce86b466f26b489f533946b42cc</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>moved</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>acfb2ced15e476e78f9a71b0214414798</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>resized</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>ae42aa18209b1d14e8441dce5b991cb07</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mouseDown</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>a061e907019fb970e205063572e3cf933</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mouseDrag</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>a88f1ec87e42f7bea6ba4e7d8dd68737e</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mouseUp</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>a9fa6ed7d0c4ad350327816c559b3468b</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>lookAndFeelChanged</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>ae314150a8f5a5aab3ba5383679c83b0d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>childBoundsChanged</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>acdb8203a8fa46c5e4cb5c2e57dcd00c0</anchor>
      <arglist>(Component *) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>parentSizeChanged</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>a912b4576f868723bfe87bf7dbd68ed5d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>visibilityChanged</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>ad295a65851924b0008f27a8292b33bc0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>activeWindowStatusChanged</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>a1ba8f2eebc7abb19987ce91e956f8858</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>getDesktopWindowStyleFlags</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>ab05ffc354603142610b126166ac9e1f5</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; ResizableCornerComponent &gt;</type>
      <name>resizableCorner</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>af9e547a87f7f39ca3721e19029a46f89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; ResizableBorderComponent &gt;</type>
      <name>resizableBorder</name>
      <anchorfile>classResizableWindow.html</anchorfile>
      <anchor>a0335c618114e0f4a6c90f25daf6a297a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Result</name>
    <filename>classResult.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>wasOk</name>
      <anchorfile>classResult.html</anchorfile>
      <anchor>ad1cd6e48b8f41b1c5f6377109288cffe</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>failed</name>
      <anchorfile>classResult.html</anchorfile>
      <anchor>a0bca10ed2b5416e33dfd027869c849ce</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classResult.html</anchorfile>
      <anchor>ae8e63cf847e9356f8909b4413a47e54f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!</name>
      <anchorfile>classResult.html</anchorfile>
      <anchor>a5824bcb0172e2f9a5f664b21a7aa08f2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>getErrorMessage</name>
      <anchorfile>classResult.html</anchorfile>
      <anchor>a9484065d75bd9a408e489222b8d3a318</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Result</name>
      <anchorfile>classResult.html</anchorfile>
      <anchor>a4457dd54f8a2854b2c1517c9583651c0</anchor>
      <arglist>(const Result &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Result &amp;</type>
      <name>operator=</name>
      <anchorfile>classResult.html</anchorfile>
      <anchor>abd9edc76c2254a293532d1e243f5d886</anchor>
      <arglist>(const Result &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Result</name>
      <anchorfile>classResult.html</anchorfile>
      <anchor>a934eb96dbd852fe6926dd15d0c936054</anchor>
      <arglist>(Result &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Result &amp;</type>
      <name>operator=</name>
      <anchorfile>classResult.html</anchorfile>
      <anchor>a6767fe44cf8835de52cdb89d17b0a256</anchor>
      <arglist>(Result &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classResult.html</anchorfile>
      <anchor>abcaa1c7cf4f9fef6c0f00ab9ad43576c</anchor>
      <arglist>(const Result &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classResult.html</anchorfile>
      <anchor>a787a681d1c6ef37bbd8b871020b12fde</anchor>
      <arglist>(const Result &amp;other) const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Result</type>
      <name>ok</name>
      <anchorfile>classResult.html</anchorfile>
      <anchor>af20c96ffa94adac90e10a8395d8c8852</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Result</type>
      <name>fail</name>
      <anchorfile>classResult.html</anchorfile>
      <anchor>a2b51de8f6f8c27c3de29f9da5cce8f75</anchor>
      <arglist>(const String &amp;errorMessage) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dsp::Reverb</name>
    <filename>classdsp_1_1Reverb.html</filename>
    <member kind="typedef">
      <type>juce::Reverb::Parameters</type>
      <name>Parameters</name>
      <anchorfile>classdsp_1_1Reverb.html</anchorfile>
      <anchor>a67582b7d70a6a0f444be8e3649b184b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Reverb</name>
      <anchorfile>classdsp_1_1Reverb.html</anchorfile>
      <anchor>a155e423677e7eb4b7c05f7fb90895b72</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>const Parameters &amp;</type>
      <name>getParameters</name>
      <anchorfile>classdsp_1_1Reverb.html</anchorfile>
      <anchor>af75b76e8788cd84b2fb6614190de5e18</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParameters</name>
      <anchorfile>classdsp_1_1Reverb.html</anchorfile>
      <anchor>a220b9abb91e01a1c10e029462f72f08b</anchor>
      <arglist>(const Parameters &amp;newParams)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEnabled</name>
      <anchorfile>classdsp_1_1Reverb.html</anchorfile>
      <anchor>ae1e2550f578d411bcb132e2992732599</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEnabled</name>
      <anchorfile>classdsp_1_1Reverb.html</anchorfile>
      <anchor>a78d82c9c54ed02fbf3f31405771d8e5c</anchor>
      <arglist>(bool newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare</name>
      <anchorfile>classdsp_1_1Reverb.html</anchorfile>
      <anchor>abbd2ccaf81d373fefa5a933121825fa1</anchor>
      <arglist>(const juce::dsp::ProcessSpec &amp;spec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classdsp_1_1Reverb.html</anchorfile>
      <anchor>aa93f61fd66ddda33f30342b9ed957c47</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process</name>
      <anchorfile>classdsp_1_1Reverb.html</anchorfile>
      <anchor>aeb2fba08e1f0f8402be17f3199b25652</anchor>
      <arglist>(const ProcessContext &amp;context) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Reverb</name>
    <filename>classReverb.html</filename>
    <class kind="struct">Reverb::Parameters</class>
    <member kind="function">
      <type></type>
      <name>Reverb</name>
      <anchorfile>classReverb.html</anchorfile>
      <anchor>a765b925557df7e43bf5ed275fc6950d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Parameters &amp;</type>
      <name>getParameters</name>
      <anchorfile>classReverb.html</anchorfile>
      <anchor>ab325817442b8666a819f81c8472c119a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParameters</name>
      <anchorfile>classReverb.html</anchorfile>
      <anchor>af1b8609045ccadf2f6c4760f9a6d945a</anchor>
      <arglist>(const Parameters &amp;newParams)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSampleRate</name>
      <anchorfile>classReverb.html</anchorfile>
      <anchor>a98c91d03e4a2484123dc3d8f92896b86</anchor>
      <arglist>(const double sampleRate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classReverb.html</anchorfile>
      <anchor>a5d132bb7b4edbeeedbd2d1ef7e4c87ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>processStereo</name>
      <anchorfile>classReverb.html</anchorfile>
      <anchor>aba79aa61c18e8b3cf70dfd83fda7d099</anchor>
      <arglist>(float *const left, float *const right, const int numSamples) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>processMono</name>
      <anchorfile>classReverb.html</anchorfile>
      <anchor>a04c43dc7b91788df75f434a957499e2d</anchor>
      <arglist>(float *const samples, const int numSamples) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ReverbAudioSource</name>
    <filename>classReverbAudioSource.html</filename>
    <base>AudioSource</base>
    <member kind="function">
      <type></type>
      <name>ReverbAudioSource</name>
      <anchorfile>classReverbAudioSource.html</anchorfile>
      <anchor>a9bb3f69c71cf6dd49eab94c4f46de919</anchor>
      <arglist>(AudioSource *inputSource, bool deleteInputWhenDeleted)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ReverbAudioSource</name>
      <anchorfile>classReverbAudioSource.html</anchorfile>
      <anchor>ac9de1452d25c7c395ff62d618e4f2540</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>const Reverb::Parameters &amp;</type>
      <name>getParameters</name>
      <anchorfile>classReverbAudioSource.html</anchorfile>
      <anchor>afda75efd33835198182fb38fb49cf967</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParameters</name>
      <anchorfile>classReverbAudioSource.html</anchorfile>
      <anchor>abb05d4c6980825f841fabbc56d167d9b</anchor>
      <arglist>(const Reverb::Parameters &amp;newParams)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBypassed</name>
      <anchorfile>classReverbAudioSource.html</anchorfile>
      <anchor>a8b6f060d4f6ab72e7c9a4ddcdbf6ccd1</anchor>
      <arglist>(bool isBypassed) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isBypassed</name>
      <anchorfile>classReverbAudioSource.html</anchorfile>
      <anchor>a930435b2b93f74d00203b6794c41ac8e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepareToPlay</name>
      <anchorfile>classReverbAudioSource.html</anchorfile>
      <anchor>af8077a5e348be506347807afb25afee6</anchor>
      <arglist>(int samplesPerBlockExpected, double sampleRate) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>releaseResources</name>
      <anchorfile>classReverbAudioSource.html</anchorfile>
      <anchor>a5150be0ceba566e4f8c4cf0f2bfebe74</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getNextAudioBlock</name>
      <anchorfile>classReverbAudioSource.html</anchorfile>
      <anchor>a05fd8b39aa2dbf21095376ffd346dda0</anchor>
      <arglist>(const AudioSourceChannelInfo &amp;) override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Slider::RotaryParameters</name>
    <filename>structSlider_1_1RotaryParameters.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>startAngleRadians</name>
      <anchorfile>structSlider_1_1RotaryParameters.html</anchorfile>
      <anchor>a1b4090a3f77b0183b1c847525f4edb8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>endAngleRadians</name>
      <anchorfile>structSlider_1_1RotaryParameters.html</anchorfile>
      <anchor>a4d099642ed3116c61391839b2a79bd49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>stopAtEnd</name>
      <anchorfile>structSlider_1_1RotaryParameters.html</anchorfile>
      <anchor>a2e705ed5eb148f3f3eb1e89a72ff634f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RSAKey</name>
    <filename>classRSAKey.html</filename>
    <member kind="function">
      <type></type>
      <name>RSAKey</name>
      <anchorfile>classRSAKey.html</anchorfile>
      <anchor>a2a1894882100da6c8c70f8911089ef4d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RSAKey</name>
      <anchorfile>classRSAKey.html</anchorfile>
      <anchor>a8658a7cfe77c3565033efbd6706ee6ae</anchor>
      <arglist>(const String &amp;stringRepresentation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RSAKey</name>
      <anchorfile>classRSAKey.html</anchorfile>
      <anchor>a4ae206fafb656769aaea335383a4ffec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classRSAKey.html</anchorfile>
      <anchor>a55cc9849996cb7b296ddf58f412113e4</anchor>
      <arglist>(const RSAKey &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classRSAKey.html</anchorfile>
      <anchor>a65d813bd3797f247f969714354158c7c</anchor>
      <arglist>(const RSAKey &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toString</name>
      <anchorfile>classRSAKey.html</anchorfile>
      <anchor>ab48f11797337738028daf6e6997c7e22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classRSAKey.html</anchorfile>
      <anchor>a898ca7521354c74d24ace4689b983f98</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>applyToValue</name>
      <anchorfile>classRSAKey.html</anchorfile>
      <anchor>a71507d7a01f767e2734b7038e1356568</anchor>
      <arglist>(BigInteger &amp;value) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>createKeyPair</name>
      <anchorfile>classRSAKey.html</anchorfile>
      <anchor>a8d69fca3bd9748a5c455f92f6da0dc6a</anchor>
      <arglist>(RSAKey &amp;publicKey, RSAKey &amp;privateKey, int numBits, const int *randomSeeds=nullptr, int numRandomSeeds=0)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BigInteger</type>
      <name>part1</name>
      <anchorfile>classRSAKey.html</anchorfile>
      <anchor>af9992df31573da04eff2f95b6c215be1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BigInteger</type>
      <name>part2</name>
      <anchorfile>classRSAKey.html</anchorfile>
      <anchor>a8f404bb892955099f1495922fe43e0f8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>RuleBasedTopologySource::Rule</name>
    <filename>structRuleBasedTopologySource_1_1Rule.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Rule</name>
      <anchorfile>structRuleBasedTopologySource_1_1Rule.html</anchorfile>
      <anchor>a5c1d7bcf535f67a1df908e4fb29b5222</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>transformTopology</name>
      <anchorfile>structRuleBasedTopologySource_1_1Rule.html</anchorfile>
      <anchor>a5eadbda331af433fd24b0455f6ca73b9</anchor>
      <arglist>(BlockTopology &amp;)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RuleBasedTopologySource</name>
    <filename>classRuleBasedTopologySource.html</filename>
    <base>TopologySource</base>
    <class kind="struct">RuleBasedTopologySource::Rule</class>
    <member kind="function">
      <type></type>
      <name>RuleBasedTopologySource</name>
      <anchorfile>classRuleBasedTopologySource.html</anchorfile>
      <anchor>adc0c4f1a888357aa51f14a440f31aa2d</anchor>
      <arglist>(TopologySource &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RuleBasedTopologySource</name>
      <anchorfile>classRuleBasedTopologySource.html</anchorfile>
      <anchor>af2d42a60f4952173e8223c85b4f0c83c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>BlockTopology</type>
      <name>getCurrentTopology</name>
      <anchorfile>classRuleBasedTopologySource.html</anchorfile>
      <anchor>aa3752bb3164cb449cef7233eb82fb81f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearRules</name>
      <anchorfile>classRuleBasedTopologySource.html</anchorfile>
      <anchor>ac2e356922f970bc90a49e61149718b73</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addRule</name>
      <anchorfile>classRuleBasedTopologySource.html</anchorfile>
      <anchor>a0ddf97d142e900ddd8800887a259c134</anchor>
      <arglist>(Rule *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setActive</name>
      <anchorfile>classRuleBasedTopologySource.html</anchorfile>
      <anchor>a62636e54f6f9ec489219d844e3702f38</anchor>
      <arglist>(bool shouldBeActive) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isActive</name>
      <anchorfile>classRuleBasedTopologySource.html</anchorfile>
      <anchor>aaff6b030f309928f267e7a20aa0c2655</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TextLayout::Run</name>
    <filename>classTextLayout_1_1Run.html</filename>
    <member kind="function">
      <type></type>
      <name>Run</name>
      <anchorfile>classTextLayout_1_1Run.html</anchorfile>
      <anchor>a80912a38013f0ba4b116a8b8be55455c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Run</name>
      <anchorfile>classTextLayout_1_1Run.html</anchorfile>
      <anchor>a3c228b9d44e780b3ada848d4e8b8ab0f</anchor>
      <arglist>(const Run &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Run</name>
      <anchorfile>classTextLayout_1_1Run.html</anchorfile>
      <anchor>ab53068ea8b382a413c65c3bcc8be6f2c</anchor>
      <arglist>(Range&lt; int &gt; stringRange, int numGlyphsToPreallocate)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Run</name>
      <anchorfile>classTextLayout_1_1Run.html</anchorfile>
      <anchor>a4685c193f15da88c23f63b7dc3b003c8</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; float &gt;</type>
      <name>getRunBoundsX</name>
      <anchorfile>classTextLayout_1_1Run.html</anchorfile>
      <anchor>a707c8ac164f1a5930ee4c4d3d6d8e3f1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable">
      <type>Font</type>
      <name>font</name>
      <anchorfile>classTextLayout_1_1Run.html</anchorfile>
      <anchor>a692e70e5e5ce8d78be5ecfe3c8591d17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Colour</type>
      <name>colour</name>
      <anchorfile>classTextLayout_1_1Run.html</anchorfile>
      <anchor>a0740a8644c5933b52c89dbe459bbaf3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Array&lt; Glyph &gt;</type>
      <name>glyphs</name>
      <anchorfile>classTextLayout_1_1Run.html</anchorfile>
      <anchor>ade86d06f39c2bec790e049a053b8de2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Range&lt; int &gt;</type>
      <name>stringRange</name>
      <anchorfile>classTextLayout_1_1Run.html</anchorfile>
      <anchor>a5e78255b382519784f9950efeae14f57</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>littlefoot::Runner</name>
    <filename>structlittlefoot_1_1Runner.html</filename>
    <templarg>programAndHeapSpace</templarg>
    <templarg>stackAndGlobalsSpace</templarg>
    <class kind="struct">littlefoot::Runner::FunctionExecutionContext</class>
    <member kind="enumeration">
      <type></type>
      <name>ErrorCode</name>
      <anchorfile>structlittlefoot_1_1Runner.html</anchorfile>
      <anchor>a8bee4ec6b7ef24029af89651ecd452c9</anchor>
      <arglist></arglist>
      <enumvalue file="structlittlefoot_1_1Runner.html" anchor="a8bee4ec6b7ef24029af89651ecd452c9a444bcb3a3fcf8389296c49467f27e1d6">ok</enumvalue>
      <enumvalue file="structlittlefoot_1_1Runner.html" anchor="a8bee4ec6b7ef24029af89651ecd452c9a6831a2bccdfef0b5731f2dd78e8f6d60">executionTimedOut</enumvalue>
      <enumvalue file="structlittlefoot_1_1Runner.html" anchor="a8bee4ec6b7ef24029af89651ecd452c9a447753cb7b28e87df3e72384caf41dcf">unknownInstruction</enumvalue>
      <enumvalue file="structlittlefoot_1_1Runner.html" anchor="a8bee4ec6b7ef24029af89651ecd452c9aefab200f4775c7a6f73743d4dcd6681a">stackOverflow</enumvalue>
      <enumvalue file="structlittlefoot_1_1Runner.html" anchor="a8bee4ec6b7ef24029af89651ecd452c9a43646f98320e403e1b7e0e94f96722cf">stackUnderflow</enumvalue>
      <enumvalue file="structlittlefoot_1_1Runner.html" anchor="a8bee4ec6b7ef24029af89651ecd452c9a845cdf34a636fe3fba607090f1f4039c">illegalAddress</enumvalue>
      <enumvalue file="structlittlefoot_1_1Runner.html" anchor="a8bee4ec6b7ef24029af89651ecd452c9a3078934da80939add9cdd5e203d938d0">divisionByZero</enumvalue>
      <enumvalue file="structlittlefoot_1_1Runner.html" anchor="a8bee4ec6b7ef24029af89651ecd452c9af1ab6f6a6dfd9f6248aacb40fff4ca38">unknownFunction</enumvalue>
    </member>
    <member kind="function">
      <type></type>
      <name>Runner</name>
      <anchorfile>structlittlefoot_1_1Runner.html</anchorfile>
      <anchor>a0ac00d4739800235fc89dc797acb524a</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNativeFunctions</name>
      <anchorfile>structlittlefoot_1_1Runner.html</anchorfile>
      <anchor>a4cad1258b15837d2ba702640a140488a</anchor>
      <arglist>(const NativeFunction *functions, int numFunctions, void *userDataForCallback) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumNativeFunctions</name>
      <anchorfile>structlittlefoot_1_1Runner.html</anchorfile>
      <anchor>a55c64b1ecf50ee2ad04ad6e11fcddef9</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const NativeFunction &amp;</type>
      <name>getNativeFunction</name>
      <anchorfile>structlittlefoot_1_1Runner.html</anchorfile>
      <anchor>a829fff5d7ec6537e64290f5d6159b51a</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>structlittlefoot_1_1Runner.html</anchorfile>
      <anchor>a3773259a07ac5a06bc2f4afa972a8b80</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearHeapAndGlobals</name>
      <anchorfile>structlittlefoot_1_1Runner.html</anchorfile>
      <anchor>a5eb6ec27999054287fb4b4ff38697804</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ErrorCode</type>
      <name>callFunction</name>
      <anchorfile>structlittlefoot_1_1Runner.html</anchorfile>
      <anchor>afd3c2f145b28014edcabd2563dfee309</anchor>
      <arglist>(const char *functionSignature) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ErrorCode</type>
      <name>callFunction</name>
      <anchorfile>structlittlefoot_1_1Runner.html</anchorfile>
      <anchor>a8b5b53d759a9c88060ad6ee2363c1ae2</anchor>
      <arglist>(FunctionID function) noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint8 *</type>
      <name>getProgramAndDataStart</name>
      <anchorfile>structlittlefoot_1_1Runner.html</anchorfile>
      <anchor>a976f63bd7f8bf66f6b18ee443505e91d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint8 *</type>
      <name>getProgramAndDataEnd</name>
      <anchorfile>structlittlefoot_1_1Runner.html</anchorfile>
      <anchor>a9b0589d875e7291105cc065bd259a1e5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>getProgramAndDataSize</name>
      <anchorfile>structlittlefoot_1_1Runner.html</anchorfile>
      <anchor>a03a55d2c811d4b607004682c855e092e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint8 *</type>
      <name>getProgramHeapStart</name>
      <anchorfile>structlittlefoot_1_1Runner.html</anchorfile>
      <anchor>ab42b4f3da9ea4c09e315c8d41a12be1b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint8 *</type>
      <name>getProgramHeapEnd</name>
      <anchorfile>structlittlefoot_1_1Runner.html</anchorfile>
      <anchor>a6811a4cd87f769fe45b2bf0a27779d9b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint16</type>
      <name>getProgramHeapSize</name>
      <anchorfile>structlittlefoot_1_1Runner.html</anchorfile>
      <anchor>abedd15d0261f4f2134efda1c1b0a31c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isProgramValid</name>
      <anchorfile>structlittlefoot_1_1Runner.html</anchorfile>
      <anchor>a0d30c7b8beb75117b89dd2010b74746b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDataByte</name>
      <anchorfile>structlittlefoot_1_1Runner.html</anchorfile>
      <anchor>aa308687f2d975442f371f0536e8a5956</anchor>
      <arglist>(uint32 index, uint8 value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHeapByte</name>
      <anchorfile>structlittlefoot_1_1Runner.html</anchorfile>
      <anchor>ab0ad230a48294d52781d7ec99bdd8a93</anchor>
      <arglist>(uint32 index, uint8 value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint8</type>
      <name>getHeapByte</name>
      <anchorfile>structlittlefoot_1_1Runner.html</anchorfile>
      <anchor>a113d4c51029d431892e14efd56d32a6e</anchor>
      <arglist>(uint32 index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>getHeapBits</name>
      <anchorfile>structlittlefoot_1_1Runner.html</anchorfile>
      <anchor>adf3fe4763703e8f270d3f9a61076cc9e</anchor>
      <arglist>(uint32 startBit, uint32 numBits) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>setHeapInt</name>
      <anchorfile>structlittlefoot_1_1Runner.html</anchorfile>
      <anchor>ae6cd997cb5e21d1c8d13fda55083c062</anchor>
      <arglist>(uint32 byteOffset, uint32 value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>getHeapInt</name>
      <anchorfile>structlittlefoot_1_1Runner.html</anchorfile>
      <anchor>af4d93d3a5d3a0843667ff0c0c98ea0cc</anchor>
      <arglist>(uint32 byteOffset) const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>getErrorDescription</name>
      <anchorfile>structlittlefoot_1_1Runner.html</anchorfile>
      <anchor>afa412a9ac92b6096881cf8094e69bddb</anchor>
      <arglist>(ErrorCode e) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32</type>
      <name>getMaximumProgramSize</name>
      <anchorfile>structlittlefoot_1_1Runner.html</anchorfile>
      <anchor>a459c5e23895a3c97c28f9181bae06065</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable">
      <type>uint8</type>
      <name>allMemory</name>
      <anchorfile>structlittlefoot_1_1Runner.html</anchorfile>
      <anchor>a12934558ad439b543708c3e6dfd7e0d4</anchor>
      <arglist>[(size_t)(((programAndHeapSpace+stackAndGlobalsSpace)+3) &amp;~3)]</arglist>
    </member>
    <member kind="variable">
      <type>Program</type>
      <name>program</name>
      <anchorfile>structlittlefoot_1_1Runner.html</anchorfile>
      <anchor>af8a21bb4fc3b96073c4c4947d66cd1c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr uint32</type>
      <name>totalProgramAndHeapSpace</name>
      <anchorfile>structlittlefoot_1_1Runner.html</anchorfile>
      <anchor>a6c37dbd6343dfc192269831334cf45a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr uint32</type>
      <name>totalStackAndGlobalsSpace</name>
      <anchorfile>structlittlefoot_1_1Runner.html</anchorfile>
      <anchor>aa91e7616a624d82d8aa23abef9890e1a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RuntimePermissions</name>
    <filename>classRuntimePermissions.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>PermissionID</name>
      <anchorfile>classRuntimePermissions.html</anchorfile>
      <anchor>ae35d63b8c00dab34a1546fd1eef90878</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>recordAudio</name>
      <anchorfile>classRuntimePermissions.html</anchorfile>
      <anchor>ae35d63b8c00dab34a1546fd1eef90878a56b38b114bf52a5b212b87b4a5c9b535</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bluetoothMidi</name>
      <anchorfile>classRuntimePermissions.html</anchorfile>
      <anchor>ae35d63b8c00dab34a1546fd1eef90878af9db427de56e5cc282cea35e58f47959</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>readExternalStorage</name>
      <anchorfile>classRuntimePermissions.html</anchorfile>
      <anchor>ae35d63b8c00dab34a1546fd1eef90878a9ff6c2449be1b1755540bce8f20dc1ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>writeExternalStorage</name>
      <anchorfile>classRuntimePermissions.html</anchorfile>
      <anchor>ae35d63b8c00dab34a1546fd1eef90878a4d086e9600ef7245a13bb7dd3c6d0687</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>camera</name>
      <anchorfile>classRuntimePermissions.html</anchorfile>
      <anchor>ae35d63b8c00dab34a1546fd1eef90878afa0b39e22fde29c5810ac23f0ea5c95c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(bool)&gt;</type>
      <name>Callback</name>
      <anchorfile>classRuntimePermissions.html</anchorfile>
      <anchor>a7b14d6d0f6cb049d76986ee1fbf0a61f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>recordAudio</name>
      <anchorfile>classRuntimePermissions.html</anchorfile>
      <anchor>ae35d63b8c00dab34a1546fd1eef90878a56b38b114bf52a5b212b87b4a5c9b535</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bluetoothMidi</name>
      <anchorfile>classRuntimePermissions.html</anchorfile>
      <anchor>ae35d63b8c00dab34a1546fd1eef90878af9db427de56e5cc282cea35e58f47959</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>readExternalStorage</name>
      <anchorfile>classRuntimePermissions.html</anchorfile>
      <anchor>ae35d63b8c00dab34a1546fd1eef90878a9ff6c2449be1b1755540bce8f20dc1ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>writeExternalStorage</name>
      <anchorfile>classRuntimePermissions.html</anchorfile>
      <anchor>ae35d63b8c00dab34a1546fd1eef90878a4d086e9600ef7245a13bb7dd3c6d0687</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>camera</name>
      <anchorfile>classRuntimePermissions.html</anchorfile>
      <anchor>ae35d63b8c00dab34a1546fd1eef90878afa0b39e22fde29c5810ac23f0ea5c95c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>request</name>
      <anchorfile>classRuntimePermissions.html</anchorfile>
      <anchor>a9b45f4bb7ea1cc3bf5693fa2ec33b7c3</anchor>
      <arglist>(PermissionID permission, Callback callback)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isRequired</name>
      <anchorfile>classRuntimePermissions.html</anchorfile>
      <anchor>a895f15741378bada300fbe409775d0d8</anchor>
      <arglist>(PermissionID permission)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isGranted</name>
      <anchorfile>classRuntimePermissions.html</anchorfile>
      <anchor>a88697ee964654de2fea2eac5ed048979</anchor>
      <arglist>(PermissionID permission)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Component::SafePointer</name>
    <filename>classComponent_1_1SafePointer.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>SafePointer</name>
      <anchorfile>classComponent_1_1SafePointer.html</anchorfile>
      <anchor>a5ad5789ff872a9864ceb25d12f15f908</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SafePointer</name>
      <anchorfile>classComponent_1_1SafePointer.html</anchorfile>
      <anchor>abb19a109404b9c591c2ddd340cd6da04</anchor>
      <arglist>(ComponentType *component)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SafePointer</name>
      <anchorfile>classComponent_1_1SafePointer.html</anchorfile>
      <anchor>a96bcb2f2303c429243030be224244f36</anchor>
      <arglist>(const SafePointer &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>SafePointer &amp;</type>
      <name>operator=</name>
      <anchorfile>classComponent_1_1SafePointer.html</anchorfile>
      <anchor>a24d69c4ba84c89d69ed272f85b748989</anchor>
      <arglist>(const SafePointer &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SafePointer &amp;</type>
      <name>operator=</name>
      <anchorfile>classComponent_1_1SafePointer.html</anchorfile>
      <anchor>ac40f6f50bdf6196280415b87b7e56718</anchor>
      <arglist>(ComponentType *newComponent)</arglist>
    </member>
    <member kind="function">
      <type>ComponentType *</type>
      <name>getComponent</name>
      <anchorfile>classComponent_1_1SafePointer.html</anchorfile>
      <anchor>a46a3d55ceff890abeb7db2e1ce17cab4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ComponentType *</name>
      <anchorfile>classComponent_1_1SafePointer.html</anchorfile>
      <anchor>a3a230def2f3e8c2695d45843ba248a79</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ComponentType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classComponent_1_1SafePointer.html</anchorfile>
      <anchor>ae2e22efbfb34148e0cddbea5d6c97402</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ComponentType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classComponent_1_1SafePointer.html</anchorfile>
      <anchor>a7d9ae035538065773e2866dc0ec6e606</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deleteAndZero</name>
      <anchorfile>classComponent_1_1SafePointer.html</anchorfile>
      <anchor>a2da79cce74d3d7b0ab1a248fcb2ca8a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classComponent_1_1SafePointer.html</anchorfile>
      <anchor>a4503da7852a9758c8efc840716125813</anchor>
      <arglist>(ComponentType *component) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classComponent_1_1SafePointer.html</anchorfile>
      <anchor>a68f77044cc7808450e120e28beb07f34</anchor>
      <arglist>(ComponentType *component) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SafePointer&lt; AudioProcessorEditor &gt;</name>
    <filename>classComponent_1_1SafePointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SafePointer</name>
      <anchorfile>classComponent_1_1SafePointer.html</anchorfile>
      <anchor>a5ad5789ff872a9864ceb25d12f15f908</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SafePointer</name>
      <anchorfile>classComponent_1_1SafePointer.html</anchorfile>
      <anchor>abb19a109404b9c591c2ddd340cd6da04</anchor>
      <arglist>(AudioProcessorEditor *component)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SafePointer</name>
      <anchorfile>classComponent_1_1SafePointer.html</anchorfile>
      <anchor>a96bcb2f2303c429243030be224244f36</anchor>
      <arglist>(const SafePointer &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>SafePointer &amp;</type>
      <name>operator=</name>
      <anchorfile>classComponent_1_1SafePointer.html</anchorfile>
      <anchor>a24d69c4ba84c89d69ed272f85b748989</anchor>
      <arglist>(const SafePointer &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SafePointer &amp;</type>
      <name>operator=</name>
      <anchorfile>classComponent_1_1SafePointer.html</anchorfile>
      <anchor>ac40f6f50bdf6196280415b87b7e56718</anchor>
      <arglist>(AudioProcessorEditor *newComponent)</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorEditor *</type>
      <name>getComponent</name>
      <anchorfile>classComponent_1_1SafePointer.html</anchorfile>
      <anchor>a46a3d55ceff890abeb7db2e1ce17cab4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator AudioProcessorEditor *</name>
      <anchorfile>classComponent_1_1SafePointer.html</anchorfile>
      <anchor>a3a230def2f3e8c2695d45843ba248a79</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessorEditor *</type>
      <name>operator-&gt;</name>
      <anchorfile>classComponent_1_1SafePointer.html</anchorfile>
      <anchor>ae2e22efbfb34148e0cddbea5d6c97402</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AudioProcessorEditor *</type>
      <name>operator-&gt;</name>
      <anchorfile>classComponent_1_1SafePointer.html</anchorfile>
      <anchor>a7d9ae035538065773e2866dc0ec6e606</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deleteAndZero</name>
      <anchorfile>classComponent_1_1SafePointer.html</anchorfile>
      <anchor>a2da79cce74d3d7b0ab1a248fcb2ca8a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classComponent_1_1SafePointer.html</anchorfile>
      <anchor>a4503da7852a9758c8efc840716125813</anchor>
      <arglist>(AudioProcessorEditor *component) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classComponent_1_1SafePointer.html</anchorfile>
      <anchor>a68f77044cc7808450e120e28beb07f34</anchor>
      <arglist>(AudioProcessorEditor *component) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SafePointer&lt; Component &gt;</name>
    <filename>classComponent_1_1SafePointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SafePointer</name>
      <anchorfile>classComponent_1_1SafePointer.html</anchorfile>
      <anchor>a5ad5789ff872a9864ceb25d12f15f908</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SafePointer</name>
      <anchorfile>classComponent_1_1SafePointer.html</anchorfile>
      <anchor>abb19a109404b9c591c2ddd340cd6da04</anchor>
      <arglist>(Component *component)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SafePointer</name>
      <anchorfile>classComponent_1_1SafePointer.html</anchorfile>
      <anchor>a96bcb2f2303c429243030be224244f36</anchor>
      <arglist>(const SafePointer &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>SafePointer &amp;</type>
      <name>operator=</name>
      <anchorfile>classComponent_1_1SafePointer.html</anchorfile>
      <anchor>a24d69c4ba84c89d69ed272f85b748989</anchor>
      <arglist>(const SafePointer &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SafePointer &amp;</type>
      <name>operator=</name>
      <anchorfile>classComponent_1_1SafePointer.html</anchorfile>
      <anchor>ac40f6f50bdf6196280415b87b7e56718</anchor>
      <arglist>(Component *newComponent)</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getComponent</name>
      <anchorfile>classComponent_1_1SafePointer.html</anchorfile>
      <anchor>a46a3d55ceff890abeb7db2e1ce17cab4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Component *</name>
      <anchorfile>classComponent_1_1SafePointer.html</anchorfile>
      <anchor>a3a230def2f3e8c2695d45843ba248a79</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>operator-&gt;</name>
      <anchorfile>classComponent_1_1SafePointer.html</anchorfile>
      <anchor>ae2e22efbfb34148e0cddbea5d6c97402</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Component *</type>
      <name>operator-&gt;</name>
      <anchorfile>classComponent_1_1SafePointer.html</anchorfile>
      <anchor>a7d9ae035538065773e2866dc0ec6e606</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deleteAndZero</name>
      <anchorfile>classComponent_1_1SafePointer.html</anchorfile>
      <anchor>a2da79cce74d3d7b0ab1a248fcb2ca8a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classComponent_1_1SafePointer.html</anchorfile>
      <anchor>a4503da7852a9758c8efc840716125813</anchor>
      <arglist>(Component *component) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classComponent_1_1SafePointer.html</anchorfile>
      <anchor>a68f77044cc7808450e120e28beb07f34</anchor>
      <arglist>(Component *component) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SamplerSound</name>
    <filename>classSamplerSound.html</filename>
    <base>SynthesiserSound</base>
    <member kind="function">
      <type></type>
      <name>SamplerSound</name>
      <anchorfile>classSamplerSound.html</anchorfile>
      <anchor>ad26e044243f4802000b8dcbb6dd15cee</anchor>
      <arglist>(const String &amp;name, AudioFormatReader &amp;source, const BigInteger &amp;midiNotes, int midiNoteForNormalPitch, double attackTimeSecs, double releaseTimeSecs, double maxSampleLengthSeconds)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SamplerSound</name>
      <anchorfile>classSamplerSound.html</anchorfile>
      <anchor>a3f2bb996eedf799c2bbb0f2f01dfa3e1</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>getName</name>
      <anchorfile>classSamplerSound.html</anchorfile>
      <anchor>a12140b42cc5c7e0d4a73ae8763fc6df3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioBuffer&lt; float &gt; *</type>
      <name>getAudioData</name>
      <anchorfile>classSamplerSound.html</anchorfile>
      <anchor>a3ed59eca044e006221cf631d7452f0b6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEnvelopeParameters</name>
      <anchorfile>classSamplerSound.html</anchorfile>
      <anchor>ae4bee9efd5149d6c14dd3635535c703a</anchor>
      <arglist>(ADSR::Parameters parametersToUse)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>appliesToNote</name>
      <anchorfile>classSamplerSound.html</anchorfile>
      <anchor>ac579ceea6ee78e6dae8026b4b9b33038</anchor>
      <arglist>(int midiNoteNumber) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>appliesToChannel</name>
      <anchorfile>classSamplerSound.html</anchorfile>
      <anchor>a6f69ffcba849228995ab63d93439a339</anchor>
      <arglist>(int midiChannel) override</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>SamplerVoice</name>
      <anchorfile>classSamplerSound.html</anchorfile>
      <anchor>a86dcdd68bbb824d51dca4e79bd39642c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SamplerVoice</name>
    <filename>classSamplerVoice.html</filename>
    <base>SynthesiserVoice</base>
    <member kind="function">
      <type></type>
      <name>SamplerVoice</name>
      <anchorfile>classSamplerVoice.html</anchorfile>
      <anchor>aa1614529f047ba46473645216f58d9ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SamplerVoice</name>
      <anchorfile>classSamplerVoice.html</anchorfile>
      <anchor>ab9008dfe22e785372bdbb9bf40f5d507</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canPlaySound</name>
      <anchorfile>classSamplerVoice.html</anchorfile>
      <anchor>a29685cd1bd8a1d7955c16434034bfeb1</anchor>
      <arglist>(SynthesiserSound *) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startNote</name>
      <anchorfile>classSamplerVoice.html</anchorfile>
      <anchor>ace2f7f448b19e026989e627729d7c35c</anchor>
      <arglist>(int midiNoteNumber, float velocity, SynthesiserSound *, int pitchWheel) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopNote</name>
      <anchorfile>classSamplerVoice.html</anchorfile>
      <anchor>ae123962ddd9c090cc53c702544a21e27</anchor>
      <arglist>(float velocity, bool allowTailOff) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pitchWheelMoved</name>
      <anchorfile>classSamplerVoice.html</anchorfile>
      <anchor>a5ec973f877597dba170806ec3afbbae4</anchor>
      <arglist>(int newValue) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>controllerMoved</name>
      <anchorfile>classSamplerVoice.html</anchorfile>
      <anchor>a416b14c55e39696fb86fb3fa0113eafa</anchor>
      <arglist>(int controllerNumber, int newValue) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>renderNextBlock</name>
      <anchorfile>classSamplerVoice.html</anchorfile>
      <anchor>a51a098beb94467e21628a34d76140249</anchor>
      <arglist>(AudioBuffer&lt; float &gt; &amp;, int startSample, int numSamples) override</arglist>
    </member>
    <member kind="function">
      <type>virtual void</type>
      <name>renderNextBlock</name>
      <anchorfile>classSamplerVoice.html</anchorfile>
      <anchor>a72ab7856c1e7651b1ce955388645a0a1</anchor>
      <arglist>(AudioBuffer&lt; float &gt; &amp;outputBuffer, int startSample, int numSamples)=0</arglist>
    </member>
    <member kind="function">
      <type>virtual void</type>
      <name>renderNextBlock</name>
      <anchorfile>classSamplerVoice.html</anchorfile>
      <anchor>ac61fa7d3dd5180a561fc1c0ab418077e</anchor>
      <arglist>(AudioBuffer&lt; double &gt; &amp;outputBuffer, int startSample, int numSamples)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>LowLevelGraphicsPostScriptRenderer::SavedState</name>
    <filename>structLowLevelGraphicsPostScriptRenderer_1_1SavedState.html</filename>
    <member kind="function">
      <type></type>
      <name>SavedState</name>
      <anchorfile>structLowLevelGraphicsPostScriptRenderer_1_1SavedState.html</anchorfile>
      <anchor>a45d789ecb774106d92269b21cf1591c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SavedState &amp;</type>
      <name>operator=</name>
      <anchorfile>structLowLevelGraphicsPostScriptRenderer_1_1SavedState.html</anchorfile>
      <anchor>a85557c199cab76b5d3bc2f72fcc9af75</anchor>
      <arglist>(const SavedState &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SavedState</name>
      <anchorfile>structLowLevelGraphicsPostScriptRenderer_1_1SavedState.html</anchorfile>
      <anchor>a94b080a2305995c6bb5796a705287bcd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>RectangleList&lt; int &gt;</type>
      <name>clip</name>
      <anchorfile>structLowLevelGraphicsPostScriptRenderer_1_1SavedState.html</anchorfile>
      <anchor>aa5fb5398ec25f56561c71a4792aa51fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>xOffset</name>
      <anchorfile>structLowLevelGraphicsPostScriptRenderer_1_1SavedState.html</anchorfile>
      <anchor>a10d46be69faae4c3c27ae95dfac5a713</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>yOffset</name>
      <anchorfile>structLowLevelGraphicsPostScriptRenderer_1_1SavedState.html</anchorfile>
      <anchor>a0f4d17295aea556882e47a9a8b07b9cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FillType</type>
      <name>fillType</name>
      <anchorfile>structLowLevelGraphicsPostScriptRenderer_1_1SavedState.html</anchorfile>
      <anchor>a36435de04c6937319a263ddbf37d3f2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Font</type>
      <name>font</name>
      <anchorfile>structLowLevelGraphicsPostScriptRenderer_1_1SavedState.html</anchorfile>
      <anchor>a350201db969d79ab1783c0bde1030469</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ComponentPeer::ScaleFactorListener</name>
    <filename>structComponentPeer_1_1ScaleFactorListener.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ScaleFactorListener</name>
      <anchorfile>structComponentPeer_1_1ScaleFactorListener.html</anchorfile>
      <anchor>ac39c3b155990cc0b9fa1c6b4e8212591</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>nativeScaleFactorChanged</name>
      <anchorfile>structComponentPeer_1_1ScaleFactorListener.html</anchorfile>
      <anchor>a6133e08cbcfe30381b2795510a3ecce2</anchor>
      <arglist>(double newScaleFactor)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Expression::Scope</name>
    <filename>classExpression_1_1Scope.html</filename>
    <class kind="class">Expression::Scope::Visitor</class>
    <member kind="function">
      <type></type>
      <name>Scope</name>
      <anchorfile>classExpression_1_1Scope.html</anchorfile>
      <anchor>a270a255a97e5315bf08862e4c4a9fecb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Scope</name>
      <anchorfile>classExpression_1_1Scope.html</anchorfile>
      <anchor>a134d89a4582e099b5dec71641fc3f193</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual String</type>
      <name>getScopeUID</name>
      <anchorfile>classExpression_1_1Scope.html</anchorfile>
      <anchor>a776a3c4a411422dbad21cfffbbc6f8a0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Expression</type>
      <name>getSymbolValue</name>
      <anchorfile>classExpression_1_1Scope.html</anchorfile>
      <anchor>a9c678ce6230d62820f752f29dbfe6395</anchor>
      <arglist>(const String &amp;symbol) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>evaluateFunction</name>
      <anchorfile>classExpression_1_1Scope.html</anchorfile>
      <anchor>a463e9c9fe525469c60ca763fd9d38467</anchor>
      <arglist>(const String &amp;functionName, const double *parameters, int numParameters) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>visitRelativeScope</name>
      <anchorfile>classExpression_1_1Scope.html</anchorfile>
      <anchor>a6e838f064354389a3b398fdf3ddd5ded</anchor>
      <arglist>(const String &amp;scopeName, Visitor &amp;visitor) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ScopedAutoReleasePool</name>
    <filename>classScopedAutoReleasePool.html</filename>
    <member kind="function">
      <type></type>
      <name>ScopedAutoReleasePool</name>
      <anchorfile>classScopedAutoReleasePool.html</anchorfile>
      <anchor>ae1be6d4b7e677b4ec8f614ec4e962ae2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ScopedAutoReleasePool</name>
      <anchorfile>classScopedAutoReleasePool.html</anchorfile>
      <anchor>adc870c53867716591a676ff039436d07</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ScopedDPIAwarenessDisabler</name>
    <filename>classScopedDPIAwarenessDisabler.html</filename>
    <member kind="function">
      <type></type>
      <name>ScopedDPIAwarenessDisabler</name>
      <anchorfile>classScopedDPIAwarenessDisabler.html</anchorfile>
      <anchor>a5d730b1ce02ea36d43a78a278aadcb3f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ScopedDPIAwarenessDisabler</name>
      <anchorfile>classScopedDPIAwarenessDisabler.html</anchorfile>
      <anchor>abb7917c7ec1b50da75bbdc1d6ed4840a</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ScopedJuceInitialiser_GUI</name>
    <filename>classScopedJuceInitialiser__GUI.html</filename>
    <member kind="function">
      <type></type>
      <name>ScopedJuceInitialiser_GUI</name>
      <anchorfile>classScopedJuceInitialiser__GUI.html</anchorfile>
      <anchor>a1342c78002291c0ce1cf77c38fac2c9c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ScopedJuceInitialiser_GUI</name>
      <anchorfile>classScopedJuceInitialiser__GUI.html</anchorfile>
      <anchor>a689e8564ee0ea5b806340008252a1a5f</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DummyCriticalSection::ScopedLockType</name>
    <filename>structDummyCriticalSection_1_1ScopedLockType.html</filename>
    <member kind="function">
      <type></type>
      <name>ScopedLockType</name>
      <anchorfile>structDummyCriticalSection_1_1ScopedLockType.html</anchorfile>
      <anchor>af14a852a564837bcd71ad5592dec3b2d</anchor>
      <arglist>(const DummyCriticalSection &amp;) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>InterProcessLock::ScopedLockType</name>
    <filename>classInterProcessLock_1_1ScopedLockType.html</filename>
    <member kind="function">
      <type></type>
      <name>ScopedLockType</name>
      <anchorfile>classInterProcessLock_1_1ScopedLockType.html</anchorfile>
      <anchor>a8ce60f7f55e0ca70f0e288e9000ed0c7</anchor>
      <arglist>(InterProcessLock &amp;l)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ScopedLockType</name>
      <anchorfile>classInterProcessLock_1_1ScopedLockType.html</anchorfile>
      <anchor>a2517d70321d5acabdfe5a96f11ef9c8f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLocked</name>
      <anchorfile>classInterProcessLock_1_1ScopedLockType.html</anchorfile>
      <anchor>ab4c0eda7e9ab3196721f5707e36f4b4a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ScopedNoDenormals</name>
    <filename>classScopedNoDenormals.html</filename>
    <member kind="function">
      <type></type>
      <name>ScopedNoDenormals</name>
      <anchorfile>classScopedNoDenormals.html</anchorfile>
      <anchor>a0dfeecf6d33cfcf45922520df550a021</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ScopedNoDenormals</name>
      <anchorfile>classScopedNoDenormals.html</anchorfile>
      <anchor>a4abedd6fe49dbbeae8f2e3f6664f7c18</anchor>
      <arglist>() noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ScopedReadLock</name>
    <filename>classScopedReadLock.html</filename>
    <member kind="function">
      <type></type>
      <name>ScopedReadLock</name>
      <anchorfile>classScopedReadLock.html</anchorfile>
      <anchor>a656bd081a1ce9eaebaf1b612ad35ea18</anchor>
      <arglist>(const ReadWriteLock &amp;lock) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ScopedReadLock</name>
      <anchorfile>classScopedReadLock.html</anchorfile>
      <anchor>a81becd93947c0103c2c9461e4ddbe594</anchor>
      <arglist>() noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AbstractFifo::ScopedReadWrite</name>
    <filename>classAbstractFifo_1_1ScopedReadWrite.html</filename>
    <templarg>mode</templarg>
    <member kind="function">
      <type></type>
      <name>ScopedReadWrite</name>
      <anchorfile>classAbstractFifo_1_1ScopedReadWrite.html</anchorfile>
      <anchor>a6fecc82114996310f91ab3d89590e58f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScopedReadWrite</name>
      <anchorfile>classAbstractFifo_1_1ScopedReadWrite.html</anchorfile>
      <anchor>a90d8943369dd83eac62db5c5057d92ff</anchor>
      <arglist>(AbstractFifo &amp;f, int num) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScopedReadWrite</name>
      <anchorfile>classAbstractFifo_1_1ScopedReadWrite.html</anchorfile>
      <anchor>a8e0e875af91af545d73e8d4848254a1c</anchor>
      <arglist>(const ScopedReadWrite &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScopedReadWrite</name>
      <anchorfile>classAbstractFifo_1_1ScopedReadWrite.html</anchorfile>
      <anchor>a377ce6f60927c44e29763c84509b18d5</anchor>
      <arglist>(ScopedReadWrite &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ScopedReadWrite &amp;</type>
      <name>operator=</name>
      <anchorfile>classAbstractFifo_1_1ScopedReadWrite.html</anchorfile>
      <anchor>ae83aeb3c3216e93e7e2cbe38f230ea02</anchor>
      <arglist>(const ScopedReadWrite &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>ScopedReadWrite &amp;</type>
      <name>operator=</name>
      <anchorfile>classAbstractFifo_1_1ScopedReadWrite.html</anchorfile>
      <anchor>a36937220897cacf321743c04b9aff698</anchor>
      <arglist>(ScopedReadWrite &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ScopedReadWrite</name>
      <anchorfile>classAbstractFifo_1_1ScopedReadWrite.html</anchorfile>
      <anchor>ac6e912012c4631c3fd1a4cedaef48e8c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>forEach</name>
      <anchorfile>classAbstractFifo_1_1ScopedReadWrite.html</anchorfile>
      <anchor>a8eb371e4cdb016b1d375ba0e8231c52c</anchor>
      <arglist>(FunctionToApply &amp;&amp;func) const</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>startIndex1</name>
      <anchorfile>classAbstractFifo_1_1ScopedReadWrite.html</anchorfile>
      <anchor>a102cfbf1cfd342be976af1e97b9ade27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>blockSize1</name>
      <anchorfile>classAbstractFifo_1_1ScopedReadWrite.html</anchorfile>
      <anchor>aa98241b5139af22b05f87235200d21bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>startIndex2</name>
      <anchorfile>classAbstractFifo_1_1ScopedReadWrite.html</anchorfile>
      <anchor>a742bae60eed284787472c86809f3b179</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>blockSize2</name>
      <anchorfile>classAbstractFifo_1_1ScopedReadWrite.html</anchorfile>
      <anchor>a4afe53356dd095b34eaf7b59ea5a6790</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Graphics::ScopedSaveState</name>
    <filename>classGraphics_1_1ScopedSaveState.html</filename>
    <member kind="function">
      <type></type>
      <name>ScopedSaveState</name>
      <anchorfile>classGraphics_1_1ScopedSaveState.html</anchorfile>
      <anchor>a7c4999b18096c05aefaa72ead0cd9d6a</anchor>
      <arglist>(Graphics &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ScopedSaveState</name>
      <anchorfile>classGraphics_1_1ScopedSaveState.html</anchorfile>
      <anchor>a3330e087bb4afe184909a96725563665</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ScopedTimeMeasurement</name>
    <filename>classScopedTimeMeasurement.html</filename>
    <member kind="function">
      <type></type>
      <name>ScopedTimeMeasurement</name>
      <anchorfile>classScopedTimeMeasurement.html</anchorfile>
      <anchor>a708c8c7433cb0c0fb81d8a59389429c2</anchor>
      <arglist>(double &amp;resultInSeconds) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ScopedTimeMeasurement</name>
      <anchorfile>classScopedTimeMeasurement.html</anchorfile>
      <anchor>a1dfa65b56f09fbbae13f5ba26bb775f9</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>AudioProcessLoadMeasurer::ScopedTimer</name>
    <filename>structAudioProcessLoadMeasurer_1_1ScopedTimer.html</filename>
    <member kind="function">
      <type></type>
      <name>ScopedTimer</name>
      <anchorfile>structAudioProcessLoadMeasurer_1_1ScopedTimer.html</anchorfile>
      <anchor>a0c02bd4c8c86247ee12a7f9ff06ca52c</anchor>
      <arglist>(AudioProcessLoadMeasurer &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ScopedTimer</name>
      <anchorfile>structAudioProcessLoadMeasurer_1_1ScopedTimer.html</anchorfile>
      <anchor>acd334f9c537bd52261f70f5bef163263</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ScopedValueSetter</name>
    <filename>classScopedValueSetter.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>ScopedValueSetter</name>
      <anchorfile>classScopedValueSetter.html</anchorfile>
      <anchor>a0cf278b4c7956af0c2b4e5c94e8cac4a</anchor>
      <arglist>(ValueType &amp;valueToSet, ValueType newValue)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScopedValueSetter</name>
      <anchorfile>classScopedValueSetter.html</anchorfile>
      <anchor>aa8b7f3f0fc9d227a77cd6e0903f99caf</anchor>
      <arglist>(ValueType &amp;valueToSet, ValueType newValue, ValueType valueWhenDeleted)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ScopedValueSetter</name>
      <anchorfile>classScopedValueSetter.html</anchorfile>
      <anchor>adb7bf2e716234b227f3c8d3a5c25827d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ScopedWriteLock</name>
    <filename>classScopedWriteLock.html</filename>
    <member kind="function">
      <type></type>
      <name>ScopedWriteLock</name>
      <anchorfile>classScopedWriteLock.html</anchorfile>
      <anchor>ab06884cb60e1e7231cc0b16ed10d7004</anchor>
      <arglist>(const ReadWriteLock &amp;lock) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ScopedWriteLock</name>
      <anchorfile>classScopedWriteLock.html</anchorfile>
      <anchor>a108b0a03c0b13ab6378b4ea68618d497</anchor>
      <arglist>() noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ScrollBar</name>
    <filename>classScrollBar.html</filename>
    <base>Component</base>
    <base>AsyncUpdater</base>
    <base protection="private">Timer</base>
    <class kind="class">ScrollBar::Listener</class>
    <class kind="struct">ScrollBar::LookAndFeelMethods</class>
    <member kind="enumeration">
      <type></type>
      <name>ColourIds</name>
      <anchorfile>classScrollBar.html</anchorfile>
      <anchor>a5cdce553497ae1b7fc7fcd3caa805167</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classScrollBar.html</anchorfile>
      <anchor>a5cdce553497ae1b7fc7fcd3caa805167aa46e6ad051ab6de778812cdcc86f4d80</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>thumbColourId</name>
      <anchorfile>classScrollBar.html</anchorfile>
      <anchor>a5cdce553497ae1b7fc7fcd3caa805167a3b2685adf5143eb1c382b71cbed677ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>trackColourId</name>
      <anchorfile>classScrollBar.html</anchorfile>
      <anchor>a5cdce553497ae1b7fc7fcd3caa805167ab32d64c0802a57b8c50d138e00a4716e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classScrollBar.html</anchorfile>
      <anchor>a5cdce553497ae1b7fc7fcd3caa805167aa46e6ad051ab6de778812cdcc86f4d80</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>thumbColourId</name>
      <anchorfile>classScrollBar.html</anchorfile>
      <anchor>a5cdce553497ae1b7fc7fcd3caa805167a3b2685adf5143eb1c382b71cbed677ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>trackColourId</name>
      <anchorfile>classScrollBar.html</anchorfile>
      <anchor>a5cdce553497ae1b7fc7fcd3caa805167ab32d64c0802a57b8c50d138e00a4716e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScrollBar</name>
      <anchorfile>classScrollBar.html</anchorfile>
      <anchor>acf801150166a66875c170bc93d241ea6</anchor>
      <arglist>(bool isVertical)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ScrollBar</name>
      <anchorfile>classScrollBar.html</anchorfile>
      <anchor>af6e8fe841716b36565c6f7f034fd82fa</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isVertical</name>
      <anchorfile>classScrollBar.html</anchorfile>
      <anchor>a3e3ffc36d969185c06382f98996de425</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOrientation</name>
      <anchorfile>classScrollBar.html</anchorfile>
      <anchor>a5676d739d423d3daeeffd3d4176ef8ef</anchor>
      <arglist>(bool shouldBeVertical)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAutoHide</name>
      <anchorfile>classScrollBar.html</anchorfile>
      <anchor>a85f03e3ca1a3b16894152c29bd4dcff0</anchor>
      <arglist>(bool shouldHideWhenFullRange)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>autoHides</name>
      <anchorfile>classScrollBar.html</anchorfile>
      <anchor>a2f638b949f8642a3a8675854c811378d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRangeLimits</name>
      <anchorfile>classScrollBar.html</anchorfile>
      <anchor>ab49f30d1039dfc93fe049ce08a4fb3d4</anchor>
      <arglist>(Range&lt; double &gt; newRangeLimit, NotificationType notification=sendNotificationAsync)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRangeLimits</name>
      <anchorfile>classScrollBar.html</anchorfile>
      <anchor>a96554770c34c267638e126bf110633cd</anchor>
      <arglist>(double minimum, double maximum, NotificationType notification=sendNotificationAsync)</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; double &gt;</type>
      <name>getRangeLimit</name>
      <anchorfile>classScrollBar.html</anchorfile>
      <anchor>ae0d378e1ee665ce796a10a500d97240e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getMinimumRangeLimit</name>
      <anchorfile>classScrollBar.html</anchorfile>
      <anchor>a438704ee01c11fc84e8cbd1f766c3269</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getMaximumRangeLimit</name>
      <anchorfile>classScrollBar.html</anchorfile>
      <anchor>aad13763a765d119a2790a9bf67a7f85a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setCurrentRange</name>
      <anchorfile>classScrollBar.html</anchorfile>
      <anchor>af807244de9bb5f597c4791ae1d72a722</anchor>
      <arglist>(Range&lt; double &gt; newRange, NotificationType notification=sendNotificationAsync)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCurrentRange</name>
      <anchorfile>classScrollBar.html</anchorfile>
      <anchor>a456e74af8b6a6c5b14bbde6cd3787f3b</anchor>
      <arglist>(double newStart, double newSize, NotificationType notification=sendNotificationAsync)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCurrentRangeStart</name>
      <anchorfile>classScrollBar.html</anchorfile>
      <anchor>a74c085897bb6fd71895e72ea5de21ae4</anchor>
      <arglist>(double newStart, NotificationType notification=sendNotificationAsync)</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; double &gt;</type>
      <name>getCurrentRange</name>
      <anchorfile>classScrollBar.html</anchorfile>
      <anchor>ad146a51e99ac465f05d0196f23573f24</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getCurrentRangeStart</name>
      <anchorfile>classScrollBar.html</anchorfile>
      <anchor>ab7ef22412ff54aa573807a9acbf5b050</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getCurrentRangeSize</name>
      <anchorfile>classScrollBar.html</anchorfile>
      <anchor>a681e8686f439c6cc57a0426136961b5e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSingleStepSize</name>
      <anchorfile>classScrollBar.html</anchorfile>
      <anchor>a4aa3ea30550b8b8a4bea07f1a2ce1ca7</anchor>
      <arglist>(double newSingleStepSize) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>moveScrollbarInSteps</name>
      <anchorfile>classScrollBar.html</anchorfile>
      <anchor>a9dbe4f09c8e652f6e28f6e51b0cd92bb</anchor>
      <arglist>(int howManySteps, NotificationType notification=sendNotificationAsync)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>moveScrollbarInPages</name>
      <anchorfile>classScrollBar.html</anchorfile>
      <anchor>a43c7d84c43879763344f29427b6bca95</anchor>
      <arglist>(int howManyPages, NotificationType notification=sendNotificationAsync)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>scrollToTop</name>
      <anchorfile>classScrollBar.html</anchorfile>
      <anchor>ae3e4bf0e394d03c9fdbdb2025490b1a1</anchor>
      <arglist>(NotificationType notification=sendNotificationAsync)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>scrollToBottom</name>
      <anchorfile>classScrollBar.html</anchorfile>
      <anchor>a4886ebe773db1d88f6f7d22a03275472</anchor>
      <arglist>(NotificationType notification=sendNotificationAsync)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setButtonRepeatSpeed</name>
      <anchorfile>classScrollBar.html</anchorfile>
      <anchor>a65b128f173c754300cdc9db8589d2a36</anchor>
      <arglist>(int initialDelayInMillisecs, int repeatDelayInMillisecs, int minimumDelayInMillisecs=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addListener</name>
      <anchorfile>classScrollBar.html</anchorfile>
      <anchor>a231620a2e529f6c1ff846d8b5faccc80</anchor>
      <arglist>(Listener *listener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeListener</name>
      <anchorfile>classScrollBar.html</anchorfile>
      <anchor>aef360a50049a02ffcac094507267cd5d</anchor>
      <arglist>(Listener *listener)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>keyPressed</name>
      <anchorfile>classScrollBar.html</anchorfile>
      <anchor>aeb97c58ef66f2dd034f6b7bc9ecb7748</anchor>
      <arglist>(const KeyPress &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseWheelMove</name>
      <anchorfile>classScrollBar.html</anchorfile>
      <anchor>a308b14576da7818ec9b1032745b33dc3</anchor>
      <arglist>(const MouseEvent &amp;, const MouseWheelDetails &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lookAndFeelChanged</name>
      <anchorfile>classScrollBar.html</anchorfile>
      <anchor>a4afc1abba05d3cc8470ea9d8212aa9bb</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseDown</name>
      <anchorfile>classScrollBar.html</anchorfile>
      <anchor>a7f11688cde2eeae737779e1e44fb2b98</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseDrag</name>
      <anchorfile>classScrollBar.html</anchorfile>
      <anchor>acf0979e09f19392a4b453abcd9295c0d</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseUp</name>
      <anchorfile>classScrollBar.html</anchorfile>
      <anchor>ab87813c334f9df71538212ba00e6eb55</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classScrollBar.html</anchorfile>
      <anchor>a2ecc1047bbc102868b7c97a249425885</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resized</name>
      <anchorfile>classScrollBar.html</anchorfile>
      <anchor>a18ed7a67fa5a0641939c03a1186655d7</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parentHierarchyChanged</name>
      <anchorfile>classScrollBar.html</anchorfile>
      <anchor>a25a885450775c67139b9305663969d14</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVisible</name>
      <anchorfile>classScrollBar.html</anchorfile>
      <anchor>a5ea44388211e76c21ee4a625ec217d41</anchor>
      <arglist>(bool) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SelectedItemSet</name>
    <filename>classSelectedItemSet.html</filename>
    <templarg></templarg>
    <base>ChangeBroadcaster</base>
    <member kind="typedef">
      <type>SelectableItemType</type>
      <name>ItemType</name>
      <anchorfile>classSelectedItemSet.html</anchorfile>
      <anchor>a1dad4b2a3e66ffff6fcf3c69af454e7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Array&lt; SelectableItemType &gt;</type>
      <name>ItemArray</name>
      <anchorfile>classSelectedItemSet.html</anchorfile>
      <anchor>a67f40ad01b47d146529311d005f36b18</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename TypeHelpers::ParameterType&lt; SelectableItemType &gt;::type</type>
      <name>ParameterType</name>
      <anchorfile>classSelectedItemSet.html</anchorfile>
      <anchor>aaef16f09fe4a27976cc212869b6fd32f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SelectedItemSet</name>
      <anchorfile>classSelectedItemSet.html</anchorfile>
      <anchor>a378b549f17353e74ed60ee50515ca512</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SelectedItemSet</name>
      <anchorfile>classSelectedItemSet.html</anchorfile>
      <anchor>aff33ba55b517ab7f38e51714d104bcb1</anchor>
      <arglist>(const ItemArray &amp;items)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SelectedItemSet</name>
      <anchorfile>classSelectedItemSet.html</anchorfile>
      <anchor>a2f5056970053b0153c5661629e254ab5</anchor>
      <arglist>(const SelectedItemSet &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SelectedItemSet &amp;</type>
      <name>operator=</name>
      <anchorfile>classSelectedItemSet.html</anchorfile>
      <anchor>af86b0e97bd91cbbd0a16bea50e3f7f0d</anchor>
      <arglist>(const SelectedItemSet &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>selectOnly</name>
      <anchorfile>classSelectedItemSet.html</anchorfile>
      <anchor>a5c989a8cd1483b655b948aee86fb768c</anchor>
      <arglist>(ParameterType item)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addToSelection</name>
      <anchorfile>classSelectedItemSet.html</anchorfile>
      <anchor>a8ec6de21f75ccfa083cd702ab027f778</anchor>
      <arglist>(ParameterType item)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addToSelectionBasedOnModifiers</name>
      <anchorfile>classSelectedItemSet.html</anchorfile>
      <anchor>a1fe56a0bfb26c133d824cecf49961537</anchor>
      <arglist>(ParameterType item, ModifierKeys modifiers)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addToSelectionOnMouseDown</name>
      <anchorfile>classSelectedItemSet.html</anchorfile>
      <anchor>ab37144a1dbc919d2fef3b3e496217b03</anchor>
      <arglist>(ParameterType item, ModifierKeys modifiers)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addToSelectionOnMouseUp</name>
      <anchorfile>classSelectedItemSet.html</anchorfile>
      <anchor>a1347c76b84176da73807d6d9883e2cbf</anchor>
      <arglist>(ParameterType item, ModifierKeys modifiers, const bool wasItemDragged, const bool resultOfMouseDownSelectMethod)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deselect</name>
      <anchorfile>classSelectedItemSet.html</anchorfile>
      <anchor>a657dd4d8aa7604f795c0d0d3962b410c</anchor>
      <arglist>(ParameterType item)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deselectAll</name>
      <anchorfile>classSelectedItemSet.html</anchorfile>
      <anchor>a2d8c179287d5afa7e4ef0318ce779813</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumSelected</name>
      <anchorfile>classSelectedItemSet.html</anchorfile>
      <anchor>adaf7fb93ca30bc24a130c7601cb83c49</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SelectableItemType</type>
      <name>getSelectedItem</name>
      <anchorfile>classSelectedItemSet.html</anchorfile>
      <anchor>aad4be0f39cca11a94cce733a2f228849</anchor>
      <arglist>(const int index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSelected</name>
      <anchorfile>classSelectedItemSet.html</anchorfile>
      <anchor>a431e7bbc3d316e1822596563b49adc73</anchor>
      <arglist>(ParameterType item) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ItemArray &amp;</type>
      <name>getItemArray</name>
      <anchorfile>classSelectedItemSet.html</anchorfile>
      <anchor>a8348584f57e2599ef3074f21faffc27b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SelectableItemType *</type>
      <name>begin</name>
      <anchorfile>classSelectedItemSet.html</anchorfile>
      <anchor>ab06a3ef4274ac285c7e5b223803215a7</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const SelectableItemType *</type>
      <name>begin</name>
      <anchorfile>classSelectedItemSet.html</anchorfile>
      <anchor>a8f0d6169b0a05422d7982dfd84928bc3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SelectableItemType *</type>
      <name>end</name>
      <anchorfile>classSelectedItemSet.html</anchorfile>
      <anchor>ae7b860222ab97e78d29b44aa4e9015c1</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const SelectableItemType *</type>
      <name>end</name>
      <anchorfile>classSelectedItemSet.html</anchorfile>
      <anchor>a3a861f9cd8324544a5ea7c9f1764ff9f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>itemSelected</name>
      <anchorfile>classSelectedItemSet.html</anchorfile>
      <anchor>a251fa7c411d226f354f9aa8153d20d4d</anchor>
      <arglist>(SelectableItemType)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>itemDeselected</name>
      <anchorfile>classSelectedItemSet.html</anchorfile>
      <anchor>aba708cd0efbae505c9be92c5179c2007</anchor>
      <arglist>(SelectableItemType)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>changed</name>
      <anchorfile>classSelectedItemSet.html</anchorfile>
      <anchor>ab9120f4e10142aadbeecb2347b0eb62f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>changed</name>
      <anchorfile>classSelectedItemSet.html</anchorfile>
      <anchor>a76ded0d9f2a1d292879462c867c36228</anchor>
      <arglist>(const bool synchronous)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>NetworkServiceDiscovery::Service</name>
    <filename>structNetworkServiceDiscovery_1_1Service.html</filename>
    <member kind="variable">
      <type>String</type>
      <name>instanceID</name>
      <anchorfile>structNetworkServiceDiscovery_1_1Service.html</anchorfile>
      <anchor>a4ae0343d6a62d619d92de9c6760f0219</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>description</name>
      <anchorfile>structNetworkServiceDiscovery_1_1Service.html</anchorfile>
      <anchor>adc99ae2b16376f56d4e0f1b244edd1c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IPAddress</type>
      <name>address</name>
      <anchorfile>structNetworkServiceDiscovery_1_1Service.html</anchorfile>
      <anchor>ade832707345fb61ef8ed0332ef995ee9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>port</name>
      <anchorfile>structNetworkServiceDiscovery_1_1Service.html</anchorfile>
      <anchor>af76251f9eb7b124162829d0a86ccee5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Time</type>
      <name>lastSeen</name>
      <anchorfile>structNetworkServiceDiscovery_1_1Service.html</anchorfile>
      <anchor>ad2e70cfd5386092dc69d6be8cf38a333</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SettableTooltipClient</name>
    <filename>classSettableTooltipClient.html</filename>
    <base>TooltipClient</base>
    <member kind="function">
      <type></type>
      <name>~SettableTooltipClient</name>
      <anchorfile>classSettableTooltipClient.html</anchorfile>
      <anchor>a3d950c7ccd7e98fd3a0134a152d776f5</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setTooltip</name>
      <anchorfile>classSettableTooltipClient.html</anchorfile>
      <anchor>aa374ef7cc0eea80f3922f5d584da79e9</anchor>
      <arglist>(const String &amp;newTooltip)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getTooltip</name>
      <anchorfile>classSettableTooltipClient.html</anchorfile>
      <anchor>a68efc0af8d287a0255e911178c1f666d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>SettableTooltipClient</name>
      <anchorfile>classSettableTooltipClient.html</anchorfile>
      <anchor>a72c8f8fb52eafa52e9178a3bc5bc4e89</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PushNotifications::Settings</name>
    <filename>structPushNotifications_1_1Settings.html</filename>
    <class kind="struct">PushNotifications::Settings::Category</class>
    <member kind="typedef">
      <type>Notification::Action</type>
      <name>Action</name>
      <anchorfile>structPushNotifications_1_1Settings.html</anchorfile>
      <anchor>a255d01e017e3594e8b4705254f9256bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>allowSound</name>
      <anchorfile>structPushNotifications_1_1Settings.html</anchorfile>
      <anchor>ab9d707cf7dc2476213ac57ecb6a0cd4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>allowAlert</name>
      <anchorfile>structPushNotifications_1_1Settings.html</anchorfile>
      <anchor>adb0e3b50f514b8179823c55b4c5ee295</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>allowBadge</name>
      <anchorfile>structPushNotifications_1_1Settings.html</anchorfile>
      <anchor>a36b3ffa30490b4a45cc7817186f29a14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Array&lt; Category &gt;</type>
      <name>categories</name>
      <anchorfile>structPushNotifications_1_1Settings.html</anchorfile>
      <anchor>a576f03626be05ad8122739d563a647fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SHA256</name>
    <filename>classSHA256.html</filename>
    <member kind="function">
      <type></type>
      <name>SHA256</name>
      <anchorfile>classSHA256.html</anchorfile>
      <anchor>ab672831c542df07ff03ded25760feec2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SHA256</name>
      <anchorfile>classSHA256.html</anchorfile>
      <anchor>ad82f2925b612de315b289017e023a73b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SHA256</name>
      <anchorfile>classSHA256.html</anchorfile>
      <anchor>af0e4fc3a09c77cd6eb74c55d28fa1967</anchor>
      <arglist>(const SHA256 &amp;)</arglist>
    </member>
    <member kind="function">
      <type>SHA256 &amp;</type>
      <name>operator=</name>
      <anchorfile>classSHA256.html</anchorfile>
      <anchor>ad6d41f422eaaf3024e3f1e8cb3620400</anchor>
      <arglist>(const SHA256 &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SHA256</name>
      <anchorfile>classSHA256.html</anchorfile>
      <anchor>a748c9b655d20cc6f231b1e6ce66fb668</anchor>
      <arglist>(const MemoryBlock &amp;data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SHA256</name>
      <anchorfile>classSHA256.html</anchorfile>
      <anchor>a91462d2740994a2378bafd26e0c9ea17</anchor>
      <arglist>(const void *data, size_t numBytes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SHA256</name>
      <anchorfile>classSHA256.html</anchorfile>
      <anchor>aa5808aa761f581dad5ecd3994079405a</anchor>
      <arglist>(InputStream &amp;input, int64 maxBytesToRead=-1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SHA256</name>
      <anchorfile>classSHA256.html</anchorfile>
      <anchor>a41cdcca706b6c1534d8e60ba4291f2b1</anchor>
      <arglist>(const File &amp;file)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SHA256</name>
      <anchorfile>classSHA256.html</anchorfile>
      <anchor>a2de1671e1b0243f5177dae7e8349cdbd</anchor>
      <arglist>(CharPointer_UTF8 utf8Text) noexcept</arglist>
    </member>
    <member kind="function">
      <type>MemoryBlock</type>
      <name>getRawData</name>
      <anchorfile>classSHA256.html</anchorfile>
      <anchor>a524e3b8cd40431cd0b49323bf56809b3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toHexString</name>
      <anchorfile>classSHA256.html</anchorfile>
      <anchor>ac816d6e53ccb5e27ebf9fec926466684</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classSHA256.html</anchorfile>
      <anchor>ae18a8292c05d1896e4e54922d5b7ae83</anchor>
      <arglist>(const SHA256 &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classSHA256.html</anchorfile>
      <anchor>a3954262bdd5defd5c552a7d0fb6373fc</anchor>
      <arglist>(const SHA256 &amp;) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ShapeButton</name>
    <filename>classShapeButton.html</filename>
    <base>Button</base>
    <member kind="function">
      <type></type>
      <name>ShapeButton</name>
      <anchorfile>classShapeButton.html</anchorfile>
      <anchor>a573b05ed6a8617b7fb18d12405f9a177</anchor>
      <arglist>(const String &amp;name, Colour normalColour, Colour overColour, Colour downColour)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ShapeButton</name>
      <anchorfile>classShapeButton.html</anchorfile>
      <anchor>a3064235b8ab8a7e067afd0de5b7ed132</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setShape</name>
      <anchorfile>classShapeButton.html</anchorfile>
      <anchor>a40b9a0a8f4a181b06e88bb51b311ec9c</anchor>
      <arglist>(const Path &amp;newShape, bool resizeNowToFitThisShape, bool maintainShapeProportions, bool hasDropShadow)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setColours</name>
      <anchorfile>classShapeButton.html</anchorfile>
      <anchor>adb8974cb14c05cce7cbf30472dbf5c38</anchor>
      <arglist>(Colour normalColour, Colour overColour, Colour downColour)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOnColours</name>
      <anchorfile>classShapeButton.html</anchorfile>
      <anchor>aa23519c6e17dd8ef7818e1a4ce933e28</anchor>
      <arglist>(Colour normalColourOn, Colour overColourOn, Colour downColourOn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shouldUseOnColours</name>
      <anchorfile>classShapeButton.html</anchorfile>
      <anchor>a9a8206acbcd8632ac457d73e2104e3a7</anchor>
      <arglist>(bool shouldUse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOutline</name>
      <anchorfile>classShapeButton.html</anchorfile>
      <anchor>aecc8f721933ecefaec0288af46d9bf6f</anchor>
      <arglist>(Colour outlineColour, float outlineStrokeWidth)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBorderSize</name>
      <anchorfile>classShapeButton.html</anchorfile>
      <anchor>ab0b001cceb23beeade26522d3cdfc9c2</anchor>
      <arglist>(BorderSize&lt; int &gt; border)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paintButton</name>
      <anchorfile>classShapeButton.html</anchorfile>
      <anchor>a8ea97d595ccd7d81de1db01c421df9b6</anchor>
      <arglist>(Graphics &amp;, bool, bool) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WeakReference::SharedPointer</name>
    <filename>classWeakReference_1_1SharedPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SharedPointer</name>
      <anchorfile>classWeakReference_1_1SharedPointer.html</anchorfile>
      <anchor>ae7fbeeca009f0b39158ba5e62ab77828</anchor>
      <arglist>(ObjectType *obj) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectType *</type>
      <name>get</name>
      <anchorfile>classWeakReference_1_1SharedPointer.html</anchorfile>
      <anchor>ae27107ee4ef83cd552e95dcc783e0238</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearPointer</name>
      <anchorfile>classWeakReference_1_1SharedPointer.html</anchorfile>
      <anchor>a6e1786def84d6ce74d2befe690843f6a</anchor>
      <arglist>() noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SharedResourcePointer</name>
    <filename>classSharedResourcePointer.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>SharedResourcePointer</name>
      <anchorfile>classSharedResourcePointer.html</anchorfile>
      <anchor>a37f5da91a94a3f34a8d467a11b1db2ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SharedResourcePointer</name>
      <anchorfile>classSharedResourcePointer.html</anchorfile>
      <anchor>ae0e471d40bbf73438dec6480935341bf</anchor>
      <arglist>(const SharedResourcePointer &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SharedResourcePointer</name>
      <anchorfile>classSharedResourcePointer.html</anchorfile>
      <anchor>a47c04d52fa4de0490c3d3873dbc2ecf2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator SharedObjectType *</name>
      <anchorfile>classSharedResourcePointer.html</anchorfile>
      <anchor>a5c266850a363bc4fb9ee2079d8c96397</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SharedObjectType &amp;</type>
      <name>get</name>
      <anchorfile>classSharedResourcePointer.html</anchorfile>
      <anchor>aacfb2015a9da695e57ea6460188c6146</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SharedObjectType &amp;</type>
      <name>getObject</name>
      <anchorfile>classSharedResourcePointer.html</anchorfile>
      <anchor>a34dc4311e7808984ef5bd796c57645c8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SharedObjectType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSharedResourcePointer.html</anchorfile>
      <anchor>ac66baf5a23724ae4da705d4f31008d63</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getReferenceCount</name>
      <anchorfile>classSharedResourcePointer.html</anchorfile>
      <anchor>abff7933c3ea884dda535acdfba665c48</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SidePanel</name>
    <filename>classSidePanel.html</filename>
    <base>Component</base>
    <base protection="private">ComponentListener</base>
    <class kind="struct">SidePanel::LookAndFeelMethods</class>
    <member kind="enumeration">
      <type></type>
      <name>ColourIds</name>
      <anchorfile>classSidePanel.html</anchorfile>
      <anchor>a6cf8eb18bfffbc3ad3894e58ca04a81e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColour</name>
      <anchorfile>classSidePanel.html</anchorfile>
      <anchor>a6cf8eb18bfffbc3ad3894e58ca04a81ea6c7c8ea8204ed7ba85c2cd8ba510b31c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>titleTextColour</name>
      <anchorfile>classSidePanel.html</anchorfile>
      <anchor>a6cf8eb18bfffbc3ad3894e58ca04a81eaf6a8cad75e680e8587d86f3fee3dd814</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>shadowBaseColour</name>
      <anchorfile>classSidePanel.html</anchorfile>
      <anchor>a6cf8eb18bfffbc3ad3894e58ca04a81ea6ea3529ab9a39f78c359c64a38ccd6cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dismissButtonNormalColour</name>
      <anchorfile>classSidePanel.html</anchorfile>
      <anchor>a6cf8eb18bfffbc3ad3894e58ca04a81ea5ca3912a8e9c06a44c4bfdabb1fbe16b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dismissButtonOverColour</name>
      <anchorfile>classSidePanel.html</anchorfile>
      <anchor>a6cf8eb18bfffbc3ad3894e58ca04a81ea62a469e2a87c64b5be822b8fba000aa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dismissButtonDownColour</name>
      <anchorfile>classSidePanel.html</anchorfile>
      <anchor>a6cf8eb18bfffbc3ad3894e58ca04a81ea388cbb4d4c31ae1c8ab6be85a83269a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColour</name>
      <anchorfile>classSidePanel.html</anchorfile>
      <anchor>a6cf8eb18bfffbc3ad3894e58ca04a81ea6c7c8ea8204ed7ba85c2cd8ba510b31c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>titleTextColour</name>
      <anchorfile>classSidePanel.html</anchorfile>
      <anchor>a6cf8eb18bfffbc3ad3894e58ca04a81eaf6a8cad75e680e8587d86f3fee3dd814</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>shadowBaseColour</name>
      <anchorfile>classSidePanel.html</anchorfile>
      <anchor>a6cf8eb18bfffbc3ad3894e58ca04a81ea6ea3529ab9a39f78c359c64a38ccd6cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dismissButtonNormalColour</name>
      <anchorfile>classSidePanel.html</anchorfile>
      <anchor>a6cf8eb18bfffbc3ad3894e58ca04a81ea5ca3912a8e9c06a44c4bfdabb1fbe16b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dismissButtonOverColour</name>
      <anchorfile>classSidePanel.html</anchorfile>
      <anchor>a6cf8eb18bfffbc3ad3894e58ca04a81ea62a469e2a87c64b5be822b8fba000aa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dismissButtonDownColour</name>
      <anchorfile>classSidePanel.html</anchorfile>
      <anchor>a6cf8eb18bfffbc3ad3894e58ca04a81ea388cbb4d4c31ae1c8ab6be85a83269a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SidePanel</name>
      <anchorfile>classSidePanel.html</anchorfile>
      <anchor>ad899d0672315b02e73e661bd61d7538e</anchor>
      <arglist>(StringRef title, int width, bool positionOnLeft, Component *contentComponent=nullptr, bool deleteComponentWhenNoLongerNeeded=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SidePanel</name>
      <anchorfile>classSidePanel.html</anchorfile>
      <anchor>a5fcde2b2f676a6031c28cec4a4649f4e</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setContent</name>
      <anchorfile>classSidePanel.html</anchorfile>
      <anchor>abd764a2307869adcfd3d55ff78417cfe</anchor>
      <arglist>(Component *newContentComponent, bool deleteComponentWhenNoLongerNeeded=true)</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getContent</name>
      <anchorfile>classSidePanel.html</anchorfile>
      <anchor>aaa61095edbd164f64a456dc6704e2d01</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTitleBarComponent</name>
      <anchorfile>classSidePanel.html</anchorfile>
      <anchor>aa044ce6a61a2382a2b2db05582bf6409</anchor>
      <arglist>(Component *titleBarComponentToUse, bool keepDismissButton, bool deleteComponentWhenNoLongerNeeded=true)</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getTitleBarComponent</name>
      <anchorfile>classSidePanel.html</anchorfile>
      <anchor>a202b1ea5da82ba3e0c741ecf1f35ffa9</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>showOrHide</name>
      <anchorfile>classSidePanel.html</anchorfile>
      <anchor>ab0f5c67418781b2220b762c8c7eed039</anchor>
      <arglist>(bool show)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPanelShowing</name>
      <anchorfile>classSidePanel.html</anchorfile>
      <anchor>ab51ca8ce05720ea1e2d112264dff20e6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPanelOnLeft</name>
      <anchorfile>classSidePanel.html</anchorfile>
      <anchor>a4522b5192ed285833adcc6fbad0bc6fb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setShadowWidth</name>
      <anchorfile>classSidePanel.html</anchorfile>
      <anchor>a1bfb49304bf082bc3a47e8ed98d9e1d0</anchor>
      <arglist>(int newWidth) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getShadowWidth</name>
      <anchorfile>classSidePanel.html</anchorfile>
      <anchor>a1e82131c859bb3f140abc375cb91d5a8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTitleBarHeight</name>
      <anchorfile>classSidePanel.html</anchorfile>
      <anchor>aae5b489317f611557da0a49c4e61c545</anchor>
      <arglist>(int newHeight) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getTitleBarHeight</name>
      <anchorfile>classSidePanel.html</anchorfile>
      <anchor>a21dfe61790e57fe1ec9d6d252d416c80</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getTitleText</name>
      <anchorfile>classSidePanel.html</anchorfile>
      <anchor>ae60672089fe35620ed95775375a33935</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>moved</name>
      <anchorfile>classSidePanel.html</anchorfile>
      <anchor>a02e8ea9c1acae6cbd062916ee89c4431</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resized</name>
      <anchorfile>classSidePanel.html</anchorfile>
      <anchor>a8b9227297386b97d3a2fb7db62d1bfaf</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classSidePanel.html</anchorfile>
      <anchor>a0da838d1a2391b6cce424190e2226ef2</anchor>
      <arglist>(Graphics &amp;g) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parentHierarchyChanged</name>
      <anchorfile>classSidePanel.html</anchorfile>
      <anchor>afd65889c383fd4b2d4e7b403f8febba7</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseDrag</name>
      <anchorfile>classSidePanel.html</anchorfile>
      <anchor>a5cd1d8f481ca2388c244ebbb320f7ce2</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseUp</name>
      <anchorfile>classSidePanel.html</anchorfile>
      <anchor>a86da37796529f223ed4197ed1beed7fa</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void()&gt;</type>
      <name>onPanelMove</name>
      <anchorfile>classSidePanel.html</anchorfile>
      <anchor>a88090dbefe3358009a2d70482946ab04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(bool)&gt;</type>
      <name>onPanelShowHide</name>
      <anchorfile>classSidePanel.html</anchorfile>
      <anchor>ab614e90739bab93656cd648602d8bc38</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dsp::SIMDRegister</name>
    <filename>structdsp_1_1SIMDRegister.html</filename>
    <templarg></templarg>
    <class kind="struct">dsp::SIMDRegister::ElementAccess</class>
    <member kind="typedef">
      <type>Type</type>
      <name>ElementType</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>a53273a10f22b327f48f0226e72d72c35</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ElementType</type>
      <name>value_type</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>ac38979ca94af0b812cdf1f9206a8b19c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename SIMDInternal::MaskTypeFor&lt; ElementType &gt;::type</type>
      <name>MaskType</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>ac2754c23c799e9bc46222a01337f6e95</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename SIMDInternal::PrimitiveType&lt; ElementType &gt;::type</type>
      <name>PrimitiveType</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>a0c09fbc137d96822b4a5ac18063da74f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SIMDNativeOps&lt; PrimitiveType &gt;</type>
      <name>NativeOps</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>ab2a6e539ebdc6be03f6cd76cfca7ce53</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename NativeOps::vSIMDType</type>
      <name>vSIMDType</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>adb3f8a3aabf12df9e32c9edc934e01c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SIMDRegister&lt; MaskType &gt;</type>
      <name>vMaskType</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>a35604c900344b10ae5fe5b1a2424a7e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename vMaskType::vSIMDType</type>
      <name>vMaskSIMDType</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>a5caf8a1bffd0c9462d1fcc3ccb5ffe45</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CmplxSIMDOps&lt; ElementType &gt;</type>
      <name>CmplxOps</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>ad133608bfbf19211f6d2b7fa26729239</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SIMDRegister</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>a1eec54e4438864e509dfe5512a983f05</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SIMDRegister</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>a96232e0fb4902d01aa81d57adb58de39</anchor>
      <arglist>(vSIMDType a) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SIMDRegister</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>ac69b44d4510b1ffbb96f7cd6605bf29a</anchor>
      <arglist>(Type s) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SIMDRegister</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>a58345d48b97eb603ace57420ede14b03</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>void JUCE_VECTOR_CALLTYPE</type>
      <name>copyToRawArray</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>a421e73d350c016f412f1eb0bd35205ba</anchor>
      <arglist>(ElementType *a) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType JUCE_VECTOR_CALLTYPE</type>
      <name>get</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>ada7fc07340bda9b78fdbaf63b9fcb927</anchor>
      <arglist>(size_t idx) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void JUCE_VECTOR_CALLTYPE</type>
      <name>set</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>aa0cde136213a1613da278250ca4e801e</anchor>
      <arglist>(size_t idx, ElementType v) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType JUCE_VECTOR_CALLTYPE</type>
      <name>operator[]</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>a7e17badd34dc719dbe3abef47311d613</anchor>
      <arglist>(size_t idx) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementAccess JUCE_VECTOR_CALLTYPE</type>
      <name>operator[]</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>a46e5e59c5982319e6d08faa5745adff0</anchor>
      <arglist>(size_t idx) noexcept</arglist>
    </member>
    <member kind="function">
      <type>SIMDRegister &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>operator+=</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>afd159a6fec68aab453bc308e04b216f3</anchor>
      <arglist>(SIMDRegister v) noexcept</arglist>
    </member>
    <member kind="function">
      <type>SIMDRegister &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>operator-=</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>ac35766febed68ea0d7fd632a11e3479b</anchor>
      <arglist>(SIMDRegister v) noexcept</arglist>
    </member>
    <member kind="function">
      <type>SIMDRegister &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>operator*=</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>ac71fb3bcdeaa6fb7d0860b8718fa51e4</anchor>
      <arglist>(SIMDRegister v) noexcept</arglist>
    </member>
    <member kind="function">
      <type>SIMDRegister &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>operator=</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>aa06ce82c5ffa829af4a28901407a392d</anchor>
      <arglist>(ElementType s) noexcept</arglist>
    </member>
    <member kind="function">
      <type>SIMDRegister &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>operator+=</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>a9a31803f8c6487b10c5c8584a5afe4e6</anchor>
      <arglist>(ElementType s) noexcept</arglist>
    </member>
    <member kind="function">
      <type>SIMDRegister &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>operator-=</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>a08200c9d1c8774ed6ab92234673c3b4d</anchor>
      <arglist>(ElementType s) noexcept</arglist>
    </member>
    <member kind="function">
      <type>SIMDRegister &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>operator*=</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>ad9ed7a058bab5cab7e8a85ac48fa067e</anchor>
      <arglist>(ElementType s) noexcept</arglist>
    </member>
    <member kind="function">
      <type>SIMDRegister &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>operator&amp;=</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>a655cad58ec246fc8aef62c204e66e323</anchor>
      <arglist>(vMaskType v) noexcept</arglist>
    </member>
    <member kind="function">
      <type>SIMDRegister &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>operator|=</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>a5ae56db2299c49e7003bcc7043f2bb73</anchor>
      <arglist>(vMaskType v) noexcept</arglist>
    </member>
    <member kind="function">
      <type>SIMDRegister &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>operator^=</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>abcd9e0bb12b6116a6363990771e558d6</anchor>
      <arglist>(vMaskType v) noexcept</arglist>
    </member>
    <member kind="function">
      <type>SIMDRegister &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>operator&amp;=</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>af3c1996a7aa03dd02b20dc2bcc813d38</anchor>
      <arglist>(MaskType s) noexcept</arglist>
    </member>
    <member kind="function">
      <type>SIMDRegister &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>operator|=</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>a081aaab4d86267c71bfb2735917d41ed</anchor>
      <arglist>(MaskType s) noexcept</arglist>
    </member>
    <member kind="function">
      <type>SIMDRegister &amp;JUCE_VECTOR_CALLTYPE</type>
      <name>operator^=</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>afd5d60c7e18afcbf90dbdce9461dd006</anchor>
      <arglist>(MaskType s) noexcept</arglist>
    </member>
    <member kind="function">
      <type>SIMDRegister JUCE_VECTOR_CALLTYPE</type>
      <name>operator+</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>ae89fb0b4722bdc929df41271dac8085c</anchor>
      <arglist>(SIMDRegister v) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SIMDRegister JUCE_VECTOR_CALLTYPE</type>
      <name>operator-</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>afa39bc684518ed01ca0b4bac1c0dc77b</anchor>
      <arglist>(SIMDRegister v) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SIMDRegister JUCE_VECTOR_CALLTYPE</type>
      <name>operator*</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>a39f388744126a693d69e17c107eb34ee</anchor>
      <arglist>(SIMDRegister v) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SIMDRegister JUCE_VECTOR_CALLTYPE</type>
      <name>operator+</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>a33ced603d0a5d377d7e2a283b5c61814</anchor>
      <arglist>(ElementType s) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SIMDRegister JUCE_VECTOR_CALLTYPE</type>
      <name>operator-</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>ae2b2b9af72e9865b3f059cdfe55c7baf</anchor>
      <arglist>(ElementType s) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SIMDRegister JUCE_VECTOR_CALLTYPE</type>
      <name>operator*</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>a324d13f0efe1666347e310a2461070a7</anchor>
      <arglist>(ElementType s) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SIMDRegister JUCE_VECTOR_CALLTYPE</type>
      <name>operator&amp;</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>afa8d939ba66d3503d810dee181ac5b3e</anchor>
      <arglist>(vMaskType v) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SIMDRegister JUCE_VECTOR_CALLTYPE</type>
      <name>operator|</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>ad9a5a89ad755a0cb3b5173c17a431135</anchor>
      <arglist>(vMaskType v) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SIMDRegister JUCE_VECTOR_CALLTYPE</type>
      <name>operator^</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>acee05368746ee7b06e8fcf114a496e5e</anchor>
      <arglist>(vMaskType v) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SIMDRegister JUCE_VECTOR_CALLTYPE</type>
      <name>operator~</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>a9766dd265fedaab1cffd5115eb5067bf</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SIMDRegister JUCE_VECTOR_CALLTYPE</type>
      <name>operator&amp;</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>af501273e7594f99c5c41963f020295f6</anchor>
      <arglist>(MaskType s) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SIMDRegister JUCE_VECTOR_CALLTYPE</type>
      <name>operator|</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>aad21d663314d5170728d11191fd27d96</anchor>
      <arglist>(MaskType s) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SIMDRegister JUCE_VECTOR_CALLTYPE</type>
      <name>operator^</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>a623aa332310ac6b5bbeecad535e3ee1a</anchor>
      <arglist>(MaskType s) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool JUCE_VECTOR_CALLTYPE</type>
      <name>operator==</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>a49d525bfb1c0d71259cab38bbcca59ad</anchor>
      <arglist>(SIMDRegister other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool JUCE_VECTOR_CALLTYPE</type>
      <name>operator!=</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>abd07b2895207abd2f0671e872b915417</anchor>
      <arglist>(SIMDRegister other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool JUCE_VECTOR_CALLTYPE</type>
      <name>operator==</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>a7959abc98607f6f181dbc936d7f4513b</anchor>
      <arglist>(Type s) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool JUCE_VECTOR_CALLTYPE</type>
      <name>operator!=</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>a47f40c2d2d34895f2c54906fa0a385e9</anchor>
      <arglist>(Type s) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType</type>
      <name>sum</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>ab2940ee24c21d0130eb2903656f21996</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr size_t</type>
      <name>size</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>a843be034d1658c5ea752469377df8276</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SIMDRegister JUCE_VECTOR_CALLTYPE</type>
      <name>expand</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>a76cba6d6807db4b0d74121b50199e2f9</anchor>
      <arglist>(ElementType s) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SIMDRegister JUCE_VECTOR_CALLTYPE</type>
      <name>fromNative</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>af3d34b98f35c7a68ba3b0593a8263cd1</anchor>
      <arglist>(vSIMDType a) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SIMDRegister JUCE_VECTOR_CALLTYPE</type>
      <name>fromRawArray</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>a3ba0b5cab0724a8a2ef5ef9a5cd58907</anchor>
      <arglist>(const ElementType *a) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static vMaskType JUCE_VECTOR_CALLTYPE</type>
      <name>equal</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>a88f7305a4c17a94e2dfea6b8516e6d9b</anchor>
      <arglist>(SIMDRegister a, SIMDRegister b) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static vMaskType JUCE_VECTOR_CALLTYPE</type>
      <name>notEqual</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>a188afe382584d77ef60e1aadbbacff76</anchor>
      <arglist>(SIMDRegister a, SIMDRegister b) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static vMaskType JUCE_VECTOR_CALLTYPE</type>
      <name>lessThan</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>a2f98fd308ba498b2953229ec05a60392</anchor>
      <arglist>(SIMDRegister a, SIMDRegister b) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static vMaskType JUCE_VECTOR_CALLTYPE</type>
      <name>lessThanOrEqual</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>af707239e0303b26784381393bca86447</anchor>
      <arglist>(SIMDRegister a, SIMDRegister b) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static vMaskType JUCE_VECTOR_CALLTYPE</type>
      <name>greaterThan</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>a2811268c4f3a22144a1e3fb5bbf8bb83</anchor>
      <arglist>(SIMDRegister a, SIMDRegister b) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static vMaskType JUCE_VECTOR_CALLTYPE</type>
      <name>greaterThanOrEqual</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>a61d57b5aa653508053e93b077abd3487</anchor>
      <arglist>(SIMDRegister a, SIMDRegister b) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SIMDRegister JUCE_VECTOR_CALLTYPE</type>
      <name>min</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>a09ea16bcfe66fc7f884b4e7a9936f65b</anchor>
      <arglist>(SIMDRegister a, SIMDRegister b) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SIMDRegister JUCE_VECTOR_CALLTYPE</type>
      <name>max</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>a61d1dce7761dfd623fb39d9af76d21e5</anchor>
      <arglist>(SIMDRegister a, SIMDRegister b) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SIMDRegister JUCE_VECTOR_CALLTYPE</type>
      <name>multiplyAdd</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>a0beedbbde3858bd03eae1a3297aae1df</anchor>
      <arglist>(SIMDRegister a, const SIMDRegister b, SIMDRegister c) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SIMDRegister JUCE_VECTOR_CALLTYPE</type>
      <name>truncate</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>a039ac83d0de101f79ba0096decf84d63</anchor>
      <arglist>(SIMDRegister a) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SIMDRegister JUCE_VECTOR_CALLTYPE</type>
      <name>abs</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>a8d6738292d3b7bc4d2ce81bdcb88136a</anchor>
      <arglist>(SIMDRegister a) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isSIMDAligned</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>a2615629aee806ef6b0990301544d2170</anchor>
      <arglist>(const ElementType *ptr) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ElementType *</type>
      <name>getNextSIMDAlignedPtr</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>aadbb0895521661e5d56af999c08cc727</anchor>
      <arglist>(ElementType *ptr) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>vSIMDType</type>
      <name>value</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>aaf72a88543581cd089ea5c3741b376e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>SIMDRegisterSize</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>a295428a84f540c2442e2c476abc49800</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>SIMDNumElements</name>
      <anchorfile>structdsp_1_1SIMDRegister.html</anchorfile>
      <anchor>a3a9f728b56ef1b9fd3fceddb51259918</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SingleThreadedReferenceCountedObject</name>
    <filename>classSingleThreadedReferenceCountedObject.html</filename>
    <member kind="function">
      <type>void</type>
      <name>incReferenceCount</name>
      <anchorfile>classSingleThreadedReferenceCountedObject.html</anchorfile>
      <anchor>ab372c9117f9352a7da5a3c9a7583091d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>decReferenceCount</name>
      <anchorfile>classSingleThreadedReferenceCountedObject.html</anchorfile>
      <anchor>aa690489ec6e529bf4588c46092d09156</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>decReferenceCountWithoutDeleting</name>
      <anchorfile>classSingleThreadedReferenceCountedObject.html</anchorfile>
      <anchor>a601ef52aa595fabee645c3c9c8ba2048</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getReferenceCount</name>
      <anchorfile>classSingleThreadedReferenceCountedObject.html</anchorfile>
      <anchor>a84247db36d71ed860876941ed2045c85</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>SingleThreadedReferenceCountedObject</name>
      <anchorfile>classSingleThreadedReferenceCountedObject.html</anchorfile>
      <anchor>a7e56924b4be50a2644be07da588c7333</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>SingleThreadedReferenceCountedObject</name>
      <anchorfile>classSingleThreadedReferenceCountedObject.html</anchorfile>
      <anchor>a935acb3a5ac6cfc07a2d7c6c7530dd8b</anchor>
      <arglist>(const SingleThreadedReferenceCountedObject &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>SingleThreadedReferenceCountedObject</name>
      <anchorfile>classSingleThreadedReferenceCountedObject.html</anchorfile>
      <anchor>abecb74085d7c1125bc6c477449c733bc</anchor>
      <arglist>(SingleThreadedReferenceCountedObject &amp;&amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>SingleThreadedReferenceCountedObject &amp;</type>
      <name>operator=</name>
      <anchorfile>classSingleThreadedReferenceCountedObject.html</anchorfile>
      <anchor>aac2444844055aa3d89090d06a7004bdf</anchor>
      <arglist>(const SingleThreadedReferenceCountedObject &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>SingleThreadedReferenceCountedObject &amp;</type>
      <name>operator=</name>
      <anchorfile>classSingleThreadedReferenceCountedObject.html</anchorfile>
      <anchor>a0b6bbb85ca065d6ad74cda926af27db1</anchor>
      <arglist>(SingleThreadedReferenceCountedObject &amp;&amp;)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual</type>
      <name>~SingleThreadedReferenceCountedObject</name>
      <anchorfile>classSingleThreadedReferenceCountedObject.html</anchorfile>
      <anchor>abf19dff5e45014675c24ab5c5235cb90</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>ContainerDeletePolicy&lt; ReferenceCountedObject &gt;</name>
      <anchorfile>classSingleThreadedReferenceCountedObject.html</anchorfile>
      <anchor>aea4a0b399e31409268cc2f0a7f923f36</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SingletonHolder</name>
    <filename>structSingletonHolder.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>onlyCreateOncePerRun</templarg>
    <member kind="function">
      <type></type>
      <name>SingletonHolder</name>
      <anchorfile>structSingletonHolder.html</anchorfile>
      <anchor>a782298a0332211a7639450b15a36e7a6</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SingletonHolder</name>
      <anchorfile>structSingletonHolder.html</anchorfile>
      <anchor>a54c1eb5fe706ba88cfbc5edc04b72c5d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Type *</type>
      <name>get</name>
      <anchorfile>structSingletonHolder.html</anchorfile>
      <anchor>a18c3d48c86b928d9e4bb549508caa154</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Type *</type>
      <name>getWithoutChecking</name>
      <anchorfile>structSingletonHolder.html</anchorfile>
      <anchor>a48380e3056049bc4d00f00216235b596</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deleteInstance</name>
      <anchorfile>structSingletonHolder.html</anchorfile>
      <anchor>a8b4154ab3ecd3d0b433ab64ec37e3590</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>structSingletonHolder.html</anchorfile>
      <anchor>a66dddd01ec3e261fb083cbdcc52c8259</anchor>
      <arglist>(Type *expectedObject) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>Type *</type>
      <name>instance</name>
      <anchorfile>structSingletonHolder.html</anchorfile>
      <anchor>ae8ff7f824ffd2694be7a2b5b3f8fc03c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Slider</name>
    <filename>classSlider.html</filename>
    <base>Component</base>
    <base>SettableTooltipClient</base>
    <class kind="class">Slider::Listener</class>
    <class kind="struct">Slider::LookAndFeelMethods</class>
    <class kind="struct">Slider::RotaryParameters</class>
    <class kind="struct">Slider::SliderLayout</class>
    <member kind="enumeration">
      <type></type>
      <name>SliderStyle</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>af1caee82552143dd9ff0fc9f0cdc0888</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LinearHorizontal</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>af1caee82552143dd9ff0fc9f0cdc0888a0fa5cefcd508c8f26ac9a458272844f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LinearVertical</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>af1caee82552143dd9ff0fc9f0cdc0888a31f9134048fa90fbc4a72b69c6f553d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LinearBar</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>af1caee82552143dd9ff0fc9f0cdc0888a0092c810419dab80d4692363d9564c5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LinearBarVertical</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>af1caee82552143dd9ff0fc9f0cdc0888a8a942813d4d457e0344e725bd9faffc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Rotary</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>af1caee82552143dd9ff0fc9f0cdc0888a2043125f6f74c8ceae38baf3fb514f18</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RotaryHorizontalDrag</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>af1caee82552143dd9ff0fc9f0cdc0888a8c359e2cb456e39665bec067273df5fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RotaryVerticalDrag</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>af1caee82552143dd9ff0fc9f0cdc0888a46ac50fdae2ac4df9a2f3ad630589224</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RotaryHorizontalVerticalDrag</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>af1caee82552143dd9ff0fc9f0cdc0888a6d72c2ed67c43d22785fe271d3684075</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IncDecButtons</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>af1caee82552143dd9ff0fc9f0cdc0888adcb7bc12a443e3c6cdf598ab3c5e2171</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TwoValueHorizontal</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>af1caee82552143dd9ff0fc9f0cdc0888a2ce77695813bb317c2d1863d2e71213b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TwoValueVertical</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>af1caee82552143dd9ff0fc9f0cdc0888a7477c3163edc14c8740d464e523e5ac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ThreeValueHorizontal</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>af1caee82552143dd9ff0fc9f0cdc0888ad74f46a4848b6c1b3e3cc59da103f504</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ThreeValueVertical</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>af1caee82552143dd9ff0fc9f0cdc0888aa2c50364a9dd891a0e5e8022570c8e13</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TextEntryBoxPosition</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>ab6d7dff67151c029b9cb53fc40b4412f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NoTextBox</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>ab6d7dff67151c029b9cb53fc40b4412fad0badf0233a956017621f284e3e30fc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TextBoxLeft</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>ab6d7dff67151c029b9cb53fc40b4412fa66ab77e721cd147f54097b8bed8c6d35</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TextBoxRight</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>ab6d7dff67151c029b9cb53fc40b4412fae50f30d7062c602b8f8b465346f79a3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TextBoxAbove</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>ab6d7dff67151c029b9cb53fc40b4412fa382d14dbd222edf95fdf2836acc33fe9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TextBoxBelow</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>ab6d7dff67151c029b9cb53fc40b4412fa9a20474ba0850feb957b8cea91c6a456</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>DragMode</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a42fd96ac0f5dca7e6942022c9a75cbde</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>notDragging</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a42fd96ac0f5dca7e6942022c9a75cbdea4ac7f9448a8823e0537588615cf71271</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>absoluteDrag</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a42fd96ac0f5dca7e6942022c9a75cbdead37417ff73089a45f77534d75e1a1647</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>velocityDrag</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a42fd96ac0f5dca7e6942022c9a75cbdeab6cd67202d007534532a43f4eeeef153</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>IncDecButtonMode</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a0ceaddd29269b6ec5a41f35bbb2ff74a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>incDecButtonsNotDraggable</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a0ceaddd29269b6ec5a41f35bbb2ff74aabc5b1657cd94c709c9086a463b1d7094</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>incDecButtonsDraggable_AutoDirection</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a0ceaddd29269b6ec5a41f35bbb2ff74aa4877104d807899962ee036571ca93f52</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>incDecButtonsDraggable_Horizontal</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a0ceaddd29269b6ec5a41f35bbb2ff74aa19d0b1bdc13c1c673e382045c023868b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>incDecButtonsDraggable_Vertical</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a0ceaddd29269b6ec5a41f35bbb2ff74aae8e58e3ebb5b43e67e7de0071ba68ea5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ColourIds</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a1012002c53381ccc7c1fe7e604a75f44</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a1012002c53381ccc7c1fe7e604a75f44a7479f5409d832c1fc97697450c00bb57</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>thumbColourId</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a1012002c53381ccc7c1fe7e604a75f44aee563b22e0033b0ed4f38e5296889835</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>trackColourId</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a1012002c53381ccc7c1fe7e604a75f44a1a7a91f54b703cf78f028edc0ed7786b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>rotarySliderFillColourId</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a1012002c53381ccc7c1fe7e604a75f44ad6ece790078ea74733dfa2a0d99905a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>rotarySliderOutlineColourId</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a1012002c53381ccc7c1fe7e604a75f44abc955b1201e3f12967cb3ff472ba86d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textBoxTextColourId</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a1012002c53381ccc7c1fe7e604a75f44a6e5d3f5c91a314d510d9fc553c881e23</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textBoxBackgroundColourId</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a1012002c53381ccc7c1fe7e604a75f44ac1eb5559c6e1c8ef115259ceabfd771b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textBoxHighlightColourId</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a1012002c53381ccc7c1fe7e604a75f44aa70515f09dbc0ca6a7250100b35e47f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textBoxOutlineColourId</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a1012002c53381ccc7c1fe7e604a75f44ae65fdadb3e607a23c074074d64a61ffc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LinearHorizontal</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>af1caee82552143dd9ff0fc9f0cdc0888a0fa5cefcd508c8f26ac9a458272844f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LinearVertical</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>af1caee82552143dd9ff0fc9f0cdc0888a31f9134048fa90fbc4a72b69c6f553d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LinearBar</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>af1caee82552143dd9ff0fc9f0cdc0888a0092c810419dab80d4692363d9564c5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LinearBarVertical</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>af1caee82552143dd9ff0fc9f0cdc0888a8a942813d4d457e0344e725bd9faffc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Rotary</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>af1caee82552143dd9ff0fc9f0cdc0888a2043125f6f74c8ceae38baf3fb514f18</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RotaryHorizontalDrag</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>af1caee82552143dd9ff0fc9f0cdc0888a8c359e2cb456e39665bec067273df5fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RotaryVerticalDrag</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>af1caee82552143dd9ff0fc9f0cdc0888a46ac50fdae2ac4df9a2f3ad630589224</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RotaryHorizontalVerticalDrag</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>af1caee82552143dd9ff0fc9f0cdc0888a6d72c2ed67c43d22785fe271d3684075</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IncDecButtons</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>af1caee82552143dd9ff0fc9f0cdc0888adcb7bc12a443e3c6cdf598ab3c5e2171</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TwoValueHorizontal</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>af1caee82552143dd9ff0fc9f0cdc0888a2ce77695813bb317c2d1863d2e71213b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TwoValueVertical</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>af1caee82552143dd9ff0fc9f0cdc0888a7477c3163edc14c8740d464e523e5ac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ThreeValueHorizontal</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>af1caee82552143dd9ff0fc9f0cdc0888ad74f46a4848b6c1b3e3cc59da103f504</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ThreeValueVertical</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>af1caee82552143dd9ff0fc9f0cdc0888aa2c50364a9dd891a0e5e8022570c8e13</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NoTextBox</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>ab6d7dff67151c029b9cb53fc40b4412fad0badf0233a956017621f284e3e30fc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TextBoxLeft</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>ab6d7dff67151c029b9cb53fc40b4412fa66ab77e721cd147f54097b8bed8c6d35</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TextBoxRight</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>ab6d7dff67151c029b9cb53fc40b4412fae50f30d7062c602b8f8b465346f79a3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TextBoxAbove</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>ab6d7dff67151c029b9cb53fc40b4412fa382d14dbd222edf95fdf2836acc33fe9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TextBoxBelow</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>ab6d7dff67151c029b9cb53fc40b4412fa9a20474ba0850feb957b8cea91c6a456</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>notDragging</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a42fd96ac0f5dca7e6942022c9a75cbdea4ac7f9448a8823e0537588615cf71271</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>absoluteDrag</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a42fd96ac0f5dca7e6942022c9a75cbdead37417ff73089a45f77534d75e1a1647</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>velocityDrag</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a42fd96ac0f5dca7e6942022c9a75cbdeab6cd67202d007534532a43f4eeeef153</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>incDecButtonsNotDraggable</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a0ceaddd29269b6ec5a41f35bbb2ff74aabc5b1657cd94c709c9086a463b1d7094</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>incDecButtonsDraggable_AutoDirection</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a0ceaddd29269b6ec5a41f35bbb2ff74aa4877104d807899962ee036571ca93f52</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>incDecButtonsDraggable_Horizontal</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a0ceaddd29269b6ec5a41f35bbb2ff74aa19d0b1bdc13c1c673e382045c023868b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>incDecButtonsDraggable_Vertical</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a0ceaddd29269b6ec5a41f35bbb2ff74aae8e58e3ebb5b43e67e7de0071ba68ea5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a1012002c53381ccc7c1fe7e604a75f44a7479f5409d832c1fc97697450c00bb57</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>thumbColourId</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a1012002c53381ccc7c1fe7e604a75f44aee563b22e0033b0ed4f38e5296889835</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>trackColourId</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a1012002c53381ccc7c1fe7e604a75f44a1a7a91f54b703cf78f028edc0ed7786b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>rotarySliderFillColourId</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a1012002c53381ccc7c1fe7e604a75f44ad6ece790078ea74733dfa2a0d99905a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>rotarySliderOutlineColourId</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a1012002c53381ccc7c1fe7e604a75f44abc955b1201e3f12967cb3ff472ba86d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textBoxTextColourId</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a1012002c53381ccc7c1fe7e604a75f44a6e5d3f5c91a314d510d9fc553c881e23</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textBoxBackgroundColourId</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a1012002c53381ccc7c1fe7e604a75f44ac1eb5559c6e1c8ef115259ceabfd771b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textBoxHighlightColourId</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a1012002c53381ccc7c1fe7e604a75f44aa70515f09dbc0ca6a7250100b35e47f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textBoxOutlineColourId</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a1012002c53381ccc7c1fe7e604a75f44ae65fdadb3e607a23c074074d64a61ffc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Slider</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a535033fada8e25ef7291d2a52e6e437b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Slider</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>ae2c907adc5de6f127138f3f869f683ae</anchor>
      <arglist>(const String &amp;componentName)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Slider</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>ad0d654d54372b23671bfc28f179c339d</anchor>
      <arglist>(SliderStyle style, TextEntryBoxPosition textBoxPosition)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Slider</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a498c0067130d6617b0f8e552a71be507</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSliderStyle</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a6b6917dd3753c7552778977733f0b9ef</anchor>
      <arglist>(SliderStyle newStyle)</arglist>
    </member>
    <member kind="function">
      <type>SliderStyle</type>
      <name>getSliderStyle</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a5fe7b4917ead20eb9c180de81c46b41f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRotaryParameters</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a37d0dd9e0149ecb63c10d8bbb64d7188</anchor>
      <arglist>(RotaryParameters newParameters) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRotaryParameters</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a19ec1c1f7564884be94ecde8dc56f0ab</anchor>
      <arglist>(float startAngleRadians, float endAngleRadians, bool stopAtEnd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>RotaryParameters</type>
      <name>getRotaryParameters</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>ac72f9e6603bb35fd94fdba5f8536827c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMouseDragSensitivity</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a4bdd8cdb79dcdb06b1e97a21ff2a6c4b</anchor>
      <arglist>(int distanceForFullScaleDrag)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMouseDragSensitivity</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a9bf33100be78b96ce03cd2c50f613cb8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVelocityBasedMode</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a59b616e79738d3adb83093dc532822d0</anchor>
      <arglist>(bool isVelocityBased)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getVelocityBasedMode</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a807ee244e5a714a8db257e102ec5496d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVelocityModeParameters</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a47c37989ff5f6453f2c44f1a7455e1c1</anchor>
      <arglist>(double sensitivity=1.0, int threshold=1, double offset=0.0, bool userCanPressKeyToSwapMode=true, ModifierKeys::Flags modifiersToSwapModes=ModifierKeys::ctrlAltCommandModifiers)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getVelocitySensitivity</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a547bab3deb827a47e12d90a47c957c10</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getVelocityThreshold</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a52d5cbe2e3676060cdb58cea2b797f24</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getVelocityOffset</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>adc2df4c66975945ef9aca9eeb350ee86</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getVelocityModeIsSwappable</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>af15caa58f5f70c0f9b52aa5d07604580</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSkewFactor</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>aba8fe3610e7198bd4c1f2804736bfbf2</anchor>
      <arglist>(double factor, bool symmetricSkew=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSkewFactorFromMidPoint</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a2d948c662c1f636810d3125d8b3f0d47</anchor>
      <arglist>(double sliderValueToShowAtMidPoint)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getSkewFactor</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a803021cfc12e4ff54e9b598dabdd8761</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSymmetricSkew</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a015f98d91fd3f30d74d7f3cce2e9996c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIncDecButtonsMode</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a188fa57db0d90f931529dc367e76b9f5</anchor>
      <arglist>(IncDecButtonMode mode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTextBoxStyle</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a5bc748a21e72fe14153bc9fe5ac03e77</anchor>
      <arglist>(TextEntryBoxPosition newPosition, bool isReadOnly, int textEntryBoxWidth, int textEntryBoxHeight)</arglist>
    </member>
    <member kind="function">
      <type>TextEntryBoxPosition</type>
      <name>getTextBoxPosition</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a6910e59cbc2aa25a8499a9c7e6593bb1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getTextBoxWidth</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>aaa9719f67d8c819957a5262f2430c4a5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getTextBoxHeight</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a8258ee0e1222f3e02a696243a3468578</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTextBoxIsEditable</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a59e3fd9bc86e488070c12889747e7bbe</anchor>
      <arglist>(bool shouldBeEditable)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isTextBoxEditable</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>acd1590a901ef4a8240c8aae05c52e824</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>showTextBox</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a3a8e500dc05a6afc52fc61f9001e7a1f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hideTextBox</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a0780c7da80f4d487703e8247e92bea21</anchor>
      <arglist>(bool discardCurrentEditorContents)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a430a5c4e56b39dd622f5800f787e0822</anchor>
      <arglist>(double newValue, NotificationType notification=sendNotificationAsync)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getValue</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a288c6f5c7a76100a1e7526e002e10eb5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Value &amp;</type>
      <name>getValueObject</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a40ceae44fd94f912fc10d8a5803b9b01</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRange</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a9fbc23e67deb4a18d172c357a7cff14c</anchor>
      <arglist>(double newMinimum, double newMaximum, double newInterval=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRange</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>ae2db3de6dcd6028fad15e9ecb2984b7b</anchor>
      <arglist>(Range&lt; double &gt; newRange, double newInterval)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNormalisableRange</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a671aa56b17166c99b21715ce3d293bf2</anchor>
      <arglist>(NormalisableRange&lt; double &gt; newNormalisableRange)</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; double &gt;</type>
      <name>getRange</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>ab3dead7bd6109c2608cad30100cdacc8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getMaximum</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a9eb087c868550c699da26ee3df9ecd68</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getMinimum</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>acb7c7f0ca87e34da986ac7f9e732bab1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getInterval</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a8b666bae0c68ff8af0bdb2381b97e89e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getMinValue</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a2f8d0736f0fd0ebf95eeda2e1bd155bf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Value &amp;</type>
      <name>getMinValueObject</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>adeedf0e9e8a3402e7003bd637f04e167</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMinValue</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a337ba6b2c740751f5065a190e83dbd87</anchor>
      <arglist>(double newValue, NotificationType notification=sendNotificationAsync, bool allowNudgingOfOtherValues=false)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getMaxValue</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>aa10981391fe45fec36ebd7d7670a31cf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Value &amp;</type>
      <name>getMaxValueObject</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>acb8fa9ed28c5760bb095b74086a31eac</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxValue</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a94c2b6bd752081eb344e390a39a31363</anchor>
      <arglist>(double newValue, NotificationType notification=sendNotificationAsync, bool allowNudgingOfOtherValues=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMinAndMaxValues</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>add6aae8aca26cf846796e6bf67363ac2</anchor>
      <arglist>(double newMinValue, double newMaxValue, NotificationType notification=sendNotificationAsync)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addListener</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a261f4886ed27ab0f94b1cfb6e9f44011</anchor>
      <arglist>(Listener *listener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeListener</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a846b68f0fe1624563399e540e38b4609</anchor>
      <arglist>(Listener *listener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDoubleClickReturnValue</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a5fa32203d061a831c34a930d8084e550</anchor>
      <arglist>(bool shouldDoubleClickBeEnabled, double valueToSetOnDoubleClick, ModifierKeys singleClickModifiers=ModifierKeys::altModifier)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getDoubleClickReturnValue</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>accd2423167e9b726cb006848b96ab351</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDoubleClickReturnEnabled</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>ad603b9b073cd1a8df35de2884c22f630</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setChangeNotificationOnlyOnRelease</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>ab41e52ab8941619028a8d57103975029</anchor>
      <arglist>(bool onlyNotifyOnRelease)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSliderSnapsToMousePosition</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>acf58b7346a74cfc0a8c809567836df61</anchor>
      <arglist>(bool shouldSnapToMouse)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getSliderSnapsToMousePosition</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a8548287936ea455e23036222367df4aa</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPopupDisplayEnabled</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a7f4a021b7d39650cd4a2d04b4f1f7414</anchor>
      <arglist>(bool shouldShowOnMouseDrag, bool shouldShowOnMouseHover, Component *parentComponentToUse, int hoverTimeout=2000)</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getCurrentPopupDisplay</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a1b264e454184d57c69e1ab986eb15d7e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPopupMenuEnabled</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a5dc957ba7c141dab961f0b3d46d46bb7</anchor>
      <arglist>(bool menuEnabled)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setScrollWheelEnabled</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a0061698886ebcc9e2fc9233398383a3c</anchor>
      <arglist>(bool enabled)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getThumbBeingDragged</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>aed1a4658f31db573dd8073afb603cef9</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>startedDragging</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a3f63934b274f0f49bcd38530ca3de80b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>stoppedDragging</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>ada61c1382dfcc8a956029f883ad5f83e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>valueChanged</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a5988f8e1b98cb0b28330522117d46c1c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>getValueFromText</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a532774d3294a058784f7d4291b33b720</anchor>
      <arglist>(const String &amp;text)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual String</type>
      <name>getTextFromValue</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a5a1693166d0815f812202b1a3a6eb202</anchor>
      <arglist>(double value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTextValueSuffix</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>ac416a101b5d9a504f61e2f50dc593f61</anchor>
      <arglist>(const String &amp;suffix)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getTextValueSuffix</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>af57fa88f35634ff4f5d71d23b32122cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumDecimalPlacesToDisplay</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>aa5bb046cc2276f034f8ad8a67054057b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNumDecimalPlacesToDisplay</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>adfdee31f5271d9084e544daaa4c59423</anchor>
      <arglist>(int decimalPlacesToDisplay)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>proportionOfLengthToValue</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a6762e2206ad7e41cb8d6189b244d91f5</anchor>
      <arglist>(double proportion)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>valueToProportionOfLength</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a0549ec352b8dca4ca4ba1afa43263370</anchor>
      <arglist>(double value)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getPositionOfValue</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>ac04ff1409609c671c120796ecd2e2b22</anchor>
      <arglist>(double value) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>snapValue</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>aa8ce89d390ea3de9ab58aae59db1d03b</anchor>
      <arglist>(double attemptedValue, DragMode dragMode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateText</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>acec04f6f7cca814b66c23ae5cf4a7b6a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isHorizontal</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a72da5afa45bfdcc642a53eb04c993f1e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isVertical</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a105d005078031e28d8e23d52d194bcde</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isRotary</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>adc48bff087378f8be0e6164e449d655e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isBar</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a61db1cd48644cbe6be544924e5d06f60</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isTwoValue</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>ac51969ba36eb392cd70e59cfa7fec2b4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isThreeValue</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a4d5513561a1ed3708135857391a56034</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a443749317634c0080d522d090ae991a5</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resized</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a1aaa7af33f6f90a40fbf70a2bbdebc6d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseDown</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a66f2c67d6de570fa0d123ae2b9b394f7</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseUp</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a064b6ee8d376cbce87b940b9d17c2254</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseDrag</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a6e117b6ba93f9a1954c52be4b4dfc873</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseDoubleClick</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a51130e5125d8483fc45fe32c958bf0cc</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseWheelMove</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a9b7ee511b24ee74065f92820423f0c46</anchor>
      <arglist>(const MouseEvent &amp;, const MouseWheelDetails &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>modifierKeysChanged</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a50bfc1f4bc764cd7db7d25abed9e0198</anchor>
      <arglist>(const ModifierKeys &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lookAndFeelChanged</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a70afdb08e7efc4a15e9a6969fae77a63</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enablementChanged</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a5d5dddfd7d8f254d9097724493878cc1</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>focusOfChildComponentChanged</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a23002c35f14b921ec01069536c0aaef3</anchor>
      <arglist>(FocusChangeType) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>colourChanged</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a35de5e477dd21199f8ed3eb9c0b05f72</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseMove</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a8bde451e3f93c5fcc62df99505f831ec</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseExit</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a7da34fe608f318b409b60baf3439e472</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseEnter</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a04dd1258945e2106b4e95647a0a2fc22</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void()&gt;</type>
      <name>onValueChange</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a680d007f6a824a28a60aa05b4045e794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void()&gt;</type>
      <name>onDragStart</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>ae455ecfcc65e0644d59ae405c9ca2562</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void()&gt;</type>
      <name>onDragEnd</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a9834a68453371d28a70cb9388529ab11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; double(const String &amp;)&gt;</type>
      <name>valueFromTextFunction</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>a9ad3dd4ba9656e17633d0d3733a42d54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; String(double)&gt;</type>
      <name>textFromValueFunction</name>
      <anchorfile>classSlider.html</anchorfile>
      <anchor>ae60f7bf210c9323ee1271250c279ef27</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioProcessorValueTreeState::SliderAttachment</name>
    <filename>classAudioProcessorValueTreeState_1_1SliderAttachment.html</filename>
    <member kind="function">
      <type></type>
      <name>SliderAttachment</name>
      <anchorfile>classAudioProcessorValueTreeState_1_1SliderAttachment.html</anchorfile>
      <anchor>a9d08e48ee60a5d4fe78e87d5c97254f4</anchor>
      <arglist>(AudioProcessorValueTreeState &amp;stateToControl, const String &amp;parameterID, Slider &amp;sliderToControl)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SliderAttachment</name>
      <anchorfile>classAudioProcessorValueTreeState_1_1SliderAttachment.html</anchorfile>
      <anchor>aecf549281970c64fe7d94160f5acaf70</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Slider::SliderLayout</name>
    <filename>structSlider_1_1SliderLayout.html</filename>
    <member kind="variable">
      <type>Rectangle&lt; int &gt;</type>
      <name>sliderBounds</name>
      <anchorfile>structSlider_1_1SliderLayout.html</anchorfile>
      <anchor>a40ee690d7af050cd1d59b75142234817</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rectangle&lt; int &gt;</type>
      <name>textBoxBounds</name>
      <anchorfile>structSlider_1_1SliderLayout.html</anchorfile>
      <anchor>ac5d776afbb9146ffd43a15f48aedaf24</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SliderPropertyComponent</name>
    <filename>classSliderPropertyComponent.html</filename>
    <base>PropertyComponent</base>
    <member kind="function">
      <type></type>
      <name>SliderPropertyComponent</name>
      <anchorfile>classSliderPropertyComponent.html</anchorfile>
      <anchor>a320068e8e0b48b911db50f26b91028d3</anchor>
      <arglist>(const Value &amp;valueToControl, const String &amp;propertyName, double rangeMin, double rangeMax, double interval, double skewFactor=1.0, bool symmetricSkew=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SliderPropertyComponent</name>
      <anchorfile>classSliderPropertyComponent.html</anchorfile>
      <anchor>a4d63b691884ef66e2ab834830eb6526a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setValue</name>
      <anchorfile>classSliderPropertyComponent.html</anchorfile>
      <anchor>a9b4e58d9a44de072a3674dbdbd1366f0</anchor>
      <arglist>(double newValue)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>getValue</name>
      <anchorfile>classSliderPropertyComponent.html</anchorfile>
      <anchor>a4e38fd0c86ada0d5822362c89a55e144</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refresh</name>
      <anchorfile>classSliderPropertyComponent.html</anchorfile>
      <anchor>a3955c9bea5df2075b565d0e62322a504</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>SliderPropertyComponent</name>
      <anchorfile>classSliderPropertyComponent.html</anchorfile>
      <anchor>aa92f3eca05236da57da2eb6b10579321</anchor>
      <arglist>(const String &amp;propertyName, double rangeMin, double rangeMax, double interval, double skewFactor=1.0, bool symmetricSkew=false)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Slider</type>
      <name>slider</name>
      <anchorfile>classSliderPropertyComponent.html</anchorfile>
      <anchor>ae379d1c2bbcdab0d687697c9dfc36f9b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TypeHelpers::SmallestFloatType</name>
    <filename>structTypeHelpers_1_1SmallestFloatType.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>float</type>
      <name>type</name>
      <anchorfile>structTypeHelpers_1_1SmallestFloatType.html</anchorfile>
      <anchor>ac0948cfa12a3ad709a373300309dad0b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmoothedValue</name>
    <filename>classSmoothedValue.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>SmoothedValueBase&lt; SmoothedValue&lt; FloatType, ValueSmoothingTypes::Linear &gt; &gt;</base>
    <member kind="typedef">
      <type>(void setValue(FloatType newValue, bool force=false) noexcept, { if(force) { this-&gt;setCurrentAndTargetValue(newValue);return;} setTargetValue(newValue);}) private typename std::enable_if&lt; std::is_same&lt; T, ValueSmoothingTypes::Multiplicative &gt;::value, void &gt;::type</type>
      <name>MultiplicativeVoid</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>afcaf237a51a0ffb97ddf4ef4a4be6ff0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmoothedValue</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a433cc947f0d22a1a559069030ee873f6</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmoothedValue</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a5d4b0080ef90517b32bbeacc13bc6f7d</anchor>
      <arglist>(FloatType initialValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>abf70063c8a4fcedda62a37137ef8e7e6</anchor>
      <arglist>(double sampleRate, double rampLengthInSeconds) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a616e5aa5ced10944a77dcf7be35d281a</anchor>
      <arglist>(int numSteps) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTargetValue</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a7d25952842d74dc6b61aaaa1872416a3</anchor>
      <arglist>(FloatType newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>getNextValue</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a4109115baa4d95ce759ae09a53981e79</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>skip</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a424bd397956d650fc188d346b69df888</anchor>
      <arglist>(int numSamples) noexcept</arglist>
    </member>
    <member kind="function">
      <type>LinearVoid&lt; T &gt;</type>
      <name>setStepSize</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a99369e705b0aa718e464a0face278347</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>MultiplicativeVoid&lt; T &gt;</type>
      <name>setStepSize</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a3ea749f8b9456f4d3562ad6c6958965c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>LinearVoid&lt; T &gt;</type>
      <name>setNextValue</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>ab8ee856509089ad5a2ac739b809b42bc</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>MultiplicativeVoid&lt; T &gt;</type>
      <name>setNextValue</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>ab79c16d6c3b7c14b7f58980a383d7092</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>LinearVoid&lt; T &gt;</type>
      <name>skipCurrentValue</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a95d7ca07190b736e18431c5a322e377d</anchor>
      <arglist>(int numSamples) noexcept</arglist>
    </member>
    <member kind="function">
      <type>MultiplicativeVoid&lt; T &gt;</type>
      <name>skipCurrentValue</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>ae6850147aa079283fd2a6be7e640110c</anchor>
      <arglist>(int numSamples)</arglist>
    </member>
    <member kind="variable">
      <type>FloatType</type>
      <name>step</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>aa576e74fae7e8327ffb12542786eba74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>stepsToTarget</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a8c3ff83569a994689ac2827368c58d7f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmoothedValue&lt; float &gt;</name>
    <filename>classSmoothedValue.html</filename>
    <base>SmoothedValueBase&lt; SmoothedValue&lt; float, ValueSmoothingTypes::Linear &gt; &gt;</base>
    <member kind="typedef">
      <type>(void setValue(float newValue, bool force=false) noexcept, { if(force) { this-&gt;setCurrentAndTargetValue(newValue);return;} setTargetValue(newValue);}) private typename std::enable_if&lt; std::is_same&lt; T, ValueSmoothingTypes::Multiplicative &gt;::value, void &gt;::type</type>
      <name>MultiplicativeVoid</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>afcaf237a51a0ffb97ddf4ef4a4be6ff0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmoothedValue</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a433cc947f0d22a1a559069030ee873f6</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmoothedValue</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a5d4b0080ef90517b32bbeacc13bc6f7d</anchor>
      <arglist>(float initialValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>abf70063c8a4fcedda62a37137ef8e7e6</anchor>
      <arglist>(double sampleRate, double rampLengthInSeconds) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a616e5aa5ced10944a77dcf7be35d281a</anchor>
      <arglist>(int numSteps) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTargetValue</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a7d25952842d74dc6b61aaaa1872416a3</anchor>
      <arglist>(float newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getNextValue</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a4109115baa4d95ce759ae09a53981e79</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>skip</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a424bd397956d650fc188d346b69df888</anchor>
      <arglist>(int numSamples) noexcept</arglist>
    </member>
    <member kind="function">
      <type>LinearVoid&lt; T &gt;</type>
      <name>setStepSize</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a99369e705b0aa718e464a0face278347</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>MultiplicativeVoid&lt; T &gt;</type>
      <name>setStepSize</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a3ea749f8b9456f4d3562ad6c6958965c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>LinearVoid&lt; T &gt;</type>
      <name>setNextValue</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>ab8ee856509089ad5a2ac739b809b42bc</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>MultiplicativeVoid&lt; T &gt;</type>
      <name>setNextValue</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>ab79c16d6c3b7c14b7f58980a383d7092</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>LinearVoid&lt; T &gt;</type>
      <name>skipCurrentValue</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a95d7ca07190b736e18431c5a322e377d</anchor>
      <arglist>(int numSamples) noexcept</arglist>
    </member>
    <member kind="function">
      <type>MultiplicativeVoid&lt; T &gt;</type>
      <name>skipCurrentValue</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>ae6850147aa079283fd2a6be7e640110c</anchor>
      <arglist>(int numSamples)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>step</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>aa576e74fae7e8327ffb12542786eba74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>stepsToTarget</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a8c3ff83569a994689ac2827368c58d7f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmoothedValue&lt; FloatType &gt;</name>
    <filename>classSmoothedValue.html</filename>
    <base>SmoothedValueBase&lt; SmoothedValue&lt; FloatType, ValueSmoothingTypes::Linear &gt; &gt;</base>
    <member kind="typedef">
      <type>(void setValue(FloatType newValue, bool force=false) noexcept, { if(force) { this-&gt;setCurrentAndTargetValue(newValue);return;} setTargetValue(newValue);}) private typename std::enable_if&lt; std::is_same&lt; T, ValueSmoothingTypes::Multiplicative &gt;::value, void &gt;::type</type>
      <name>MultiplicativeVoid</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>afcaf237a51a0ffb97ddf4ef4a4be6ff0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmoothedValue</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a433cc947f0d22a1a559069030ee873f6</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmoothedValue</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a5d4b0080ef90517b32bbeacc13bc6f7d</anchor>
      <arglist>(FloatType initialValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>abf70063c8a4fcedda62a37137ef8e7e6</anchor>
      <arglist>(double sampleRate, double rampLengthInSeconds) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a616e5aa5ced10944a77dcf7be35d281a</anchor>
      <arglist>(int numSteps) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTargetValue</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a7d25952842d74dc6b61aaaa1872416a3</anchor>
      <arglist>(FloatType newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>getNextValue</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a4109115baa4d95ce759ae09a53981e79</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>skip</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a424bd397956d650fc188d346b69df888</anchor>
      <arglist>(int numSamples) noexcept</arglist>
    </member>
    <member kind="function">
      <type>LinearVoid&lt; T &gt;</type>
      <name>setStepSize</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a99369e705b0aa718e464a0face278347</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>MultiplicativeVoid&lt; T &gt;</type>
      <name>setStepSize</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a3ea749f8b9456f4d3562ad6c6958965c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>LinearVoid&lt; T &gt;</type>
      <name>setNextValue</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>ab8ee856509089ad5a2ac739b809b42bc</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>MultiplicativeVoid&lt; T &gt;</type>
      <name>setNextValue</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>ab79c16d6c3b7c14b7f58980a383d7092</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>LinearVoid&lt; T &gt;</type>
      <name>skipCurrentValue</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a95d7ca07190b736e18431c5a322e377d</anchor>
      <arglist>(int numSamples) noexcept</arglist>
    </member>
    <member kind="function">
      <type>MultiplicativeVoid&lt; T &gt;</type>
      <name>skipCurrentValue</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>ae6850147aa079283fd2a6be7e640110c</anchor>
      <arglist>(int numSamples)</arglist>
    </member>
    <member kind="variable">
      <type>FloatType</type>
      <name>step</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>aa576e74fae7e8327ffb12542786eba74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>stepsToTarget</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a8c3ff83569a994689ac2827368c58d7f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmoothedValue&lt; NumericType &gt;</name>
    <filename>classSmoothedValue.html</filename>
    <base>SmoothedValueBase&lt; SmoothedValue&lt; NumericType, ValueSmoothingTypes::Linear &gt; &gt;</base>
    <member kind="typedef">
      <type>(void setValue(NumericType newValue, bool force=false) noexcept, { if(force) { this-&gt;setCurrentAndTargetValue(newValue);return;} setTargetValue(newValue);}) private typename std::enable_if&lt; std::is_same&lt; T, ValueSmoothingTypes::Multiplicative &gt;::value, void &gt;::type</type>
      <name>MultiplicativeVoid</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>afcaf237a51a0ffb97ddf4ef4a4be6ff0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmoothedValue</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a433cc947f0d22a1a559069030ee873f6</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmoothedValue</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a5d4b0080ef90517b32bbeacc13bc6f7d</anchor>
      <arglist>(NumericType initialValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>abf70063c8a4fcedda62a37137ef8e7e6</anchor>
      <arglist>(double sampleRate, double rampLengthInSeconds) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a616e5aa5ced10944a77dcf7be35d281a</anchor>
      <arglist>(int numSteps) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTargetValue</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a7d25952842d74dc6b61aaaa1872416a3</anchor>
      <arglist>(NumericType newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>NumericType</type>
      <name>getNextValue</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a4109115baa4d95ce759ae09a53981e79</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>NumericType</type>
      <name>skip</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a424bd397956d650fc188d346b69df888</anchor>
      <arglist>(int numSamples) noexcept</arglist>
    </member>
    <member kind="function">
      <type>LinearVoid&lt; T &gt;</type>
      <name>setStepSize</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a99369e705b0aa718e464a0face278347</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>MultiplicativeVoid&lt; T &gt;</type>
      <name>setStepSize</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a3ea749f8b9456f4d3562ad6c6958965c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>LinearVoid&lt; T &gt;</type>
      <name>setNextValue</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>ab8ee856509089ad5a2ac739b809b42bc</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>MultiplicativeVoid&lt; T &gt;</type>
      <name>setNextValue</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>ab79c16d6c3b7c14b7f58980a383d7092</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>LinearVoid&lt; T &gt;</type>
      <name>skipCurrentValue</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a95d7ca07190b736e18431c5a322e377d</anchor>
      <arglist>(int numSamples) noexcept</arglist>
    </member>
    <member kind="function">
      <type>MultiplicativeVoid&lt; T &gt;</type>
      <name>skipCurrentValue</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>ae6850147aa079283fd2a6be7e640110c</anchor>
      <arglist>(int numSamples)</arglist>
    </member>
    <member kind="variable">
      <type>NumericType</type>
      <name>step</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>aa576e74fae7e8327ffb12542786eba74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>stepsToTarget</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a8c3ff83569a994689ac2827368c58d7f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmoothedValue&lt; Type &gt;</name>
    <filename>classSmoothedValue.html</filename>
    <base>SmoothedValueBase&lt; SmoothedValue&lt; Type, ValueSmoothingTypes::Linear &gt; &gt;</base>
    <member kind="typedef">
      <type>(void setValue(Type newValue, bool force=false) noexcept, { if(force) { this-&gt;setCurrentAndTargetValue(newValue);return;} setTargetValue(newValue);}) private typename std::enable_if&lt; std::is_same&lt; T, ValueSmoothingTypes::Multiplicative &gt;::value, void &gt;::type</type>
      <name>MultiplicativeVoid</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>afcaf237a51a0ffb97ddf4ef4a4be6ff0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmoothedValue</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a433cc947f0d22a1a559069030ee873f6</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmoothedValue</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a5d4b0080ef90517b32bbeacc13bc6f7d</anchor>
      <arglist>(Type initialValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>abf70063c8a4fcedda62a37137ef8e7e6</anchor>
      <arglist>(double sampleRate, double rampLengthInSeconds) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a616e5aa5ced10944a77dcf7be35d281a</anchor>
      <arglist>(int numSteps) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTargetValue</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a7d25952842d74dc6b61aaaa1872416a3</anchor>
      <arglist>(Type newValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>getNextValue</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a4109115baa4d95ce759ae09a53981e79</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>skip</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a424bd397956d650fc188d346b69df888</anchor>
      <arglist>(int numSamples) noexcept</arglist>
    </member>
    <member kind="function">
      <type>LinearVoid&lt; T &gt;</type>
      <name>setStepSize</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a99369e705b0aa718e464a0face278347</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>MultiplicativeVoid&lt; T &gt;</type>
      <name>setStepSize</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a3ea749f8b9456f4d3562ad6c6958965c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>LinearVoid&lt; T &gt;</type>
      <name>setNextValue</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>ab8ee856509089ad5a2ac739b809b42bc</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>MultiplicativeVoid&lt; T &gt;</type>
      <name>setNextValue</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>ab79c16d6c3b7c14b7f58980a383d7092</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>LinearVoid&lt; T &gt;</type>
      <name>skipCurrentValue</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a95d7ca07190b736e18431c5a322e377d</anchor>
      <arglist>(int numSamples) noexcept</arglist>
    </member>
    <member kind="function">
      <type>MultiplicativeVoid&lt; T &gt;</type>
      <name>skipCurrentValue</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>ae6850147aa079283fd2a6be7e640110c</anchor>
      <arglist>(int numSamples)</arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>step</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>aa576e74fae7e8327ffb12542786eba74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>stepsToTarget</name>
      <anchorfile>classSmoothedValue.html</anchorfile>
      <anchor>a8c3ff83569a994689ac2827368c58d7f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmoothedValueBase</name>
    <filename>classSmoothedValueBase.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>typename FloatTypeHelper&lt; SmoothedValueType &gt;::Type</type>
      <name>FloatType</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a331eba8c0333698d8bb470b1311d49e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmoothedValueBase</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a0754f7c8bede0aa4a858ef298685983e</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SmoothedValueBase</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a857a01fb4372df2a17fac1017f09a47a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSmoothing</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>afadc1bbe590e1fe7e3d06ae17cb95d53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>getCurrentValue</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>adeebec3764b0dcc6f1a56ffaa0b440e5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>getTargetValue</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a859197164aed5ede6e304318b050b66d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCurrentAndTargetValue</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a9f3508cf2b6c49f5f17bfaad6c42e153</anchor>
      <arglist>(FloatType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyGain</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>abe84c41e1580f857e6d8243d661826cb</anchor>
      <arglist>(FloatType *samples, int numSamples) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyGain</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a0db76dbff83ab8e797b8e3e4ffa6e9e1</anchor>
      <arglist>(FloatType *samplesOut, const FloatType *samplesIn, int numSamples) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyGain</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>af4a8c2b5a79277406ac6bc2d138efc78</anchor>
      <arglist>(AudioBuffer&lt; FloatType &gt; &amp;buffer, int numSamples) noexcept</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FloatType</type>
      <name>currentValue</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a89801c30d19e4a627976d49f43c0a97e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FloatType</type>
      <name>target</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a902690d2718e09c2b34effad5980fe3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>countdown</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a5428962e91e7745e9e4089bffe97852b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmoothedValueBase&lt; LogRampedValue&lt; FloatType &gt; &gt;</name>
    <filename>classSmoothedValueBase.html</filename>
    <member kind="typedef">
      <type>typename FloatTypeHelper&lt; LogRampedValue&lt; FloatType &gt; &gt;::Type</type>
      <name>FloatType</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a331eba8c0333698d8bb470b1311d49e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmoothedValueBase</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a0754f7c8bede0aa4a858ef298685983e</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SmoothedValueBase</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a857a01fb4372df2a17fac1017f09a47a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSmoothing</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>afadc1bbe590e1fe7e3d06ae17cb95d53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>getCurrentValue</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>adeebec3764b0dcc6f1a56ffaa0b440e5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>getTargetValue</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a859197164aed5ede6e304318b050b66d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCurrentAndTargetValue</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a9f3508cf2b6c49f5f17bfaad6c42e153</anchor>
      <arglist>(FloatType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyGain</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>abe84c41e1580f857e6d8243d661826cb</anchor>
      <arglist>(FloatType *samples, int numSamples) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyGain</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a0db76dbff83ab8e797b8e3e4ffa6e9e1</anchor>
      <arglist>(FloatType *samplesOut, const FloatType *samplesIn, int numSamples) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyGain</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>af4a8c2b5a79277406ac6bc2d138efc78</anchor>
      <arglist>(AudioBuffer&lt; FloatType &gt; &amp;buffer, int numSamples) noexcept</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FloatType</type>
      <name>currentValue</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a89801c30d19e4a627976d49f43c0a97e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FloatType</type>
      <name>target</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a902690d2718e09c2b34effad5980fe3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>countdown</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a5428962e91e7745e9e4089bffe97852b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmoothedValueBase&lt; SmoothedValue&lt; float, ValueSmoothingTypes::Linear &gt; &gt;</name>
    <filename>classSmoothedValueBase.html</filename>
    <member kind="typedef">
      <type>typename FloatTypeHelper&lt; SmoothedValue&lt; float, ValueSmoothingTypes::Linear &gt; &gt;::Type</type>
      <name>FloatType</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a331eba8c0333698d8bb470b1311d49e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmoothedValueBase</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a0754f7c8bede0aa4a858ef298685983e</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SmoothedValueBase</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a857a01fb4372df2a17fac1017f09a47a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSmoothing</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>afadc1bbe590e1fe7e3d06ae17cb95d53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>getCurrentValue</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>adeebec3764b0dcc6f1a56ffaa0b440e5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>getTargetValue</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a859197164aed5ede6e304318b050b66d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCurrentAndTargetValue</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a9f3508cf2b6c49f5f17bfaad6c42e153</anchor>
      <arglist>(FloatType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyGain</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>abe84c41e1580f857e6d8243d661826cb</anchor>
      <arglist>(FloatType *samples, int numSamples) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyGain</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a0db76dbff83ab8e797b8e3e4ffa6e9e1</anchor>
      <arglist>(FloatType *samplesOut, const FloatType *samplesIn, int numSamples) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyGain</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>af4a8c2b5a79277406ac6bc2d138efc78</anchor>
      <arglist>(AudioBuffer&lt; FloatType &gt; &amp;buffer, int numSamples) noexcept</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FloatType</type>
      <name>currentValue</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a89801c30d19e4a627976d49f43c0a97e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FloatType</type>
      <name>target</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a902690d2718e09c2b34effad5980fe3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>countdown</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a5428962e91e7745e9e4089bffe97852b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmoothedValueBase&lt; SmoothedValue&lt; FloatType, ValueSmoothingTypes::Linear &gt; &gt;</name>
    <filename>classSmoothedValueBase.html</filename>
    <member kind="typedef">
      <type>typename FloatTypeHelper&lt; SmoothedValue&lt; FloatType, ValueSmoothingTypes::Linear &gt; &gt;::Type</type>
      <name>FloatType</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a331eba8c0333698d8bb470b1311d49e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmoothedValueBase</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a0754f7c8bede0aa4a858ef298685983e</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SmoothedValueBase</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a857a01fb4372df2a17fac1017f09a47a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSmoothing</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>afadc1bbe590e1fe7e3d06ae17cb95d53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>getCurrentValue</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>adeebec3764b0dcc6f1a56ffaa0b440e5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>getTargetValue</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a859197164aed5ede6e304318b050b66d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCurrentAndTargetValue</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a9f3508cf2b6c49f5f17bfaad6c42e153</anchor>
      <arglist>(FloatType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyGain</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>abe84c41e1580f857e6d8243d661826cb</anchor>
      <arglist>(FloatType *samples, int numSamples) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyGain</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a0db76dbff83ab8e797b8e3e4ffa6e9e1</anchor>
      <arglist>(FloatType *samplesOut, const FloatType *samplesIn, int numSamples) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyGain</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>af4a8c2b5a79277406ac6bc2d138efc78</anchor>
      <arglist>(AudioBuffer&lt; FloatType &gt; &amp;buffer, int numSamples) noexcept</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FloatType</type>
      <name>currentValue</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a89801c30d19e4a627976d49f43c0a97e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FloatType</type>
      <name>target</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a902690d2718e09c2b34effad5980fe3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>countdown</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a5428962e91e7745e9e4089bffe97852b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmoothedValueBase&lt; SmoothedValue&lt; NumericType, ValueSmoothingTypes::Linear &gt; &gt;</name>
    <filename>classSmoothedValueBase.html</filename>
    <member kind="typedef">
      <type>typename FloatTypeHelper&lt; SmoothedValue&lt; NumericType, ValueSmoothingTypes::Linear &gt; &gt;::Type</type>
      <name>FloatType</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a331eba8c0333698d8bb470b1311d49e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmoothedValueBase</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a0754f7c8bede0aa4a858ef298685983e</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SmoothedValueBase</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a857a01fb4372df2a17fac1017f09a47a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSmoothing</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>afadc1bbe590e1fe7e3d06ae17cb95d53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>getCurrentValue</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>adeebec3764b0dcc6f1a56ffaa0b440e5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>getTargetValue</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a859197164aed5ede6e304318b050b66d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCurrentAndTargetValue</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a9f3508cf2b6c49f5f17bfaad6c42e153</anchor>
      <arglist>(FloatType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyGain</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>abe84c41e1580f857e6d8243d661826cb</anchor>
      <arglist>(FloatType *samples, int numSamples) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyGain</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a0db76dbff83ab8e797b8e3e4ffa6e9e1</anchor>
      <arglist>(FloatType *samplesOut, const FloatType *samplesIn, int numSamples) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyGain</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>af4a8c2b5a79277406ac6bc2d138efc78</anchor>
      <arglist>(AudioBuffer&lt; FloatType &gt; &amp;buffer, int numSamples) noexcept</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FloatType</type>
      <name>currentValue</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a89801c30d19e4a627976d49f43c0a97e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FloatType</type>
      <name>target</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a902690d2718e09c2b34effad5980fe3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>countdown</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a5428962e91e7745e9e4089bffe97852b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmoothedValueBase&lt; SmoothedValue&lt; Type, ValueSmoothingTypes::Linear &gt; &gt;</name>
    <filename>classSmoothedValueBase.html</filename>
    <member kind="typedef">
      <type>typename FloatTypeHelper&lt; SmoothedValue&lt; Type, ValueSmoothingTypes::Linear &gt; &gt;::Type</type>
      <name>FloatType</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a331eba8c0333698d8bb470b1311d49e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmoothedValueBase</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a0754f7c8bede0aa4a858ef298685983e</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SmoothedValueBase</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a857a01fb4372df2a17fac1017f09a47a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSmoothing</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>afadc1bbe590e1fe7e3d06ae17cb95d53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>getCurrentValue</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>adeebec3764b0dcc6f1a56ffaa0b440e5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>getTargetValue</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a859197164aed5ede6e304318b050b66d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCurrentAndTargetValue</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a9f3508cf2b6c49f5f17bfaad6c42e153</anchor>
      <arglist>(FloatType newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyGain</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>abe84c41e1580f857e6d8243d661826cb</anchor>
      <arglist>(FloatType *samples, int numSamples) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyGain</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a0db76dbff83ab8e797b8e3e4ffa6e9e1</anchor>
      <arglist>(FloatType *samplesOut, const FloatType *samplesIn, int numSamples) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyGain</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>af4a8c2b5a79277406ac6bc2d138efc78</anchor>
      <arglist>(AudioBuffer&lt; FloatType &gt; &amp;buffer, int numSamples) noexcept</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FloatType</type>
      <name>currentValue</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a89801c30d19e4a627976d49f43c0a97e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FloatType</type>
      <name>target</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a902690d2718e09c2b34effad5980fe3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>countdown</name>
      <anchorfile>classSmoothedValueBase.html</anchorfile>
      <anchor>a5428962e91e7745e9e4089bffe97852b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>AnimatedPositionBehaviours::SnapToPageBoundaries</name>
    <filename>structAnimatedPositionBehaviours_1_1SnapToPageBoundaries.html</filename>
    <member kind="function">
      <type></type>
      <name>SnapToPageBoundaries</name>
      <anchorfile>structAnimatedPositionBehaviours_1_1SnapToPageBoundaries.html</anchorfile>
      <anchor>af1ef5ee610068b9c1d1659a3c85af011</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>releasedWithVelocity</name>
      <anchorfile>structAnimatedPositionBehaviours_1_1SnapToPageBoundaries.html</anchorfile>
      <anchor>a737d83a519008a8ba97c22d5aba1f3f7</anchor>
      <arglist>(double position, double releaseVelocity) noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getNextPosition</name>
      <anchorfile>structAnimatedPositionBehaviours_1_1SnapToPageBoundaries.html</anchorfile>
      <anchor>a3755bc9143605779b866be157b7946c5</anchor>
      <arglist>(double oldPos, double elapsedSeconds) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isStopped</name>
      <anchorfile>structAnimatedPositionBehaviours_1_1SnapToPageBoundaries.html</anchorfile>
      <anchor>a1724d4b5ccb5bb2822aa277637d60bc0</anchor>
      <arglist>(double position) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SoftwareImageType</name>
    <filename>classSoftwareImageType.html</filename>
    <base>ImageType</base>
    <member kind="function">
      <type></type>
      <name>SoftwareImageType</name>
      <anchorfile>classSoftwareImageType.html</anchorfile>
      <anchor>a5f5beb2f6f0c7b4f63eef95eff97bdd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SoftwareImageType</name>
      <anchorfile>classSoftwareImageType.html</anchorfile>
      <anchor>ae65aba729263f44c37a4a62499b74867</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>ImagePixelData::Ptr</type>
      <name>create</name>
      <anchorfile>classSoftwareImageType.html</anchorfile>
      <anchor>acc6f714daec1af6e2feca775648c34d8</anchor>
      <arglist>(Image::PixelFormat, int width, int height, bool clearImage) const override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getTypeID</name>
      <anchorfile>classSoftwareImageType.html</anchorfile>
      <anchor>afd08b855c8f2dab0af2865a00468adfd</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SortedSet</name>
    <filename>classSortedSet.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>typename TypeOfCriticalSectionToUse::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a490daddf0587190ba09eec23df3c42ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SortedSet</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a4716d75b60d5f0a9bec5ecbc63626692</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SortedSet</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a15b0ac101a2404955c2fe24312bc5acd</anchor>
      <arglist>(const SortedSet &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SortedSet</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a77cf84ab47d389a1b47409dc4a204504</anchor>
      <arglist>(SortedSet &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>SortedSet &amp;</type>
      <name>operator=</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>ac62e61435d51833cac6306965c3bec90</anchor>
      <arglist>(const SortedSet &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>SortedSet &amp;</type>
      <name>operator=</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>ad565ec1d1c6415474ac48caf9ac35fca</anchor>
      <arglist>(SortedSet &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SortedSet</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>ae8c115534f72fb677ac48dc100cf671c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a0c7eea00d2ac22afa1fcd70aa0d7d920</anchor>
      <arglist>(const SortedSet&lt; ElementType &gt; &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>afd108e9b2b728bc3ea22428add3f99e6</anchor>
      <arglist>(const SortedSet&lt; ElementType &gt; &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a0cc4c313458f6d87513fda77d31eaa71</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a792064a68e61905a9ee6968e2cbc4ee6</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>aae5daa157bd06da7e89ac7abde60ff68</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>aa58ce31a34324031104aaef0046de66d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType</type>
      <name>operator[]</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a06f73ea7834733c5697e87644b60341b</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType</type>
      <name>getUnchecked</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a931d3c86921cd13c2ca30316eb5dc8c2</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType &amp;</type>
      <name>getReference</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a865146f3f86cc870c4658645da7f7179</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ElementType &amp;</type>
      <name>getReference</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a2803c405758b14f5ed99e637a324802e</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType</type>
      <name>getFirst</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a44bdd0240e337b2f8197629aa1334230</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType</type>
      <name>getLast</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a2289698c4c183d6554f99760c1348d02</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ElementType *</type>
      <name>begin</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a844897a4a4c1e9a16d3aa86f086361a0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ElementType *</type>
      <name>end</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a375f54c6ad373d387501feae1e10f003</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>ac51e0a933c5902a55f68ee8eef9cba00</anchor>
      <arglist>(const ElementType &amp;elementToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>ae1e68e73d12e73d1cd4d63b4ee7fa791</anchor>
      <arglist>(const ElementType &amp;elementToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>add</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a861274cee3723b88dc742aef24ba65d5</anchor>
      <arglist>(const ElementType &amp;newElement) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a8b84c2248ee6e7bc18a3cb6bd235e4ea</anchor>
      <arglist>(const ElementType *elementsToAdd, int numElementsToAdd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addSet</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>ad0879c462c30f89f5c09458f46b8d35f</anchor>
      <arglist>(const OtherSetType &amp;setToAddFrom, int startIndex=0, int numElementsToAdd=-1) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ElementType</type>
      <name>remove</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a86602918644c684fd72d239980a83d84</anchor>
      <arglist>(const int indexToRemove) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValue</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a21b0da9c6e547485feecc3b91d28164c</anchor>
      <arglist>(const ElementType valueToRemove) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a87ad10e1f49afe6fbcbf4170e84bf95e</anchor>
      <arglist>(const OtherSetType &amp;otherSet) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a44266b927f68b51086f56a8732fd3190</anchor>
      <arglist>(const OtherSetType &amp;otherSet) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a47f196433b0adf163184e4fbc33d7046</anchor>
      <arglist>(OtherSetType &amp;otherSet) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a259f41879ab086bde96eb90bbe9c4cd8</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a8104c54b46a0ffbe8f54395f5cf44b72</anchor>
      <arglist>(const int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>const TypeOfCriticalSectionToUse &amp;</type>
      <name>getLock</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a5a0b04e366f0a1faa768d05e400208ca</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SortedSet&lt; ActionListener * &gt;</name>
    <filename>classSortedSet.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a490daddf0587190ba09eec23df3c42ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SortedSet</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a4716d75b60d5f0a9bec5ecbc63626692</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SortedSet</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a15b0ac101a2404955c2fe24312bc5acd</anchor>
      <arglist>(const SortedSet &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SortedSet</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a77cf84ab47d389a1b47409dc4a204504</anchor>
      <arglist>(SortedSet &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>SortedSet &amp;</type>
      <name>operator=</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>ac62e61435d51833cac6306965c3bec90</anchor>
      <arglist>(const SortedSet &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>SortedSet &amp;</type>
      <name>operator=</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>ad565ec1d1c6415474ac48caf9ac35fca</anchor>
      <arglist>(SortedSet &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SortedSet</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>ae8c115534f72fb677ac48dc100cf671c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a0c7eea00d2ac22afa1fcd70aa0d7d920</anchor>
      <arglist>(const SortedSet&lt; ActionListener * &gt; &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>afd108e9b2b728bc3ea22428add3f99e6</anchor>
      <arglist>(const SortedSet&lt; ActionListener * &gt; &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a0cc4c313458f6d87513fda77d31eaa71</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a792064a68e61905a9ee6968e2cbc4ee6</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>aae5daa157bd06da7e89ac7abde60ff68</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>aa58ce31a34324031104aaef0046de66d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionListener *</type>
      <name>operator[]</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a06f73ea7834733c5697e87644b60341b</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionListener *</type>
      <name>getUnchecked</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a931d3c86921cd13c2ca30316eb5dc8c2</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionListener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a865146f3f86cc870c4658645da7f7179</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ActionListener * &amp;</type>
      <name>getReference</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a2803c405758b14f5ed99e637a324802e</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionListener *</type>
      <name>getFirst</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a44bdd0240e337b2f8197629aa1334230</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionListener *</type>
      <name>getLast</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a2289698c4c183d6554f99760c1348d02</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ActionListener * *</type>
      <name>begin</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a844897a4a4c1e9a16d3aa86f086361a0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ActionListener * *</type>
      <name>end</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a375f54c6ad373d387501feae1e10f003</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>ac51e0a933c5902a55f68ee8eef9cba00</anchor>
      <arglist>(const ActionListener * &amp;elementToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>ae1e68e73d12e73d1cd4d63b4ee7fa791</anchor>
      <arglist>(const ActionListener * &amp;elementToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>add</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a861274cee3723b88dc742aef24ba65d5</anchor>
      <arglist>(const ActionListener * &amp;newElement) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a8b84c2248ee6e7bc18a3cb6bd235e4ea</anchor>
      <arglist>(const ActionListener * *elementsToAdd, int numElementsToAdd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addSet</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>ad0879c462c30f89f5c09458f46b8d35f</anchor>
      <arglist>(const OtherSetType &amp;setToAddFrom, int startIndex=0, int numElementsToAdd=-1) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ActionListener *</type>
      <name>remove</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a86602918644c684fd72d239980a83d84</anchor>
      <arglist>(const int indexToRemove) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValue</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a21b0da9c6e547485feecc3b91d28164c</anchor>
      <arglist>(const ActionListener * valueToRemove) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a87ad10e1f49afe6fbcbf4170e84bf95e</anchor>
      <arglist>(const OtherSetType &amp;otherSet) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a44266b927f68b51086f56a8732fd3190</anchor>
      <arglist>(const OtherSetType &amp;otherSet) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a47f196433b0adf163184e4fbc33d7046</anchor>
      <arglist>(OtherSetType &amp;otherSet) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a259f41879ab086bde96eb90bbe9c4cd8</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a8104c54b46a0ffbe8f54395f5cf44b72</anchor>
      <arglist>(const int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a5a0b04e366f0a1faa768d05e400208ca</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SortedSet&lt; ColourSetting &gt;</name>
    <filename>classSortedSet.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a490daddf0587190ba09eec23df3c42ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SortedSet</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a4716d75b60d5f0a9bec5ecbc63626692</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SortedSet</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a15b0ac101a2404955c2fe24312bc5acd</anchor>
      <arglist>(const SortedSet &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SortedSet</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a77cf84ab47d389a1b47409dc4a204504</anchor>
      <arglist>(SortedSet &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>SortedSet &amp;</type>
      <name>operator=</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>ac62e61435d51833cac6306965c3bec90</anchor>
      <arglist>(const SortedSet &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>SortedSet &amp;</type>
      <name>operator=</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>ad565ec1d1c6415474ac48caf9ac35fca</anchor>
      <arglist>(SortedSet &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SortedSet</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>ae8c115534f72fb677ac48dc100cf671c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a0c7eea00d2ac22afa1fcd70aa0d7d920</anchor>
      <arglist>(const SortedSet&lt; ColourSetting &gt; &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>afd108e9b2b728bc3ea22428add3f99e6</anchor>
      <arglist>(const SortedSet&lt; ColourSetting &gt; &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a0cc4c313458f6d87513fda77d31eaa71</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a792064a68e61905a9ee6968e2cbc4ee6</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>aae5daa157bd06da7e89ac7abde60ff68</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>aa58ce31a34324031104aaef0046de66d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourSetting</type>
      <name>operator[]</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a06f73ea7834733c5697e87644b60341b</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourSetting</type>
      <name>getUnchecked</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a931d3c86921cd13c2ca30316eb5dc8c2</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourSetting &amp;</type>
      <name>getReference</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a865146f3f86cc870c4658645da7f7179</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ColourSetting &amp;</type>
      <name>getReference</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a2803c405758b14f5ed99e637a324802e</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourSetting</type>
      <name>getFirst</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a44bdd0240e337b2f8197629aa1334230</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourSetting</type>
      <name>getLast</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a2289698c4c183d6554f99760c1348d02</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ColourSetting *</type>
      <name>begin</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a844897a4a4c1e9a16d3aa86f086361a0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ColourSetting *</type>
      <name>end</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a375f54c6ad373d387501feae1e10f003</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>ac51e0a933c5902a55f68ee8eef9cba00</anchor>
      <arglist>(const ColourSetting &amp;elementToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>ae1e68e73d12e73d1cd4d63b4ee7fa791</anchor>
      <arglist>(const ColourSetting &amp;elementToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>add</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a861274cee3723b88dc742aef24ba65d5</anchor>
      <arglist>(const ColourSetting &amp;newElement) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a8b84c2248ee6e7bc18a3cb6bd235e4ea</anchor>
      <arglist>(const ColourSetting *elementsToAdd, int numElementsToAdd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addSet</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>ad0879c462c30f89f5c09458f46b8d35f</anchor>
      <arglist>(const OtherSetType &amp;setToAddFrom, int startIndex=0, int numElementsToAdd=-1) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ColourSetting</type>
      <name>remove</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a86602918644c684fd72d239980a83d84</anchor>
      <arglist>(const int indexToRemove) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValue</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a21b0da9c6e547485feecc3b91d28164c</anchor>
      <arglist>(const ColourSetting valueToRemove) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a87ad10e1f49afe6fbcbf4170e84bf95e</anchor>
      <arglist>(const OtherSetType &amp;otherSet) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a44266b927f68b51086f56a8732fd3190</anchor>
      <arglist>(const OtherSetType &amp;otherSet) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a47f196433b0adf163184e4fbc33d7046</anchor>
      <arglist>(OtherSetType &amp;otherSet) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a259f41879ab086bde96eb90bbe9c4cd8</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a8104c54b46a0ffbe8f54395f5cf44b72</anchor>
      <arglist>(const int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a5a0b04e366f0a1faa768d05e400208ca</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SortedSet&lt; Value * &gt;</name>
    <filename>classSortedSet.html</filename>
    <member kind="typedef">
      <type>typename DummyCriticalSection ::ScopedLockType</type>
      <name>ScopedLockType</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a490daddf0587190ba09eec23df3c42ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SortedSet</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a4716d75b60d5f0a9bec5ecbc63626692</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SortedSet</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a15b0ac101a2404955c2fe24312bc5acd</anchor>
      <arglist>(const SortedSet &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SortedSet</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a77cf84ab47d389a1b47409dc4a204504</anchor>
      <arglist>(SortedSet &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>SortedSet &amp;</type>
      <name>operator=</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>ac62e61435d51833cac6306965c3bec90</anchor>
      <arglist>(const SortedSet &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>SortedSet &amp;</type>
      <name>operator=</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>ad565ec1d1c6415474ac48caf9ac35fca</anchor>
      <arglist>(SortedSet &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SortedSet</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>ae8c115534f72fb677ac48dc100cf671c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a0c7eea00d2ac22afa1fcd70aa0d7d920</anchor>
      <arglist>(const SortedSet&lt; Value * &gt; &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>afd108e9b2b728bc3ea22428add3f99e6</anchor>
      <arglist>(const SortedSet&lt; Value * &gt; &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a0cc4c313458f6d87513fda77d31eaa71</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a792064a68e61905a9ee6968e2cbc4ee6</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>aae5daa157bd06da7e89ac7abde60ff68</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>aa58ce31a34324031104aaef0046de66d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value *</type>
      <name>operator[]</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a06f73ea7834733c5697e87644b60341b</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value *</type>
      <name>getUnchecked</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a931d3c86921cd13c2ca30316eb5dc8c2</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value * &amp;</type>
      <name>getReference</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a865146f3f86cc870c4658645da7f7179</anchor>
      <arglist>(const int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Value * &amp;</type>
      <name>getReference</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a2803c405758b14f5ed99e637a324802e</anchor>
      <arglist>(const int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value *</type>
      <name>getFirst</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a44bdd0240e337b2f8197629aa1334230</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value *</type>
      <name>getLast</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a2289698c4c183d6554f99760c1348d02</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Value * *</type>
      <name>begin</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a844897a4a4c1e9a16d3aa86f086361a0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Value * *</type>
      <name>end</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a375f54c6ad373d387501feae1e10f003</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>ac51e0a933c5902a55f68ee8eef9cba00</anchor>
      <arglist>(const Value * &amp;elementToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>ae1e68e73d12e73d1cd4d63b4ee7fa791</anchor>
      <arglist>(const Value * &amp;elementToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>add</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a861274cee3723b88dc742aef24ba65d5</anchor>
      <arglist>(const Value * &amp;newElement) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a8b84c2248ee6e7bc18a3cb6bd235e4ea</anchor>
      <arglist>(const Value * *elementsToAdd, int numElementsToAdd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addSet</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>ad0879c462c30f89f5c09458f46b8d35f</anchor>
      <arglist>(const OtherSetType &amp;setToAddFrom, int startIndex=0, int numElementsToAdd=-1) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value *</type>
      <name>remove</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a86602918644c684fd72d239980a83d84</anchor>
      <arglist>(const int indexToRemove) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValue</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a21b0da9c6e547485feecc3b91d28164c</anchor>
      <arglist>(const Value * valueToRemove) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesIn</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a87ad10e1f49afe6fbcbf4170e84bf95e</anchor>
      <arglist>(const OtherSetType &amp;otherSet) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValuesNotIn</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a44266b927f68b51086f56a8732fd3190</anchor>
      <arglist>(const OtherSetType &amp;otherSet) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a47f196433b0adf163184e4fbc33d7046</anchor>
      <arglist>(OtherSetType &amp;otherSet) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a259f41879ab086bde96eb90bbe9c4cd8</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a8104c54b46a0ffbe8f54395f5cf44b72</anchor>
      <arglist>(const int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>const DummyCriticalSection &amp;</type>
      <name>getLock</name>
      <anchorfile>classSortedSet.html</anchorfile>
      <anchor>a5a0b04e366f0a1faa768d05e400208ca</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SoundPlayer</name>
    <filename>classSoundPlayer.html</filename>
    <base>AudioIODeviceCallback</base>
    <member kind="function">
      <type></type>
      <name>SoundPlayer</name>
      <anchorfile>classSoundPlayer.html</anchorfile>
      <anchor>ac7107aecd54bdcfac29486487768ebc6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SoundPlayer</name>
      <anchorfile>classSoundPlayer.html</anchorfile>
      <anchor>a60cca762e8370f1b3d8eca644ccd233c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>play</name>
      <anchorfile>classSoundPlayer.html</anchorfile>
      <anchor>a14b1e54b19edd7c02ae09715b254f7bc</anchor>
      <arglist>(const File &amp;file)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>play</name>
      <anchorfile>classSoundPlayer.html</anchorfile>
      <anchor>a2246f27995bed34ac1c748348d281a21</anchor>
      <arglist>(const void *resourceData, size_t resourceSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>play</name>
      <anchorfile>classSoundPlayer.html</anchorfile>
      <anchor>a0e41899bfdfc13eb61cff655a7ef6098</anchor>
      <arglist>(AudioFormatReader *buffer, bool deleteWhenFinished=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>play</name>
      <anchorfile>classSoundPlayer.html</anchorfile>
      <anchor>a847f35441069a47d739f8b695f8d40ff</anchor>
      <arglist>(PositionableAudioSource *audioSource, bool deleteWhenFinished=false, double sampleRateOfSource=0.0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>play</name>
      <anchorfile>classSoundPlayer.html</anchorfile>
      <anchor>a3bdc621d77e965dc44205e6de3b1c9af</anchor>
      <arglist>(AudioBuffer&lt; float &gt; *buffer, bool deleteWhenFinished=false, bool playOnAllOutputChannels=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>playTestSound</name>
      <anchorfile>classSoundPlayer.html</anchorfile>
      <anchor>af3a242e140dc73bcfae74e22d421a2c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>audioDeviceIOCallback</name>
      <anchorfile>classSoundPlayer.html</anchorfile>
      <anchor>a90ec033e5d30ddb9168698b08b749576</anchor>
      <arglist>(const float **, int, float **, int, int) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>audioDeviceAboutToStart</name>
      <anchorfile>classSoundPlayer.html</anchorfile>
      <anchor>a655a273e8d700f0b251d5bc732b7dd55</anchor>
      <arglist>(AudioIODevice *) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>audioDeviceStopped</name>
      <anchorfile>classSoundPlayer.html</anchorfile>
      <anchor>a31316aeaf085210d8c3c9ad516116ce4</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>audioDeviceError</name>
      <anchorfile>classSoundPlayer.html</anchorfile>
      <anchor>a2e4fbd35c60ab3af1f46fb9963a433ad</anchor>
      <arglist>(const String &amp;errorMessage) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DragAndDropTarget::SourceDetails</name>
    <filename>classDragAndDropTarget_1_1SourceDetails.html</filename>
    <member kind="function">
      <type></type>
      <name>SourceDetails</name>
      <anchorfile>classDragAndDropTarget_1_1SourceDetails.html</anchorfile>
      <anchor>a97ab7bc3066f3366f4124c050af56c53</anchor>
      <arglist>(const var &amp;description, Component *sourceComponent, Point&lt; int &gt; localPosition) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>var</type>
      <name>description</name>
      <anchorfile>classDragAndDropTarget_1_1SourceDetails.html</anchorfile>
      <anchor>a48087c787b2d1f08f84ba7bd6c5c6eec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>WeakReference&lt; Component &gt;</type>
      <name>sourceComponent</name>
      <anchorfile>classDragAndDropTarget_1_1SourceDetails.html</anchorfile>
      <anchor>ad64cf556308af58fb6873d16f4a590de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point&lt; int &gt;</type>
      <name>localPosition</name>
      <anchorfile>classDragAndDropTarget_1_1SourceDetails.html</anchorfile>
      <anchor>ae56f0216335992ae66fdfacc3f4c6837</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GridItem::Span</name>
    <filename>structGridItem_1_1Span.html</filename>
    <member kind="function">
      <type></type>
      <name>Span</name>
      <anchorfile>structGridItem_1_1Span.html</anchorfile>
      <anchor>a66b80db398ed7922ce49ba3288cf37f9</anchor>
      <arglist>(int numberToUse) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Span</name>
      <anchorfile>structGridItem_1_1Span.html</anchorfile>
      <anchor>ade7af62e5dc37b11243dbea883793f0d</anchor>
      <arglist>(int numberToUse, const String &amp;nameToUse)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Span</name>
      <anchorfile>structGridItem_1_1Span.html</anchorfile>
      <anchor>a6bc243db2569b65cc4f27a3a83ace9ee</anchor>
      <arglist>(const String &amp;nameToUse)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>number</name>
      <anchorfile>structGridItem_1_1Span.html</anchorfile>
      <anchor>a6726db2add94012b94ea24155e0a8780</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>name</name>
      <anchorfile>structGridItem_1_1Span.html</anchorfile>
      <anchor>afd5b84139df3bccf49fa2be8136d69f5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SparseSet</name>
    <filename>classSparseSet.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>SparseSet</name>
      <anchorfile>classSparseSet.html</anchorfile>
      <anchor>ac83fd30f8d69af4c7448976fd7446393</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseSet</name>
      <anchorfile>classSparseSet.html</anchorfile>
      <anchor>af0b3f86de26cddf0a1ac4638c07e4279</anchor>
      <arglist>(const SparseSet &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>SparseSet &amp;</type>
      <name>operator=</name>
      <anchorfile>classSparseSet.html</anchorfile>
      <anchor>a38a4886b630a7d28ad7e57163c2f0ce6</anchor>
      <arglist>(const SparseSet &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseSet</name>
      <anchorfile>classSparseSet.html</anchorfile>
      <anchor>af34f5040bb506211a09db3030b1ed701</anchor>
      <arglist>(SparseSet &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>SparseSet &amp;</type>
      <name>operator=</name>
      <anchorfile>classSparseSet.html</anchorfile>
      <anchor>a47a04ce00726768728655f25f8cb4700</anchor>
      <arglist>(SparseSet &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSparseSet.html</anchorfile>
      <anchor>a7d2fc6674ce3c6c0c52d720d88752339</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classSparseSet.html</anchorfile>
      <anchor>ae60850392e3312144695b1bb9c999047</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>size</name>
      <anchorfile>classSparseSet.html</anchorfile>
      <anchor>afd9102a0626d0c18da03372c0a1ff60b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>operator[]</name>
      <anchorfile>classSparseSet.html</anchorfile>
      <anchor>a55e8724fecc1bb2a83b4a508dd06067e</anchor>
      <arglist>(Type index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classSparseSet.html</anchorfile>
      <anchor>a76d3e24c5709a3c8a20b6dda3a134130</anchor>
      <arglist>(Type valueToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumRanges</name>
      <anchorfile>classSparseSet.html</anchorfile>
      <anchor>a2cf54ba41e95ead13be4cdea090750fe</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; Type &gt;</type>
      <name>getRange</name>
      <anchorfile>classSparseSet.html</anchorfile>
      <anchor>a63b8d1fd8e8741b87bfa8ad234f792a3</anchor>
      <arglist>(int rangeIndex) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; Type &gt;</type>
      <name>getTotalRange</name>
      <anchorfile>classSparseSet.html</anchorfile>
      <anchor>a7b4a819efde4c0d0106b13dd2a84c1bb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addRange</name>
      <anchorfile>classSparseSet.html</anchorfile>
      <anchor>af5c79666e9e795e602c5a50ba94a3286</anchor>
      <arglist>(Range&lt; Type &gt; range)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classSparseSet.html</anchorfile>
      <anchor>a5366cfbfe1cfbd7683a9ce331afd8e81</anchor>
      <arglist>(Range&lt; Type &gt; rangeToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invertRange</name>
      <anchorfile>classSparseSet.html</anchorfile>
      <anchor>abd66ea8085ca0bb2ab90fb16fbf8d51d</anchor>
      <arglist>(Range&lt; Type &gt; range)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlapsRange</name>
      <anchorfile>classSparseSet.html</anchorfile>
      <anchor>a39a132c87707636a09bb73ba2a39ec38</anchor>
      <arglist>(Range&lt; Type &gt; range) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>containsRange</name>
      <anchorfile>classSparseSet.html</anchorfile>
      <anchor>ab8100292d1f68164f67b9d7cf5a3a809</anchor>
      <arglist>(Range&lt; Type &gt; range) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; Range&lt; Type &gt; &gt; &amp;</type>
      <name>getRanges</name>
      <anchorfile>classSparseSet.html</anchorfile>
      <anchor>a98f6095375eb0669e1b7cad667650de6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classSparseSet.html</anchorfile>
      <anchor>abfd7397d6a00983da2d92217d9374b5b</anchor>
      <arglist>(const SparseSet &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classSparseSet.html</anchorfile>
      <anchor>a4e1a3e0bf7e2f3d1eb8004b52a946618</anchor>
      <arglist>(const SparseSet &amp;other) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SparseSet&lt; int &gt;</name>
    <filename>classSparseSet.html</filename>
    <member kind="function">
      <type></type>
      <name>SparseSet</name>
      <anchorfile>classSparseSet.html</anchorfile>
      <anchor>ac83fd30f8d69af4c7448976fd7446393</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseSet</name>
      <anchorfile>classSparseSet.html</anchorfile>
      <anchor>af0b3f86de26cddf0a1ac4638c07e4279</anchor>
      <arglist>(const SparseSet &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseSet</name>
      <anchorfile>classSparseSet.html</anchorfile>
      <anchor>af34f5040bb506211a09db3030b1ed701</anchor>
      <arglist>(SparseSet &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>SparseSet &amp;</type>
      <name>operator=</name>
      <anchorfile>classSparseSet.html</anchorfile>
      <anchor>a38a4886b630a7d28ad7e57163c2f0ce6</anchor>
      <arglist>(const SparseSet &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>SparseSet &amp;</type>
      <name>operator=</name>
      <anchorfile>classSparseSet.html</anchorfile>
      <anchor>a47a04ce00726768728655f25f8cb4700</anchor>
      <arglist>(SparseSet &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSparseSet.html</anchorfile>
      <anchor>a7d2fc6674ce3c6c0c52d720d88752339</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classSparseSet.html</anchorfile>
      <anchor>ae60850392e3312144695b1bb9c999047</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classSparseSet.html</anchorfile>
      <anchor>afd9102a0626d0c18da03372c0a1ff60b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>operator[]</name>
      <anchorfile>classSparseSet.html</anchorfile>
      <anchor>a55e8724fecc1bb2a83b4a508dd06067e</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classSparseSet.html</anchorfile>
      <anchor>a76d3e24c5709a3c8a20b6dda3a134130</anchor>
      <arglist>(int valueToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumRanges</name>
      <anchorfile>classSparseSet.html</anchorfile>
      <anchor>a2cf54ba41e95ead13be4cdea090750fe</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; int &gt;</type>
      <name>getRange</name>
      <anchorfile>classSparseSet.html</anchorfile>
      <anchor>a63b8d1fd8e8741b87bfa8ad234f792a3</anchor>
      <arglist>(int rangeIndex) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; int &gt;</type>
      <name>getTotalRange</name>
      <anchorfile>classSparseSet.html</anchorfile>
      <anchor>a7b4a819efde4c0d0106b13dd2a84c1bb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addRange</name>
      <anchorfile>classSparseSet.html</anchorfile>
      <anchor>af5c79666e9e795e602c5a50ba94a3286</anchor>
      <arglist>(Range&lt; int &gt; range)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classSparseSet.html</anchorfile>
      <anchor>a5366cfbfe1cfbd7683a9ce331afd8e81</anchor>
      <arglist>(Range&lt; int &gt; rangeToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invertRange</name>
      <anchorfile>classSparseSet.html</anchorfile>
      <anchor>abd66ea8085ca0bb2ab90fb16fbf8d51d</anchor>
      <arglist>(Range&lt; int &gt; range)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlapsRange</name>
      <anchorfile>classSparseSet.html</anchorfile>
      <anchor>a39a132c87707636a09bb73ba2a39ec38</anchor>
      <arglist>(Range&lt; int &gt; range) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>containsRange</name>
      <anchorfile>classSparseSet.html</anchorfile>
      <anchor>ab8100292d1f68164f67b9d7cf5a3a809</anchor>
      <arglist>(Range&lt; int &gt; range) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; Range&lt; int &gt; &gt; &amp;</type>
      <name>getRanges</name>
      <anchorfile>classSparseSet.html</anchorfile>
      <anchor>a98f6095375eb0669e1b7cad667650de6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classSparseSet.html</anchorfile>
      <anchor>abfd7397d6a00983da2d92217d9374b5b</anchor>
      <arglist>(const SparseSet &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classSparseSet.html</anchorfile>
      <anchor>a4e1a3e0bf7e2f3d1eb8004b52a946618</anchor>
      <arglist>(const SparseSet &amp;other) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SpeakerMappings</name>
    <filename>structSpeakerMappings.html</filename>
    <base protection="private">AudioChannelSet</base>
    <class kind="struct">SpeakerMappings::Mapping</class>
    <class kind="class">SpeakerMappings::VstSpeakerConfigurationHolder</class>
    <member kind="function" static="yes">
      <type>static AudioChannelSet</type>
      <name>vstArrangementTypeToChannelSet</name>
      <anchorfile>structSpeakerMappings.html</anchorfile>
      <anchor>a231aa444606ba6163fac1f8d5a00427c</anchor>
      <arglist>(int32 arr, int fallbackNumChannels)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioChannelSet</type>
      <name>vstArrangementTypeToChannelSet</name>
      <anchorfile>structSpeakerMappings.html</anchorfile>
      <anchor>ae2dc3b5124ad655316fffbf76406ef24</anchor>
      <arglist>(const Vst2::VstSpeakerArrangement &amp;arr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int32</type>
      <name>channelSetToVstArrangementType</name>
      <anchorfile>structSpeakerMappings.html</anchorfile>
      <anchor>a9049a026ab41806fb5dc6aad8a426613</anchor>
      <arglist>(AudioChannelSet channels)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Mapping *</type>
      <name>getMappings</name>
      <anchorfile>structSpeakerMappings.html</anchorfile>
      <anchor>ad058f02837b1104e6d309af1ebe558b6</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int32</type>
      <name>getSpeakerType</name>
      <anchorfile>structSpeakerMappings.html</anchorfile>
      <anchor>ae6fde18fe328e52ba2289dbede8d82e3</anchor>
      <arglist>(AudioChannelSet::ChannelType type) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioChannelSet::ChannelType</type>
      <name>getChannelType</name>
      <anchorfile>structSpeakerMappings.html</anchorfile>
      <anchor>a45b10696f71901b7a83acebdd746854b</anchor>
      <arglist>(int32 type) noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dsp::SpecialFunctions</name>
    <filename>structdsp_1_1SpecialFunctions.html</filename>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>besselI0</name>
      <anchorfile>structdsp_1_1SpecialFunctions.html</anchorfile>
      <anchor>a5e2d98499c8e8f15d907f5174e15e196</anchor>
      <arglist>(double x) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ellipticIntegralK</name>
      <anchorfile>structdsp_1_1SpecialFunctions.html</anchorfile>
      <anchor>a2742c3aaac79c112f2fbc18516f08cc9</anchor>
      <arglist>(double k, double &amp;K, double &amp;Kp) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Complex&lt; double &gt;</type>
      <name>cde</name>
      <anchorfile>structdsp_1_1SpecialFunctions.html</anchorfile>
      <anchor>a39cd7b7203227f239f2eb3b09a080daa</anchor>
      <arglist>(Complex&lt; double &gt; u, double k) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Complex&lt; double &gt;</type>
      <name>sne</name>
      <anchorfile>structdsp_1_1SpecialFunctions.html</anchorfile>
      <anchor>ad4290bec9f32392c52971de8d68e57a9</anchor>
      <arglist>(Complex&lt; double &gt; u, double k) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Complex&lt; double &gt;</type>
      <name>asne</name>
      <anchorfile>structdsp_1_1SpecialFunctions.html</anchorfile>
      <anchor>a9c57c7c01f0f505ab3d6a2da4abcac38</anchor>
      <arglist>(Complex&lt; double &gt; w, double k) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SpinLock</name>
    <filename>classSpinLock.html</filename>
    <member kind="typedef">
      <type>GenericScopedLock&lt; SpinLock &gt;</type>
      <name>ScopedLockType</name>
      <anchorfile>classSpinLock.html</anchorfile>
      <anchor>aa59812d716b0ec23ca34ea426c3e854d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericScopedUnlock&lt; SpinLock &gt;</type>
      <name>ScopedUnlockType</name>
      <anchorfile>classSpinLock.html</anchorfile>
      <anchor>a8d1225ea615f305552a2921bc8fa9148</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpinLock</name>
      <anchorfile>classSpinLock.html</anchorfile>
      <anchor>acea76678a5c2d99fc671e57c3726371c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SpinLock</name>
      <anchorfile>classSpinLock.html</anchorfile>
      <anchor>a4a830f6f53914c00e2f56510a5565529</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enter</name>
      <anchorfile>classSpinLock.html</anchorfile>
      <anchor>a9079933ef4fdd1527fd0bf90f1062e02</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tryEnter</name>
      <anchorfile>classSpinLock.html</anchorfile>
      <anchor>a4581a24b50dad1a9803b19f65af70aaf</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>exit</name>
      <anchorfile>classSpinLock.html</anchorfile>
      <anchor>a13a3a2f0d2a659b493a9c6e93e8d95f8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SplashScreen</name>
    <filename>classSplashScreen.html</filename>
    <base>Component</base>
    <base protection="private">Timer</base>
    <base protection="private">DeletedAtShutdown</base>
    <member kind="function">
      <type></type>
      <name>SplashScreen</name>
      <anchorfile>classSplashScreen.html</anchorfile>
      <anchor>a17f618da1f7495a592d8d346ab1a92e3</anchor>
      <arglist>(const String &amp;title, const Image &amp;backgroundImage, bool useDropShadow)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SplashScreen</name>
      <anchorfile>classSplashScreen.html</anchorfile>
      <anchor>a387aca505b949adf7ea37ddba338b50d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deleteAfterDelay</name>
      <anchorfile>classSplashScreen.html</anchorfile>
      <anchor>ac16029be83bfde8317f47138fc830013</anchor>
      <arglist>(RelativeTime minimumTotalTimeToDisplayFor, bool removeOnMouseClick)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>SplashScreen</name>
      <anchorfile>classSplashScreen.html</anchorfile>
      <anchor>ab59228753c7b524e47f673063d7487e6</anchor>
      <arglist>(const String &amp;title, int width, int height, bool useDropShadow)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classSplashScreen.html</anchorfile>
      <anchor>a2928536a464778d08d42b1bdc571899d</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StandaloneFilterWindow</name>
    <filename>classStandaloneFilterWindow.html</filename>
    <base>DocumentWindow</base>
    <base>Button::Listener</base>
    <member kind="typedef">
      <type>StandalonePluginHolder::PluginInOuts</type>
      <name>PluginInOuts</name>
      <anchorfile>classStandaloneFilterWindow.html</anchorfile>
      <anchor>a6c10ebbc7b2013247891e3c37a641f87</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StandaloneFilterWindow</name>
      <anchorfile>classStandaloneFilterWindow.html</anchorfile>
      <anchor>a82b99a053d89cffb04f7216faa17ba37</anchor>
      <arglist>(const String &amp;title, Colour backgroundColour, PropertySet *settingsToUse, bool takeOwnershipOfSettings, const String &amp;preferredDefaultDeviceName=String(), const AudioDeviceManager::AudioDeviceSetup *preferredSetupOptions=nullptr, const Array&lt; PluginInOuts &gt; &amp;constrainToConfiguration={}, bool autoOpenMidiDevices=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StandaloneFilterWindow</name>
      <anchorfile>classStandaloneFilterWindow.html</anchorfile>
      <anchor>a969d697f72960f82cb89e50c2437edd5</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>AudioProcessor *</type>
      <name>getAudioProcessor</name>
      <anchorfile>classStandaloneFilterWindow.html</anchorfile>
      <anchor>a2d741817e3fff0f6ae38104123438493</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>AudioDeviceManager &amp;</type>
      <name>getDeviceManager</name>
      <anchorfile>classStandaloneFilterWindow.html</anchorfile>
      <anchor>aa912d8a4473ce219db1605b56049b51e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetToDefaultState</name>
      <anchorfile>classStandaloneFilterWindow.html</anchorfile>
      <anchor>a7fcc3628b8e48d4f0a72fa268a86046f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>closeButtonPressed</name>
      <anchorfile>classStandaloneFilterWindow.html</anchorfile>
      <anchor>a0ecb7e5d6264a99e213987021ae863a9</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buttonClicked</name>
      <anchorfile>classStandaloneFilterWindow.html</anchorfile>
      <anchor>a43c03f9f453434a560a44011c9cd357e</anchor>
      <arglist>(Button *) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleMenuResult</name>
      <anchorfile>classStandaloneFilterWindow.html</anchorfile>
      <anchor>a0f873019785295f0726bbd4ee64efc86</anchor>
      <arglist>(int result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resized</name>
      <anchorfile>classStandaloneFilterWindow.html</anchorfile>
      <anchor>a029336e5ea7014d9a92d4cb712c50c38</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual StandalonePluginHolder *</type>
      <name>getPluginHolder</name>
      <anchorfile>classStandaloneFilterWindow.html</anchorfile>
      <anchor>ad97ba50873148f00360fc8c5164622b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>menuCallback</name>
      <anchorfile>classStandaloneFilterWindow.html</anchorfile>
      <anchor>a650a6dad30ba59ff7ea8e74df1a5857b</anchor>
      <arglist>(int result, StandaloneFilterWindow *button)</arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; StandalonePluginHolder &gt;</type>
      <name>pluginHolder</name>
      <anchorfile>classStandaloneFilterWindow.html</anchorfile>
      <anchor>abf3538ee5a7bd69830df1e538bc84df7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StandalonePluginHolder</name>
    <filename>classStandalonePluginHolder.html</filename>
    <base protection="private">AudioIODeviceCallback</base>
    <base protection="private">Timer</base>
    <base protection="private">Value::Listener</base>
    <class kind="struct">StandalonePluginHolder::PluginInOuts</class>
    <member kind="function">
      <type></type>
      <name>StandalonePluginHolder</name>
      <anchorfile>classStandalonePluginHolder.html</anchorfile>
      <anchor>aa31b5a490ea06c2b0b7fe4e1e7fd5e43</anchor>
      <arglist>(PropertySet *settingsToUse, bool takeOwnershipOfSettings=true, const String &amp;preferredDefaultDeviceName=String(), const AudioDeviceManager::AudioDeviceSetup *preferredSetupOptions=nullptr, const Array&lt; PluginInOuts &gt; &amp;channels=Array&lt; PluginInOuts &gt;(), bool shouldAutoOpenMidiDevices=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classStandalonePluginHolder.html</anchorfile>
      <anchor>a012f86edb9487366c49a4378716bf775</anchor>
      <arglist>(bool enableAudioInput, const String &amp;preferredDefaultDeviceName)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StandalonePluginHolder</name>
      <anchorfile>classStandalonePluginHolder.html</anchorfile>
      <anchor>ab82b5505dece0d88a4f3f91709ff93fa</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>createPlugin</name>
      <anchorfile>classStandalonePluginHolder.html</anchorfile>
      <anchor>acb689ebcf4c02da40c76b0cd1b3e556f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>deletePlugin</name>
      <anchorfile>classStandalonePluginHolder.html</anchorfile>
      <anchor>a9eb8c1bd9c771ed5ee9a0c1b4e632c1a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Value &amp;</type>
      <name>getMuteInputValue</name>
      <anchorfile>classStandalonePluginHolder.html</anchorfile>
      <anchor>a46b152c11c535bd3216285cb66d5e4e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getProcessorHasPotentialFeedbackLoop</name>
      <anchorfile>classStandalonePluginHolder.html</anchorfile>
      <anchor>a0b99461932676a27cb38db21f9cc910c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>valueChanged</name>
      <anchorfile>classStandalonePluginHolder.html</anchorfile>
      <anchor>a6d15205c3a01cfb60eaf81c1dc8d4c68</anchor>
      <arglist>(Value &amp;value) override</arglist>
    </member>
    <member kind="function">
      <type>File</type>
      <name>getLastFile</name>
      <anchorfile>classStandalonePluginHolder.html</anchorfile>
      <anchor>a47d47097f06e62623b1bdca3027da7e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLastFile</name>
      <anchorfile>classStandalonePluginHolder.html</anchorfile>
      <anchor>a51b7121cdd9169e12d633fd09930ad86</anchor>
      <arglist>(const FileChooser &amp;fc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>askUserToSaveState</name>
      <anchorfile>classStandalonePluginHolder.html</anchorfile>
      <anchor>ac28981bbac45dbae6c1fdf617a824c17</anchor>
      <arglist>(const String &amp;fileSuffix=String())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>askUserToLoadState</name>
      <anchorfile>classStandalonePluginHolder.html</anchorfile>
      <anchor>ab55d4cd652306a2a344be38464a48358</anchor>
      <arglist>(const String &amp;fileSuffix=String())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startPlaying</name>
      <anchorfile>classStandalonePluginHolder.html</anchorfile>
      <anchor>abe71702a98a39970d3e56a06a9dfc62a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopPlaying</name>
      <anchorfile>classStandalonePluginHolder.html</anchorfile>
      <anchor>a9a8c589b12a348374425a7e8d71af0a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>showAudioSettingsDialog</name>
      <anchorfile>classStandalonePluginHolder.html</anchorfile>
      <anchor>a5e24139925518f20b67a3d6f74bfb00c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveAudioDeviceState</name>
      <anchorfile>classStandalonePluginHolder.html</anchorfile>
      <anchor>a3591021b8495b1d2dddb6ff9a2405209</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reloadAudioDeviceState</name>
      <anchorfile>classStandalonePluginHolder.html</anchorfile>
      <anchor>a0e01aecaf781b507c74ed9d1c341b2d9</anchor>
      <arglist>(bool enableAudioInput, const String &amp;preferredDefaultDeviceName, const AudioDeviceManager::AudioDeviceSetup *preferredSetupOptions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>savePluginState</name>
      <anchorfile>classStandalonePluginHolder.html</anchorfile>
      <anchor>a9319c6c7e9368f0d2fb1d31b0f2b2816</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reloadPluginState</name>
      <anchorfile>classStandalonePluginHolder.html</anchorfile>
      <anchor>adfdf093b9b5ab101d2f76d5fa957c6eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>switchToHostApplication</name>
      <anchorfile>classStandalonePluginHolder.html</anchorfile>
      <anchor>a0b1ef92384de110757657b18ced2b5bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInterAppAudioConnected</name>
      <anchorfile>classStandalonePluginHolder.html</anchorfile>
      <anchor>aa5a16e61a7162f523e3a5ac0dc49b409</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>getFilePatterns</name>
      <anchorfile>classStandalonePluginHolder.html</anchorfile>
      <anchor>a5a8cd39a398b0b62838a4ec62778429e</anchor>
      <arglist>(const String &amp;fileSuffix)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static StandalonePluginHolder *</type>
      <name>getInstance</name>
      <anchorfile>group__juce__audio__plugin__client-Standalone.html</anchorfile>
      <anchor>ga1f66dc41704daecba196592ebd5b578d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>OptionalScopedPointer&lt; PropertySet &gt;</type>
      <name>settings</name>
      <anchorfile>classStandalonePluginHolder.html</anchorfile>
      <anchor>a58375e902a8f0e9d079ff54abf763ac5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; AudioProcessor &gt;</type>
      <name>processor</name>
      <anchorfile>classStandalonePluginHolder.html</anchorfile>
      <anchor>a5be5762c262958baef798d6b733771da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AudioDeviceManager</type>
      <name>deviceManager</name>
      <anchorfile>classStandalonePluginHolder.html</anchorfile>
      <anchor>a6fb1eb9dcabd5f5d6e2c52a44296e017</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AudioProcessorPlayer</type>
      <name>player</name>
      <anchorfile>classStandalonePluginHolder.html</anchorfile>
      <anchor>a7dd25ebd12047b7c040f4128f4690c52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Array&lt; PluginInOuts &gt;</type>
      <name>channelConfiguration</name>
      <anchorfile>classStandalonePluginHolder.html</anchorfile>
      <anchor>aad5c101e55ab3e2f6f381f66f3889ad9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>processorHasPotentialFeedbackLoop</name>
      <anchorfile>classStandalonePluginHolder.html</anchorfile>
      <anchor>a4519d0e13026290888f3ec59e73fdf41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; bool &gt;</type>
      <name>muteInput</name>
      <anchorfile>classStandalonePluginHolder.html</anchorfile>
      <anchor>aab9571eb00ca999ec34fcb1be9c42f96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value</type>
      <name>shouldMuteInput</name>
      <anchorfile>classStandalonePluginHolder.html</anchorfile>
      <anchor>aa908cd3ed76d0af8c7cc47bb644377d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AudioBuffer&lt; float &gt;</type>
      <name>emptyBuffer</name>
      <anchorfile>classStandalonePluginHolder.html</anchorfile>
      <anchor>a6421f28f93071f8a5da01ca82187c9e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>autoOpenMidiDevices</name>
      <anchorfile>classStandalonePluginHolder.html</anchorfile>
      <anchor>ab167cba8a89e4a376c360b624ff6a70a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; AudioDeviceManager::AudioDeviceSetup &gt;</type>
      <name>options</name>
      <anchorfile>classStandalonePluginHolder.html</anchorfile>
      <anchor>adbe5c58af4d4d9b47d32b5bdc6009bb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Array&lt; MidiDeviceInfo &gt;</type>
      <name>lastMidiDevices</name>
      <anchorfile>classStandalonePluginHolder.html</anchorfile>
      <anchor>ac1c0235548d70c62d14aa12b00b40020</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>RelativeCoordinate::StandardStrings</name>
    <filename>structRelativeCoordinate_1_1StandardStrings.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Type</name>
      <anchorfile>structRelativeCoordinate_1_1StandardStrings.html</anchorfile>
      <anchor>a996870bf66337348b8da0f06c647a65b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>left</name>
      <anchorfile>structRelativeCoordinate_1_1StandardStrings.html</anchorfile>
      <anchor>a996870bf66337348b8da0f06c647a65babf8a8b5180838dd792d600e75b69265f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>right</name>
      <anchorfile>structRelativeCoordinate_1_1StandardStrings.html</anchorfile>
      <anchor>a996870bf66337348b8da0f06c647a65badaac1346cf275256a828314869f1bec1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>top</name>
      <anchorfile>structRelativeCoordinate_1_1StandardStrings.html</anchorfile>
      <anchor>a996870bf66337348b8da0f06c647a65ba58b5065868914aaa4f9fac93306793ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bottom</name>
      <anchorfile>structRelativeCoordinate_1_1StandardStrings.html</anchorfile>
      <anchor>a996870bf66337348b8da0f06c647a65bafc1bb72a21d2a99a30df488a9ac34763</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>x</name>
      <anchorfile>structRelativeCoordinate_1_1StandardStrings.html</anchorfile>
      <anchor>a996870bf66337348b8da0f06c647a65baa6aefb11eeb4d008103545f7a991f42a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>y</name>
      <anchorfile>structRelativeCoordinate_1_1StandardStrings.html</anchorfile>
      <anchor>a996870bf66337348b8da0f06c647a65bafdca86daac70d04b33cae212284fc83b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>width</name>
      <anchorfile>structRelativeCoordinate_1_1StandardStrings.html</anchorfile>
      <anchor>a996870bf66337348b8da0f06c647a65bad5d1db5e302ec4b7038f0fd6b4f73f75</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>height</name>
      <anchorfile>structRelativeCoordinate_1_1StandardStrings.html</anchorfile>
      <anchor>a996870bf66337348b8da0f06c647a65baeb31efdb32a2c853ec60f5ad453afbdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>parent</name>
      <anchorfile>structRelativeCoordinate_1_1StandardStrings.html</anchorfile>
      <anchor>a996870bf66337348b8da0f06c647a65ba92a52dc9adf30b102a7b4a20f2876fed</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>structRelativeCoordinate_1_1StandardStrings.html</anchorfile>
      <anchor>a996870bf66337348b8da0f06c647a65ba2d62eaf1459a818a13429d7acfdfbde2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>left</name>
      <anchorfile>structRelativeCoordinate_1_1StandardStrings.html</anchorfile>
      <anchor>a996870bf66337348b8da0f06c647a65babf8a8b5180838dd792d600e75b69265f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>right</name>
      <anchorfile>structRelativeCoordinate_1_1StandardStrings.html</anchorfile>
      <anchor>a996870bf66337348b8da0f06c647a65badaac1346cf275256a828314869f1bec1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>top</name>
      <anchorfile>structRelativeCoordinate_1_1StandardStrings.html</anchorfile>
      <anchor>a996870bf66337348b8da0f06c647a65ba58b5065868914aaa4f9fac93306793ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bottom</name>
      <anchorfile>structRelativeCoordinate_1_1StandardStrings.html</anchorfile>
      <anchor>a996870bf66337348b8da0f06c647a65bafc1bb72a21d2a99a30df488a9ac34763</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>x</name>
      <anchorfile>structRelativeCoordinate_1_1StandardStrings.html</anchorfile>
      <anchor>a996870bf66337348b8da0f06c647a65baa6aefb11eeb4d008103545f7a991f42a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>y</name>
      <anchorfile>structRelativeCoordinate_1_1StandardStrings.html</anchorfile>
      <anchor>a996870bf66337348b8da0f06c647a65bafdca86daac70d04b33cae212284fc83b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>width</name>
      <anchorfile>structRelativeCoordinate_1_1StandardStrings.html</anchorfile>
      <anchor>a996870bf66337348b8da0f06c647a65bad5d1db5e302ec4b7038f0fd6b4f73f75</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>height</name>
      <anchorfile>structRelativeCoordinate_1_1StandardStrings.html</anchorfile>
      <anchor>a996870bf66337348b8da0f06c647a65baeb31efdb32a2c853ec60f5ad453afbdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>parent</name>
      <anchorfile>structRelativeCoordinate_1_1StandardStrings.html</anchorfile>
      <anchor>a996870bf66337348b8da0f06c647a65ba92a52dc9adf30b102a7b4a20f2876fed</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>structRelativeCoordinate_1_1StandardStrings.html</anchorfile>
      <anchor>a996870bf66337348b8da0f06c647a65ba2d62eaf1459a818a13429d7acfdfbde2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Type</type>
      <name>getTypeOf</name>
      <anchorfile>structRelativeCoordinate_1_1StandardStrings.html</anchorfile>
      <anchor>a9ccc4b22b96aef47d29cac1fba6b25ab</anchor>
      <arglist>(const String &amp;s) noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GridItem::StartAndEndProperty</name>
    <filename>structGridItem_1_1StartAndEndProperty.html</filename>
    <member kind="variable">
      <type>Property</type>
      <name>start</name>
      <anchorfile>structGridItem_1_1StartAndEndProperty.html</anchorfile>
      <anchor>a1f4e27e7a91ec09563b7655a3b4f5ccf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Property</type>
      <name>end</name>
      <anchorfile>structGridItem_1_1StartAndEndProperty.html</anchorfile>
      <anchor>a6952f8a0355511921f6e1efd9051ab43</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RelativePointPath::StartSubPath</name>
    <filename>classRelativePointPath_1_1StartSubPath.html</filename>
    <base>RelativePointPath::ElementBase</base>
    <member kind="function">
      <type></type>
      <name>StartSubPath</name>
      <anchorfile>classRelativePointPath_1_1StartSubPath.html</anchorfile>
      <anchor>a3f78eb4652eacc75a751a047e1a37eda</anchor>
      <arglist>(const RelativePoint &amp;pos)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addToPath</name>
      <anchorfile>classRelativePointPath_1_1StartSubPath.html</anchorfile>
      <anchor>a985cba3e5399457bfd711e2ca7aacf2c</anchor>
      <arglist>(Path &amp;path, Expression::Scope *) const override</arglist>
    </member>
    <member kind="function">
      <type>RelativePoint *</type>
      <name>getControlPoints</name>
      <anchorfile>classRelativePointPath_1_1StartSubPath.html</anchorfile>
      <anchor>ac4a98d04bdff681c51b89439b78a9184</anchor>
      <arglist>(int &amp;numPoints) override</arglist>
    </member>
    <member kind="function">
      <type>ElementBase *</type>
      <name>clone</name>
      <anchorfile>classRelativePointPath_1_1StartSubPath.html</anchorfile>
      <anchor>a3718d9186794f7b23851fcaf4c6e490f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>RelativePoint</type>
      <name>startPos</name>
      <anchorfile>classRelativePointPath_1_1StartSubPath.html</anchorfile>
      <anchor>afcaa4975b6ef2fcc78e99b873a38d2d2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>BlocksProtocol::Packed7BitArrayBuilder::State</name>
    <filename>structBlocksProtocol_1_1Packed7BitArrayBuilder_1_1State.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>bytesWritten</name>
      <anchorfile>structBlocksProtocol_1_1Packed7BitArrayBuilder_1_1State.html</anchorfile>
      <anchor>acfcb5174c50eb94b25ecb0c7eea468ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>bitsInCurrentByte</name>
      <anchorfile>structBlocksProtocol_1_1Packed7BitArrayBuilder_1_1State.html</anchorfile>
      <anchor>ab80793ce4020e7eee527b92793668658</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>CodeEditorComponent::State</name>
    <filename>structCodeEditorComponent_1_1State.html</filename>
    <member kind="function">
      <type></type>
      <name>State</name>
      <anchorfile>structCodeEditorComponent_1_1State.html</anchorfile>
      <anchor>a4a38fd3e47a1b6b2b4097e774e0aa6ca</anchor>
      <arglist>(const CodeEditorComponent &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>State</name>
      <anchorfile>structCodeEditorComponent_1_1State.html</anchorfile>
      <anchor>a23abe2809ec64addd39a3047031adbc5</anchor>
      <arglist>(const String &amp;stringifiedVersion)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>State</name>
      <anchorfile>structCodeEditorComponent_1_1State.html</anchorfile>
      <anchor>a14abacea08dda609922dd04d53a44d0f</anchor>
      <arglist>(const State &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>restoreState</name>
      <anchorfile>structCodeEditorComponent_1_1State.html</anchorfile>
      <anchor>a232158a7fee74fa0be59e1e2f677ee3f</anchor>
      <arglist>(CodeEditorComponent &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toString</name>
      <anchorfile>structCodeEditorComponent_1_1State.html</anchorfile>
      <anchor>a08f44f5da058620fff5bb02f0135c95b</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PerformanceCounter::Statistics</name>
    <filename>structPerformanceCounter_1_1Statistics.html</filename>
    <member kind="function">
      <type></type>
      <name>Statistics</name>
      <anchorfile>structPerformanceCounter_1_1Statistics.html</anchorfile>
      <anchor>ae0921d49676f4da623b0f7f96db90348</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>structPerformanceCounter_1_1Statistics.html</anchorfile>
      <anchor>a51efc2352dc14bc23cf5ef5182412344</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toString</name>
      <anchorfile>structPerformanceCounter_1_1Statistics.html</anchorfile>
      <anchor>a507ce0a3c14b13f7ae975f219b7a9e32</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addResult</name>
      <anchorfile>structPerformanceCounter_1_1Statistics.html</anchorfile>
      <anchor>ac12d8b446f67b62301f577ace19b38b4</anchor>
      <arglist>(double elapsed) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>name</name>
      <anchorfile>structPerformanceCounter_1_1Statistics.html</anchorfile>
      <anchor>a006372a0198101b483e7465a27b2d58a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>averageSeconds</name>
      <anchorfile>structPerformanceCounter_1_1Statistics.html</anchorfile>
      <anchor>a1ddbe61fd1a766973cc19d9c3432a4c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>maximumSeconds</name>
      <anchorfile>structPerformanceCounter_1_1Statistics.html</anchorfile>
      <anchor>a560f9606307b0a9a7b4f44d839c80f61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>minimumSeconds</name>
      <anchorfile>structPerformanceCounter_1_1Statistics.html</anchorfile>
      <anchor>a63ac69c1fee92ba8d3cf31f34aec53da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>totalSeconds</name>
      <anchorfile>structPerformanceCounter_1_1Statistics.html</anchorfile>
      <anchor>af04ffab23f93875202a7df925e240e77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int64</type>
      <name>numRuns</name>
      <anchorfile>structPerformanceCounter_1_1Statistics.html</anchorfile>
      <anchor>a0bf8bbdfaa5b9d4c392bbe0fd7fb3b94</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StatisticsAccumulator</name>
    <filename>classStatisticsAccumulator.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>StatisticsAccumulator</name>
      <anchorfile>classStatisticsAccumulator.html</anchorfile>
      <anchor>a99514bcef0ae0699ab5f18fec5147c37</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addValue</name>
      <anchorfile>classStatisticsAccumulator.html</anchorfile>
      <anchor>aee4d232f7d9cff1fee90ced640422fb0</anchor>
      <arglist>(FloatType v) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classStatisticsAccumulator.html</anchorfile>
      <anchor>aae1f7582ed244087615aab9bea80b58d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>getAverage</name>
      <anchorfile>classStatisticsAccumulator.html</anchorfile>
      <anchor>a89638ed049dbdfd44b19bef05052558c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>getVariance</name>
      <anchorfile>classStatisticsAccumulator.html</anchorfile>
      <anchor>a8b52e03f0ea6ef38c94f91ee56854237</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>getStandardDeviation</name>
      <anchorfile>classStatisticsAccumulator.html</anchorfile>
      <anchor>a0b04b4414ef33033bf049fd374c8b7fa</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>getMinValue</name>
      <anchorfile>classStatisticsAccumulator.html</anchorfile>
      <anchor>a8ec04c4af4a6d36dd88929ce1aa8cf08</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>getMaxValue</name>
      <anchorfile>classStatisticsAccumulator.html</anchorfile>
      <anchor>a8516df5dd7c5a3fbc52f9c7921bdc87b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getCount</name>
      <anchorfile>classStatisticsAccumulator.html</anchorfile>
      <anchor>acfa67dd843c0a2c587cc99ffc3fca40f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StatusLight</name>
    <filename>classStatusLight.html</filename>
    <member kind="function">
      <type></type>
      <name>StatusLight</name>
      <anchorfile>classStatusLight.html</anchorfile>
      <anchor>a9f66c0b74ff959bd8d477c122d53e684</anchor>
      <arglist>(Block &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StatusLight</name>
      <anchorfile>classStatusLight.html</anchorfile>
      <anchor>aca069c2017c39129a9dd2b038b29f1d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual String</type>
      <name>getName</name>
      <anchorfile>classStatusLight.html</anchorfile>
      <anchor>a4696b0fa1cac733caf72e5679f023a8b</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>setColour</name>
      <anchorfile>classStatusLight.html</anchorfile>
      <anchor>a154151316d9a5523aab5623be729f62c</anchor>
      <arglist>(LEDColour newColour)=0</arglist>
    </member>
    <member kind="variable">
      <type>Block &amp;</type>
      <name>block</name>
      <anchorfile>classStatusLight.html</anchorfile>
      <anchor>abcadf91771de7451dea784d2433e5df5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StreamingSocket</name>
    <filename>classStreamingSocket.html</filename>
    <member kind="function">
      <type></type>
      <name>StreamingSocket</name>
      <anchorfile>classStreamingSocket.html</anchorfile>
      <anchor>a280e9f29da54da9a828c920d734cc580</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StreamingSocket</name>
      <anchorfile>classStreamingSocket.html</anchorfile>
      <anchor>aaed4b1879a7f212cf95382b418d03210</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>bindToPort</name>
      <anchorfile>classStreamingSocket.html</anchorfile>
      <anchor>aa0788414f9c3f08d1c5adddf5481e17a</anchor>
      <arglist>(int localPortNumber)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>bindToPort</name>
      <anchorfile>classStreamingSocket.html</anchorfile>
      <anchor>a65448313c7cfb7384729eeda7de69ef6</anchor>
      <arglist>(int localPortNumber, const String &amp;localAddress)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getBoundPort</name>
      <anchorfile>classStreamingSocket.html</anchorfile>
      <anchor>ad4138f041b6875937b1910a2be0f1b5f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>connect</name>
      <anchorfile>classStreamingSocket.html</anchorfile>
      <anchor>a42934b3f0d68f46f29cc7bb5d1067c33</anchor>
      <arglist>(const String &amp;remoteHostname, int remotePortNumber, int timeOutMillisecs=3000)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isConnected</name>
      <anchorfile>classStreamingSocket.html</anchorfile>
      <anchor>a22d32e5442ccae9033278729aaa3e075</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classStreamingSocket.html</anchorfile>
      <anchor>a59ad8b03c9b5ef8572f9b159d3a411d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>getHostName</name>
      <anchorfile>classStreamingSocket.html</anchorfile>
      <anchor>a1f0908b06027d58c1070f5bf1d700959</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getPort</name>
      <anchorfile>classStreamingSocket.html</anchorfile>
      <anchor>a27a413769755ff853ab63a6f27338cce</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLocal</name>
      <anchorfile>classStreamingSocket.html</anchorfile>
      <anchor>a47a3da922f5a1bc2d111caa38bd23d2e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getRawSocketHandle</name>
      <anchorfile>classStreamingSocket.html</anchorfile>
      <anchor>a4809d51655d78f65ee476629b7f1c260</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>waitUntilReady</name>
      <anchorfile>classStreamingSocket.html</anchorfile>
      <anchor>a8dfb6c66c4f0e78608c492969ae8372a</anchor>
      <arglist>(bool readyForReading, int timeoutMsecs)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>read</name>
      <anchorfile>classStreamingSocket.html</anchorfile>
      <anchor>ac048823c044a47600f7f1036c730b934</anchor>
      <arglist>(void *destBuffer, int maxBytesToRead, bool blockUntilSpecifiedAmountHasArrived)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>write</name>
      <anchorfile>classStreamingSocket.html</anchorfile>
      <anchor>a90721593b92401ecd20aae2c68d3d446</anchor>
      <arglist>(const void *sourceBuffer, int numBytesToWrite)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>createListener</name>
      <anchorfile>classStreamingSocket.html</anchorfile>
      <anchor>abd27eafb1f4e3a1bae915e2eb72f41e6</anchor>
      <arglist>(int portNumber, const String &amp;localHostName=String())</arglist>
    </member>
    <member kind="function">
      <type>StreamingSocket *</type>
      <name>waitForNextConnection</name>
      <anchorfile>classStreamingSocket.html</anchorfile>
      <anchor>a3114fb89d7a07bfeacd04e3c207620f9</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StretchableLayoutManager</name>
    <filename>classStretchableLayoutManager.html</filename>
    <member kind="function">
      <type></type>
      <name>StretchableLayoutManager</name>
      <anchorfile>classStretchableLayoutManager.html</anchorfile>
      <anchor>a1fc7dc605c628265d33d6d189df8dbdf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StretchableLayoutManager</name>
      <anchorfile>classStretchableLayoutManager.html</anchorfile>
      <anchor>ac163f26b08dba15724f71e846a204e7d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setItemLayout</name>
      <anchorfile>classStretchableLayoutManager.html</anchorfile>
      <anchor>ad06dde1deb392bbe53d9c642302a3e01</anchor>
      <arglist>(int itemIndex, double minimumSize, double maximumSize, double preferredSize)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getItemLayout</name>
      <anchorfile>classStretchableLayoutManager.html</anchorfile>
      <anchor>ab253f9079d87d4528c11d3418625bb15</anchor>
      <arglist>(int itemIndex, double &amp;minimumSize, double &amp;maximumSize, double &amp;preferredSize) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearAllItems</name>
      <anchorfile>classStretchableLayoutManager.html</anchorfile>
      <anchor>a11eb6cecef28d174591a4f638807631d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>layOutComponents</name>
      <anchorfile>classStretchableLayoutManager.html</anchorfile>
      <anchor>a8276cd18109ff9bb5220b1d91dad1c90</anchor>
      <arglist>(Component **components, int numComponents, int x, int y, int width, int height, bool vertically, bool resizeOtherDimension)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getItemCurrentPosition</name>
      <anchorfile>classStretchableLayoutManager.html</anchorfile>
      <anchor>a3cc6c6f61e7c5d08bdc1460576cccb91</anchor>
      <arglist>(int itemIndex) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getItemCurrentAbsoluteSize</name>
      <anchorfile>classStretchableLayoutManager.html</anchorfile>
      <anchor>a029e0c56d4c72eadd53298c564adb21b</anchor>
      <arglist>(int itemIndex) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getItemCurrentRelativeSize</name>
      <anchorfile>classStretchableLayoutManager.html</anchorfile>
      <anchor>aa4b73d670e6b6c316f03b0ec5042184e</anchor>
      <arglist>(int itemIndex) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setItemPosition</name>
      <anchorfile>classStretchableLayoutManager.html</anchorfile>
      <anchor>a8c9f25baf3358d5b5ba1619fdac75e83</anchor>
      <arglist>(int itemIndex, int newPosition)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StretchableLayoutResizerBar</name>
    <filename>classStretchableLayoutResizerBar.html</filename>
    <base>Component</base>
    <class kind="struct">StretchableLayoutResizerBar::LookAndFeelMethods</class>
    <member kind="function">
      <type></type>
      <name>StretchableLayoutResizerBar</name>
      <anchorfile>classStretchableLayoutResizerBar.html</anchorfile>
      <anchor>a72bc8f86edf82663bf96e0fbe9461b66</anchor>
      <arglist>(StretchableLayoutManager *layoutToUse, int itemIndexInLayout, bool isBarVertical)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StretchableLayoutResizerBar</name>
      <anchorfile>classStretchableLayoutResizerBar.html</anchorfile>
      <anchor>a98e113169bf6a41c27cb3b41324b4c11</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hasBeenMoved</name>
      <anchorfile>classStretchableLayoutResizerBar.html</anchorfile>
      <anchor>a5d834f357c63282771d060f90728f618</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classStretchableLayoutResizerBar.html</anchorfile>
      <anchor>a9589c1034e9dce2b5836787b57bf117b</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseDown</name>
      <anchorfile>classStretchableLayoutResizerBar.html</anchorfile>
      <anchor>ae8b6cbc6c5759c668c229b2cc80bf9c0</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseDrag</name>
      <anchorfile>classStretchableLayoutResizerBar.html</anchorfile>
      <anchor>a808feec86fa98f0c439aa828adcadee8</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StretchableObjectResizer</name>
    <filename>classStretchableObjectResizer.html</filename>
    <member kind="function">
      <type></type>
      <name>StretchableObjectResizer</name>
      <anchorfile>classStretchableObjectResizer.html</anchorfile>
      <anchor>ad8e6c2a4601296f009139eab0564df32</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StretchableObjectResizer</name>
      <anchorfile>classStretchableObjectResizer.html</anchorfile>
      <anchor>a580207274ce3254eaab02f2781f13bd5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addItem</name>
      <anchorfile>classStretchableObjectResizer.html</anchorfile>
      <anchor>a2f4ade92ab81712e4556770ecfb81cd0</anchor>
      <arglist>(double currentSize, double minSize, double maxSize, int order=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resizeToFit</name>
      <anchorfile>classStretchableObjectResizer.html</anchorfile>
      <anchor>ad91dce94a524b769b10c663eec6f0b4e</anchor>
      <arglist>(double targetSize)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumItems</name>
      <anchorfile>classStretchableObjectResizer.html</anchorfile>
      <anchor>a6ae31268a50a1c715e39b28bfd82f560</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getItemSize</name>
      <anchorfile>classStretchableObjectResizer.html</anchorfile>
      <anchor>aca2902b220e5ec11d050e013f2de4de9</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>String</name>
    <filename>classString.html</filename>
    <member kind="typedef">
      <type>CharPointer_UTF8</type>
      <name>CharPointerType</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>ae459515a4678ba5d89502b8e2872a2a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>String</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a0225bb76bd3527b0e9ec9663c53f873d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>String</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>adc3eb305d09712d71514817fbc148c86</anchor>
      <arglist>(const String &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>String</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a8d21dde5d1f37e0c76cc3b49d01e0463</anchor>
      <arglist>(String &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>String</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a536209bdc6da85c29369073bed2bfd45</anchor>
      <arglist>(const char *text)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>String</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>ad6ae56068e13148c8b055020c7234966</anchor>
      <arglist>(const char *text, size_t maxChars)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>String</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>ad0c0a09e31ab8549d633b66f05b0395d</anchor>
      <arglist>(const wchar_t *text)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>String</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a89eba793432dadb723c1d476f2a28629</anchor>
      <arglist>(const wchar_t *text, size_t maxChars)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>String</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a9cf81c65cdc749e2421c4774e549b9b7</anchor>
      <arglist>(CharPointer_UTF8 text)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>String</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>ab33b0bffba82f03bfdf94edcdfdd27b3</anchor>
      <arglist>(CharPointer_UTF8 text, size_t maxChars)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>String</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>afc0f92a0006e8034457ed5333b437fac</anchor>
      <arglist>(CharPointer_UTF8 start, CharPointer_UTF8 end)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>String</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a435043a0b0204bcfd77613c5c56c8cff</anchor>
      <arglist>(CharPointer_UTF16 text)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>String</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a956092adaa2e6e5343b25118ed681195</anchor>
      <arglist>(CharPointer_UTF16 text, size_t maxChars)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>String</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>afdc82306127770901ea6ab850d0bfff6</anchor>
      <arglist>(CharPointer_UTF16 start, CharPointer_UTF16 end)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>String</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>ad08d7fc274d4166c01e8bd41e6408036</anchor>
      <arglist>(CharPointer_UTF32 text)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>String</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a893477c6270b6bf4cf6c878054fe6e71</anchor>
      <arglist>(CharPointer_UTF32 text, size_t maxChars)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>String</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a341dfccdd493499a6eb719f64aa24253</anchor>
      <arglist>(CharPointer_UTF32 start, CharPointer_UTF32 end)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>String</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a962be7c6e231fa4a6e7488410ead801c</anchor>
      <arglist>(CharPointer_ASCII text)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>String</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>ab8316245033ca84ee8e08d96e2b894ca</anchor>
      <arglist>(const std::string &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>String</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a33dfd35dddf05b9868d3893aef1f64b4</anchor>
      <arglist>(StringRef)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~String</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>ab6559a8751051579ef090c2c9193654e</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>hashCode</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>ad8ca5cb11984df03ff9697442da5ae4b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>hashCode64</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>ad71be66a9c181abae185b84f7cec5f17</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>hash</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a317bebf3259d5fefa6a2558b65ae2f77</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>length</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a468027b0c1096af325a7df60b21e8feb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String &amp;</type>
      <name>operator=</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a397c27215142bd7e21fc45ad04d945ba</anchor>
      <arglist>(const String &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>String &amp;</type>
      <name>operator=</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a8058118b577a094519053f35fd32311a</anchor>
      <arglist>(String &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>String &amp;</type>
      <name>operator+=</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a2db09f6036aa16fb8853049c31ebae72</anchor>
      <arglist>(const String &amp;stringToAppend)</arglist>
    </member>
    <member kind="function">
      <type>String &amp;</type>
      <name>operator+=</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>af6b0df65654d33a35dcae4e45a384ec4</anchor>
      <arglist>(const char *textToAppend)</arglist>
    </member>
    <member kind="function">
      <type>String &amp;</type>
      <name>operator+=</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>af6df59a0045e60d1c72c18e10c0a946f</anchor>
      <arglist>(const wchar_t *textToAppend)</arglist>
    </member>
    <member kind="function">
      <type>String &amp;</type>
      <name>operator+=</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a61a460b9f50bbf37d292e9276401f7d6</anchor>
      <arglist>(StringRef textToAppend)</arglist>
    </member>
    <member kind="function">
      <type>String &amp;</type>
      <name>operator+=</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>ae19f504049d540cd2dd23021584143df</anchor>
      <arglist>(int numberToAppend)</arglist>
    </member>
    <member kind="function">
      <type>String &amp;</type>
      <name>operator+=</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a1c38fbb26def8c9523ff177c4902fd9f</anchor>
      <arglist>(long numberToAppend)</arglist>
    </member>
    <member kind="function">
      <type>String &amp;</type>
      <name>operator+=</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>ac840d82ea7c41e91823e87ec2a3e4880</anchor>
      <arglist>(int64 numberToAppend)</arglist>
    </member>
    <member kind="function">
      <type>String &amp;</type>
      <name>operator+=</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a66e34239a9fc095dae9900daedd087fd</anchor>
      <arglist>(uint64 numberToAppend)</arglist>
    </member>
    <member kind="function">
      <type>String &amp;</type>
      <name>operator+=</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a9eac6350a4e708212a953fd4d7a08046</anchor>
      <arglist>(char characterToAppend)</arglist>
    </member>
    <member kind="function">
      <type>String &amp;</type>
      <name>operator+=</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a5bfc4d8a1f65666048f5025e5520d070</anchor>
      <arglist>(wchar_t characterToAppend)</arglist>
    </member>
    <member kind="function">
      <type>String &amp;</type>
      <name>operator+=</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>acaa9572adabddf956924bf13830a7ece</anchor>
      <arglist>(juce_wchar characterToAppend)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>append</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>ade7558187c97f7ac17e9e7ffbc8b2bb2</anchor>
      <arglist>(const String &amp;textToAppend, size_t maxCharsToTake)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>appendCharPointer</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a99646d567b5cb268ed7d6bd44614fbce</anchor>
      <arglist>(CharPointerType startOfTextToAppend, CharPointerType endOfTextToAppend)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>appendCharPointer</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a5221f442a255fc6211a2c365dfbd97f7</anchor>
      <arglist>(CharPointer startOfTextToAppend, CharPointer endOfTextToAppend)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>appendCharPointer</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a19d8e2618d8ae0e53747f72192ec8762</anchor>
      <arglist>(CharPointerType textToAppend)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>appendCharPointer</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>af79fc9e68ad06df898eec56da3a4ba34</anchor>
      <arglist>(CharPointer textToAppend, size_t maxCharsToTake)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>appendCharPointer</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>afbd201f97c54e59862492059e46a6aa3</anchor>
      <arglist>(CharPointer textToAppend)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>ab31a36bda8c789ba3c0ed37bb16c978c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNotEmpty</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a46001a29fcbd7c867f0f3a42598a1495</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a8270e74db4c76725871abda0316d1bec</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equalsIgnoreCase</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>aca8d661734f261887a8e60fffaf9aa97</anchor>
      <arglist>(const String &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equalsIgnoreCase</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a09759dcd46e393b6c0c7b34fe6b5e273</anchor>
      <arglist>(StringRef other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equalsIgnoreCase</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a180131623117d752e2c33d1febf2429e</anchor>
      <arglist>(const wchar_t *other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equalsIgnoreCase</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>aaf4cf8386032038ca88b1d517893c7c2</anchor>
      <arglist>(const char *other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>compare</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>acb884bac77c4f5ab27ed6182587bff2d</anchor>
      <arglist>(const String &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>compare</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>adc7f1c9c3413c5a5900f96bbe345df48</anchor>
      <arglist>(const char *other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>compare</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>af5421eb93f2f44448301374a9aa04b7d</anchor>
      <arglist>(const wchar_t *other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>compareIgnoreCase</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a5583f2341626093e2c373497e2d9758a</anchor>
      <arglist>(const String &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>compareNatural</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a966277f2dcc30f9f2507f0a7b5721a9b</anchor>
      <arglist>(StringRef other, bool isCaseSensitive=false) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>startsWith</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>ab93de8ae7eb05cd79ae7d3d263525855</anchor>
      <arglist>(StringRef text) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>startsWithChar</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>aa38dd3b48f5de6ed4106da5b42dd4044</anchor>
      <arglist>(juce_wchar character) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>startsWithIgnoreCase</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>aebab6b7467cc776e5ccf2cc095dbb45b</anchor>
      <arglist>(StringRef text) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>endsWith</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>aaafe38711826e7b777994d2f0fadc21d</anchor>
      <arglist>(StringRef text) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>endsWithChar</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>aa3a1b7342852de158b1229a3582f1b22</anchor>
      <arglist>(juce_wchar character) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>endsWithIgnoreCase</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a116b729ef558f57266978bc8542d51aa</anchor>
      <arglist>(StringRef text) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>ac577d2b2fc82516d0a8017e8329ae479</anchor>
      <arglist>(StringRef text) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>containsChar</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a913cc63503feccb1c229678c370f3354</anchor>
      <arglist>(juce_wchar character) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>containsIgnoreCase</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>aee0b65ec25ce0a6f9c3590552ee1b2e8</anchor>
      <arglist>(StringRef text) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>containsWholeWord</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a3f50c899af78aa0081a46ad3e1d625f8</anchor>
      <arglist>(StringRef wordToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>containsWholeWordIgnoreCase</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a7d559a8b17cc2b7371fee2f8bcd80d19</anchor>
      <arglist>(StringRef wordToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfWholeWord</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a54c44577bfc53bc24cbf4b713e6903c8</anchor>
      <arglist>(StringRef wordToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfWholeWordIgnoreCase</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a30bb992eb4e7eccb07e7f53cbe7b3786</anchor>
      <arglist>(StringRef wordToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>containsAnyOf</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>aa3dbb018732eec531e35d6c2ddda2e8d</anchor>
      <arglist>(StringRef charactersItMightContain) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>containsOnly</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>aedd69a9c74e837bed5358acd2a625fec</anchor>
      <arglist>(StringRef charactersItMightContain) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>containsNonWhitespaceChars</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a71ebee1094650e80b02a20040f4fdc8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>matchesWildcard</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a7fb6b84a567ee51945f3b4082e0f43cf</anchor>
      <arglist>(StringRef wildcard, bool ignoreCase) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfChar</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>ae47807810f99d10d0cb02f3941141249</anchor>
      <arglist>(juce_wchar characterToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfChar</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a39e731460ea27286bd31096e4e508202</anchor>
      <arglist>(int startIndex, juce_wchar characterToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfAnyOf</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a77d11c2937d6d8254fa5387b5a96c2d4</anchor>
      <arglist>(StringRef charactersToLookFor, int startIndex=0, bool ignoreCase=false) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>aa0a75c8f5172d08feb78d1e45815f83c</anchor>
      <arglist>(StringRef textToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a99a8dce62a8a37e3115cb298b62070d8</anchor>
      <arglist>(int startIndex, StringRef textToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfIgnoreCase</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>abcc73c20c7487d82b8d57b7027826986</anchor>
      <arglist>(StringRef textToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfIgnoreCase</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a7ad5728bb4eed2d9ee95614148360b3b</anchor>
      <arglist>(int startIndex, StringRef textToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>lastIndexOfChar</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a0ced47fc04dd1be838e1e45dbeb8454f</anchor>
      <arglist>(juce_wchar character) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>lastIndexOf</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>ac484b0755a80d8949c68a414b97e93af</anchor>
      <arglist>(StringRef textToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>lastIndexOfIgnoreCase</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>acef7fabc5dae953eabbea57f1ab0a05c</anchor>
      <arglist>(StringRef textToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>lastIndexOfAnyOf</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a0d7b8d46182d86bc4b57d2d5fb40430e</anchor>
      <arglist>(StringRef charactersToLookFor, bool ignoreCase=false) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>juce_wchar</type>
      <name>operator[]</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a29c74fe30fd4e170857d492d002a8e79</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>juce_wchar</type>
      <name>getLastCharacter</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a601ee2751c6ba60b70875de52ef86a90</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>substring</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a790b963e9b372e2dc6ce7e2deaceb01f</anchor>
      <arglist>(int startIndex, int endIndex) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>substring</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a4e1f8aae399c56836b9a3ca4f31636da</anchor>
      <arglist>(int startIndex) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>dropLastCharacters</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a2d24bf3382886dcb43215720b7b34644</anchor>
      <arglist>(int numberToDrop) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getLastCharacters</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a4630b80069dc02752be2ddf97f01aa6c</anchor>
      <arglist>(int numCharacters) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>fromFirstOccurrenceOf</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a43b422af055f84e9989efb204e2ef49d</anchor>
      <arglist>(StringRef substringToStartFrom, bool includeSubStringInResult, bool ignoreCase) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>fromLastOccurrenceOf</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a9cd6dcd4536d1ecbc8fe6a954c946ad5</anchor>
      <arglist>(StringRef substringToFind, bool includeSubStringInResult, bool ignoreCase) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>upToFirstOccurrenceOf</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>acddb7a3237154822b5d0661707de0db3</anchor>
      <arglist>(StringRef substringToEndWith, bool includeSubStringInResult, bool ignoreCase) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>upToLastOccurrenceOf</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>af42d1852ad9c80ff8d15f901f451a7e1</anchor>
      <arglist>(StringRef substringToFind, bool includeSubStringInResult, bool ignoreCase) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>trim</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a5ed648f71d99bb8aef15e8ba35422a30</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>trimStart</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>adacac4546de25130e1ed32f8bb99c608</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>trimEnd</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>aa74ae5b119d258519dd8bd63a782f57c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>trimCharactersAtStart</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>ac8d03a1b2e4da871ebb92d18cce5dacd</anchor>
      <arglist>(StringRef charactersToTrim) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>trimCharactersAtEnd</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>ae0f9cecae4864addfe1b0a4444b6a3ec</anchor>
      <arglist>(StringRef charactersToTrim) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toUpperCase</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>aaec0e09b93d0cc92d720d003c3e99b7c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toLowerCase</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a0212058ff0d49fc2d5f047c49cca42b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>replaceSection</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a86d4c236047f3938f94f7756837d8de0</anchor>
      <arglist>(int startIndex, int numCharactersToReplace, StringRef stringToInsert) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>replace</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>abbd337cd9c4e82ee357ae2e8bf48b16c</anchor>
      <arglist>(StringRef stringToReplace, StringRef stringToInsertInstead, bool ignoreCase=false) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>replaceFirstOccurrenceOf</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>acfbff679f9cbbfa8067be9d65a08d26f</anchor>
      <arglist>(StringRef stringToReplace, StringRef stringToInsertInstead, bool ignoreCase=false) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>replaceCharacter</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a564301461ffb6696b1f34e9f3c0a4923</anchor>
      <arglist>(juce_wchar characterToReplace, juce_wchar characterToInsertInstead) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>replaceCharacters</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a8161d73b8142fa3b3bf8e5b8efd6b44d</anchor>
      <arglist>(StringRef charactersToReplace, StringRef charactersToInsertInstead) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>retainCharacters</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>af2256b24683cec6eb2d608cdc8caab65</anchor>
      <arglist>(StringRef charactersToRetain) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>removeCharacters</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>af42edb5342248241153633a73c2621dd</anchor>
      <arglist>(StringRef charactersToRemove) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>initialSectionContainingOnly</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>ac5fa854a48fcad8c2e9233af7b55eaee</anchor>
      <arglist>(StringRef permittedCharacters) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>initialSectionNotContaining</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a401468d89a90a878d814a6fb1f29d622</anchor>
      <arglist>(StringRef charactersToStopAt) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isQuotedString</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>addcb0060d70c9893cf45344fbd88dc78</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>unquoted</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a8d57f9b542acc687afeb480b9e15392c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>quoted</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a59db7c96e9b9e6cfb39754c43c758026</anchor>
      <arglist>(juce_wchar quoteCharacter=&apos;&quot;&apos;) const </arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>paddedLeft</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a892b58a341c707cd5b49f97a63acf5f1</anchor>
      <arglist>(juce_wchar padCharacter, int minimumLength) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>paddedRight</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>aae84d0f8fc8f124576fc4eec0f2269fd</anchor>
      <arglist>(juce_wchar padCharacter, int minimumLength) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>String</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>ad7ee58d05b03f2b8cfe72baf238534c3</anchor>
      <arglist>(int decimalInteger)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>String</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a0415a1afd9ce1b22782e17f3e4b8a0d2</anchor>
      <arglist>(unsigned int decimalInteger)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>String</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a936b34985edfafa5b9534c7fbfb3fba3</anchor>
      <arglist>(short decimalInteger)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>String</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a154fd82b5d27d12a4fd5897571064720</anchor>
      <arglist>(unsigned short decimalInteger)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>String</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a09febd27242ddf3a4c686174d555ce32</anchor>
      <arglist>(int64 largeIntegerValue)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>String</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a2f79c46cac832786e093c534be743041</anchor>
      <arglist>(uint64 largeIntegerValue)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>String</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>aaed7661e8299ecf71da83cf55d09a883</anchor>
      <arglist>(long decimalInteger)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>String</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a925c99178d3e775237a63c0f4fb2a75b</anchor>
      <arglist>(unsigned long decimalInteger)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>String</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a8c2c5a09bec903f4c1ea4262f7a89b5c</anchor>
      <arglist>(float floatValue)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>String</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a560dc69649820575d4766bbb35a0d42d</anchor>
      <arglist>(double doubleValue)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>String</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a007c168347b38daac09413bf64437cf6</anchor>
      <arglist>(float floatValue, int numberOfDecimalPlaces, bool useScientificNotation=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>String</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a04fe07c9165473320da41ff54c68f7ab</anchor>
      <arglist>(double doubleValue, int numberOfDecimalPlaces, bool useScientificNotation=false)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getIntValue</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>accbe0d347261658661458bad2c63dbe1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>getLargeIntValue</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a6dccbaf8b50ab06bf2f26cf0559c9950</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getTrailingIntValue</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>abd616012b8acd59d71e99bada2d7a107</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getFloatValue</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a2ec3f03e88700a5ff13f5b61857003f4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getDoubleValue</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a6d747e66888a9c7ee562ab5b67e78c3b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getHexValue32</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>aabd5ab574e90ad82058de70b01ed0843</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>getHexValue64</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a9266203eddcdfec35140fcb6e7535745</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CharPointerType</type>
      <name>getCharPointer</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a026f5d21f882d2ffe0406ef1e4907897</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CharPointer_UTF8</type>
      <name>toUTF8</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>aabef96ce5e32ca15473b3694309f2647</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>toRawUTF8</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a0cf920da7b19ad85488a7be2bb0cc0a8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CharPointer_UTF16</type>
      <name>toUTF16</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a417eb9323a0a7c9f8c09324b48ccecd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CharPointer_UTF32</type>
      <name>toUTF32</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a668c3ca4c501dcdffcf3416c4ea316ca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const wchar_t *</type>
      <name>toWideCharPointer</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a0d35331cb95f06c437c48035d2a197ae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toStdString</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a68a734d49f85a201a4af0e44161c0f55</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getNumBytesAsUTF8</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a3c49b0a5273b24e4b287a9f12b757514</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>copyToUTF8</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a7f0b4a4704bda8f1a22a0078fb19ae06</anchor>
      <arglist>(CharPointer_UTF8::CharType *destBuffer, size_t maxBufferSizeBytes) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>copyToUTF16</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>afa37808ed30e583f84bef142c2c9478d</anchor>
      <arglist>(CharPointer_UTF16::CharType *destBuffer, size_t maxBufferSizeBytes) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>copyToUTF32</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a9ed1dd6451ad425adecb1e085b281e0b</anchor>
      <arglist>(CharPointer_UTF32::CharType *destBuffer, size_t maxBufferSizeBytes) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>preallocateBytes</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a050a97b5afa6e3dd774f10f1c616ee58</anchor>
      <arglist>(size_t numBytesNeeded)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a3c9d0c0fa36976d1714e84ecd4be1156</anchor>
      <arglist>(String &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CFStringRef</type>
      <name>toCFString</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>acadf7f10fd01e3d5bd1e98e55444b060</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>convertToPrecomposedUnicode</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>ad57f1ede46abf1d814bb9cb9e7ad9715</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getReferenceCount</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>ab144d2ca61fae33e9fc6a8037dba7a7a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>charToString</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>ad8e46a02123c89fcd055b189d97c4557</anchor>
      <arglist>(juce_wchar character)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>repeatedString</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a4fc0dd97b394be6c28879fd4595b0667</anchor>
      <arglist>(StringRef stringToRepeat, int numberOfTimesToRepeat)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>createStringFromData</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>ab04851d4bb0e7c36e20202541ab6fdf0</anchor>
      <arglist>(const void *data, int size)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>formatted</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a563dbeacaa99027918364a0dbeeaee3c</anchor>
      <arglist>(const String &amp;formatStr, Args... args)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>toHexString</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>aab501daf0fa0bbba1479218447d1f936</anchor>
      <arglist>(IntegerType number)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>toHexString</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>aa75e1ef8ccb4c326e9dab9de960c7d85</anchor>
      <arglist>(const void *data, int size, int groupSize=1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>toDecimalStringWithSignificantFigures</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>aa4ecbb61a758329a88a2bd568e3c7502</anchor>
      <arglist>(DecimalType number, int numberOfSignificantFigures)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>fromUTF8</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>aa0116dc51d7bdd363d14c72bba60060a</anchor>
      <arglist>(const char *utf8buffer, int bufferSizeBytes=-1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>fromCFString</name>
      <anchorfile>classString.html</anchorfile>
      <anchor>a080d955ce1e06ea976077db710bb83a6</anchor>
      <arglist>(CFStringRef cfString)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StringArray</name>
    <filename>classStringArray.html</filename>
    <member kind="function">
      <type></type>
      <name>StringArray</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>a8f49223d5dc3b3297041ebb1f521afc8</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StringArray</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>aad23b00075ddee1299f8834a7b06e18e</anchor>
      <arglist>(const StringArray &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StringArray</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>a715d3e604955579ab6baddf56f58c867</anchor>
      <arglist>(StringArray &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StringArray</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>ae6f14ef13b38675c347588118e0c8292</anchor>
      <arglist>(const String &amp;firstValue)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StringArray</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>a287d5b140311ffa6275b679215bb5e2c</anchor>
      <arglist>(StringRef firstValue, OtherElements... otherValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StringArray</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>aeabb8817e379dc5581241d34c9a1603f</anchor>
      <arglist>(const std::initializer_list&lt; const char * &gt; &amp;strings)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StringArray</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>a3011698c8855aaec201bde3be78ea4e3</anchor>
      <arglist>(Array&lt; String &gt; &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StringArray</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>a13e92e592948b88812b63c5f59692882</anchor>
      <arglist>(const Array&lt; Type &gt; &amp;stringArray)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StringArray</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>a44484ff04a4ca758e4c12abb206342cd</anchor>
      <arglist>(const String *strings, int numberOfStrings)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StringArray</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>a0d5646cc1cb01041160f6ff69554798f</anchor>
      <arglist>(const char *const *strings, int numberOfStrings)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StringArray</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>a72c3f712791ceedb1a84f657aa977946</anchor>
      <arglist>(const char *const *strings)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StringArray</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>a09861edeec2b2a18cf33df653ca79415</anchor>
      <arglist>(const wchar_t *const *strings)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StringArray</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>ae27a0ecbaf5dfd7328fa884ded90aac3</anchor>
      <arglist>(const wchar_t *const *strings, int numberOfStrings)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StringArray</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>af1fc945005ae8a218d30c3281e0b64bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>StringArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>ab0e23bc3220c4c798c20d511d0e6edc5</anchor>
      <arglist>(const StringArray &amp;)</arglist>
    </member>
    <member kind="function">
      <type>StringArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>aa32a3dfc4107eb3ad4a57c89a8ffa72c</anchor>
      <arglist>(StringArray &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>StringArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>a66b92b3b5a8e15530606b747612becab</anchor>
      <arglist>(const Array&lt; Type &gt; &amp;stringArray)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>a1515567d67ef35fb6a45d47943344d02</anchor>
      <arglist>(StringArray &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>ac916954218dbd3710c338659727e1432</anchor>
      <arglist>(const StringArray &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>aa7075356a79fa6af169c6987521a5ec1</anchor>
      <arglist>(const StringArray &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>af1eb48dd90938eb34d9f43cf7d81510b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>a7843a71dbef31c4b03a1834ede2f83ed</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>operator[]</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>a4e1e61c92ae6fc44c3a6226584c09db1</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String &amp;</type>
      <name>getReference</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>a9fcafc44085fa930f009adfabad70faf</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>String *</type>
      <name>begin</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>add9e674344fc50328d343a9997caafdc</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const String *</type>
      <name>begin</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>a651d3459f2c0df69c257a0fdfa645ce1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String *</type>
      <name>end</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>a9230edd76a1714fd0bf88297d5f2a245</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const String *</type>
      <name>end</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>a133f595a9429627437c6f56f883c2d65</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>a93ab461d3a12a0ebfa3d2c237e4b7ca3</anchor>
      <arglist>(StringRef stringToLookFor, bool ignoreCase=false) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>afbb0792b62ca81e615d92365a958ca0b</anchor>
      <arglist>(StringRef stringToLookFor, bool ignoreCase=false, int startIndex=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>a18cb8087b39a81c462e9c67b03453901</anchor>
      <arglist>(String stringToAdd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>acfdf2f932c3f474cd7f6fff185fa9d9e</anchor>
      <arglist>(int index, String stringToAdd)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addIfNotAlreadyThere</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>a0bab24d5ae62e47c9e8d14370a203ebf</anchor>
      <arglist>(const String &amp;stringToAdd, bool ignoreCase=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>a15d9f9caec4df73e257365f02ef99f5c</anchor>
      <arglist>(int index, String newString)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>a8956efc061115a5e6a6942e23bb54e94</anchor>
      <arglist>(const StringArray &amp;other, int startIndex=0, int numElementsToAdd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>a7506f8786617c66eaf32033c4e79082c</anchor>
      <arglist>(Iterator &amp;&amp;start, Iterator &amp;&amp;end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mergeArray</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>a90dab8805607042742fa64f74f56069c</anchor>
      <arglist>(const StringArray &amp;other, bool ignoreCase=false)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addTokens</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>ab44beddf09ddd94a1e79a7afaac4de8d</anchor>
      <arglist>(StringRef stringToTokenise, bool preserveQuotedStrings)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addTokens</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>aa79b07342051f604e87a3018aa3a9e69</anchor>
      <arglist>(StringRef stringToTokenise, StringRef breakCharacters, StringRef quoteCharacters)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addLines</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>adb4313d5c407f2902c4a93b681f16446</anchor>
      <arglist>(StringRef stringToBreakUp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>a8fd0efd89f558e84cda917aa3ecc3525</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearQuick</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>af9d9a976e22e13835726d090d84dff29</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>ae27471eb302af1a8d7b6c926f3ea1493</anchor>
      <arglist>(int index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeString</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>a9abe22d7414300712049474acede134f</anchor>
      <arglist>(StringRef stringToRemove, bool ignoreCase=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRange</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>a2216e379f5d770af94d4d6c2fec4cee3</anchor>
      <arglist>(int startIndex, int numberToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeDuplicates</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>a7b58a0f51932aac6b39becff596d45fe</anchor>
      <arglist>(bool ignoreCase)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeEmptyStrings</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>aa2e6e609b16c3169e07d8668bf2b7a52</anchor>
      <arglist>(bool removeWhitespaceStrings=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>aeab89baddf070e90bdfb5c320a054ed8</anchor>
      <arglist>(int currentIndex, int newIndex) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>trim</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>ad490560fcac30925d422ad98709ca361</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>appendNumbersToDuplicates</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>a9a2b916e858c3f5d941c751220216387</anchor>
      <arglist>(bool ignoreCaseWhenComparing, bool appendNumberToFirstInstance, CharPointer_UTF8 preNumberString=CharPointer_UTF8(nullptr), CharPointer_UTF8 postNumberString=CharPointer_UTF8(nullptr))</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>joinIntoString</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>a6313bc00288343f9d719817ff79599fa</anchor>
      <arglist>(StringRef separatorString, int startIndex=0, int numberOfElements=-1) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>a4ff31dc08e6e33f3ba95ebdc296e3659</anchor>
      <arglist>(bool ignoreCase)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sortNatural</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>a1705d74b47e764f80e273f1a98bf91cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>aebd425623aa9e8a4dd8d09b8e6eac0db</anchor>
      <arglist>(int minNumElements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>ad918c336c4ce47a405e1f718e1e8215d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static StringArray</type>
      <name>fromTokens</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>a2996bff706bcf449fbdab264c266307a</anchor>
      <arglist>(StringRef stringToTokenise, bool preserveQuotedStrings)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static StringArray</type>
      <name>fromTokens</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>a054a8f035e17076b2f1428995517fc2d</anchor>
      <arglist>(StringRef stringToTokenise, StringRef breakCharacters, StringRef quoteCharacters)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static StringArray</type>
      <name>fromLines</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>aa65070cc0eda93b9ebb7da2b1325781b</anchor>
      <arglist>(StringRef stringToBreakUp)</arglist>
    </member>
    <member kind="variable">
      <type>Array&lt; String &gt;</type>
      <name>strings</name>
      <anchorfile>classStringArray.html</anchorfile>
      <anchor>ac10f010a31e1dcd6220d278a1603e37a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>CppTokeniserFunctions::StringIterator</name>
    <filename>structCppTokeniserFunctions_1_1StringIterator.html</filename>
    <member kind="function">
      <type></type>
      <name>StringIterator</name>
      <anchorfile>structCppTokeniserFunctions_1_1StringIterator.html</anchorfile>
      <anchor>a089130ee2986c1244d60db647c46e8a8</anchor>
      <arglist>(const String &amp;s) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StringIterator</name>
      <anchorfile>structCppTokeniserFunctions_1_1StringIterator.html</anchorfile>
      <anchor>ac7bb997127826fdc3d28e5f814dc105c</anchor>
      <arglist>(String::CharPointerType s) noexcept</arglist>
    </member>
    <member kind="function">
      <type>juce_wchar</type>
      <name>nextChar</name>
      <anchorfile>structCppTokeniserFunctions_1_1StringIterator.html</anchorfile>
      <anchor>ad59265b3d4b07ab77064446c23afa127</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>juce_wchar</type>
      <name>peekNextChar</name>
      <anchorfile>structCppTokeniserFunctions_1_1StringIterator.html</anchorfile>
      <anchor>a9e2e1628f424c225d6a6af64d10b8b47</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>skip</name>
      <anchorfile>structCppTokeniserFunctions_1_1StringIterator.html</anchorfile>
      <anchor>a6f0be3a6790cd989e58773263851b68c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>skipWhitespace</name>
      <anchorfile>structCppTokeniserFunctions_1_1StringIterator.html</anchorfile>
      <anchor>a595bfe927e3e8a2f50adc510c7eee7f3</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>skipToEndOfLine</name>
      <anchorfile>structCppTokeniserFunctions_1_1StringIterator.html</anchorfile>
      <anchor>a859ddc9ab65b8a98c86a2c3074415085</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEOF</name>
      <anchorfile>structCppTokeniserFunctions_1_1StringIterator.html</anchorfile>
      <anchor>aaf1d54f7436605fc2869ffa53a467ec2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable">
      <type>String::CharPointerType</type>
      <name>t</name>
      <anchorfile>structCppTokeniserFunctions_1_1StringIterator.html</anchorfile>
      <anchor>a720692c1a876c915654d05df723fe77e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numChars</name>
      <anchorfile>structCppTokeniserFunctions_1_1StringIterator.html</anchorfile>
      <anchor>a87c5f347ec1afcfa2594b15892002c99</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StringPairArray</name>
    <filename>classStringPairArray.html</filename>
    <member kind="function">
      <type></type>
      <name>StringPairArray</name>
      <anchorfile>classStringPairArray.html</anchorfile>
      <anchor>a606a520b01b1c8505ae5bba847ac0d85</anchor>
      <arglist>(bool ignoreCaseWhenComparingKeys=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StringPairArray</name>
      <anchorfile>classStringPairArray.html</anchorfile>
      <anchor>ae9d7222fa917d07fa51815681bd61f50</anchor>
      <arglist>(const StringPairArray &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StringPairArray</name>
      <anchorfile>classStringPairArray.html</anchorfile>
      <anchor>a0e01064c8cd1ae16f106673552306d99</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>StringPairArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classStringPairArray.html</anchorfile>
      <anchor>a2d261429821952f6a05d4b198c921486</anchor>
      <arglist>(const StringPairArray &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classStringPairArray.html</anchorfile>
      <anchor>a4139d51fd7847490f7ef5986d51858cb</anchor>
      <arglist>(const StringPairArray &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classStringPairArray.html</anchorfile>
      <anchor>a35469469809624ad06f183feb33193a9</anchor>
      <arglist>(const StringPairArray &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>operator[]</name>
      <anchorfile>classStringPairArray.html</anchorfile>
      <anchor>ac6daaa0f9e90d1e5fcad02a0586695d8</anchor>
      <arglist>(StringRef key) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getValue</name>
      <anchorfile>classStringPairArray.html</anchorfile>
      <anchor>a8510d46e9cbdeff9c662f97dac4ed0f4</anchor>
      <arglist>(StringRef, const String &amp;defaultReturnValue) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>containsKey</name>
      <anchorfile>classStringPairArray.html</anchorfile>
      <anchor>a8dfe1dba255e20925aa760fca094099d</anchor>
      <arglist>(StringRef key) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const StringArray &amp;</type>
      <name>getAllKeys</name>
      <anchorfile>classStringPairArray.html</anchorfile>
      <anchor>afe09f8163564ff39529f5c942977b691</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const StringArray &amp;</type>
      <name>getAllValues</name>
      <anchorfile>classStringPairArray.html</anchorfile>
      <anchor>a3a82ff57a56741ebe88729e926f593af</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classStringPairArray.html</anchorfile>
      <anchor>ae488d0a644afedc40004d37c938f3e8e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classStringPairArray.html</anchorfile>
      <anchor>a1a9a1f077d33f143b50628bd35f69516</anchor>
      <arglist>(const String &amp;key, const String &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArray</name>
      <anchorfile>classStringPairArray.html</anchorfile>
      <anchor>a15be7425b909b9aded5eddf69f096466</anchor>
      <arglist>(const StringPairArray &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classStringPairArray.html</anchorfile>
      <anchor>a79f8a87870700e5cb53a5a4f5d05658f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classStringPairArray.html</anchorfile>
      <anchor>a33110fcda0e416e0e7581387f6965678</anchor>
      <arglist>(StringRef key)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classStringPairArray.html</anchorfile>
      <anchor>aafc00fcda71c9832f6f77f0fba7c781e</anchor>
      <arglist>(int index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIgnoresCase</name>
      <anchorfile>classStringPairArray.html</anchorfile>
      <anchor>a6d884d5d61f3617e2290bba08fa4effa</anchor>
      <arglist>(bool shouldIgnoreCase)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getDescription</name>
      <anchorfile>classStringPairArray.html</anchorfile>
      <anchor>a833b1ac920151776378a48d98f05cd70</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimiseStorageOverheads</name>
      <anchorfile>classStringPairArray.html</anchorfile>
      <anchor>a35917c28f68b33afe84e2a22a373a67d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StringPool</name>
    <filename>classStringPool.html</filename>
    <member kind="function">
      <type></type>
      <name>StringPool</name>
      <anchorfile>classStringPool.html</anchorfile>
      <anchor>aab1fd1101bfe15304bd618b3eeedfc0e</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StringPool</name>
      <anchorfile>classStringPool.html</anchorfile>
      <anchor>a890f0cea498819f637aff75d32e8f0dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getPooledString</name>
      <anchorfile>classStringPool.html</anchorfile>
      <anchor>aae5ff870a5147dddfc6e983f058c3a17</anchor>
      <arglist>(const String &amp;original)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getPooledString</name>
      <anchorfile>classStringPool.html</anchorfile>
      <anchor>a53e9e1b9c1ad68776fe41f439b0d9d96</anchor>
      <arglist>(const char *original)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getPooledString</name>
      <anchorfile>classStringPool.html</anchorfile>
      <anchor>a00c62de7b80b6a9b397b1838a77ed48b</anchor>
      <arglist>(StringRef original)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getPooledString</name>
      <anchorfile>classStringPool.html</anchorfile>
      <anchor>a0f4e16858b5b562196712c6bd7b219c3</anchor>
      <arglist>(String::CharPointerType start, String::CharPointerType end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>garbageCollect</name>
      <anchorfile>classStringPool.html</anchorfile>
      <anchor>a304c7b871b037a619af828a1d1300417</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static StringPool &amp;</type>
      <name>getGlobalPool</name>
      <anchorfile>classStringPool.html</anchorfile>
      <anchor>a3fafb36830141853af13654563225ecb</anchor>
      <arglist>() noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StringRef</name>
    <filename>classStringRef.html</filename>
    <member kind="function">
      <type></type>
      <name>StringRef</name>
      <anchorfile>classStringRef.html</anchorfile>
      <anchor>afdd484f4bdb44927ffc3ae24292f0cd6</anchor>
      <arglist>(const char *stringLiteral) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StringRef</name>
      <anchorfile>classStringRef.html</anchorfile>
      <anchor>a4c1e86162550a9fa7f3f9aa65b9cc74a</anchor>
      <arglist>(String::CharPointerType stringLiteral) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StringRef</name>
      <anchorfile>classStringRef.html</anchorfile>
      <anchor>a47ea3e1c936ecf660bf9f98b7f75d28e</anchor>
      <arglist>(const String &amp;string) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StringRef</name>
      <anchorfile>classStringRef.html</anchorfile>
      <anchor>a0b7c3c0eba2a82a191c72b18beb87930</anchor>
      <arglist>(const std::string &amp;string)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StringRef</name>
      <anchorfile>classStringRef.html</anchorfile>
      <anchor>a7ed3eed766b7dac3eaad6e7fe0f6a920</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const String::CharPointerType::CharType *</name>
      <anchorfile>classStringRef.html</anchorfile>
      <anchor>a9fdf0812da686c16598871b20ae7bab8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator String::CharPointerType</name>
      <anchorfile>classStringRef.html</anchorfile>
      <anchor>ad55d30afe25364e21e2f3a69c65de747</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classStringRef.html</anchorfile>
      <anchor>a767c25863e7e107f6dc465fa88ebf1f4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNotEmpty</name>
      <anchorfile>classStringRef.html</anchorfile>
      <anchor>a289e7892dc5a52aa19dcb47127b0154d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>length</name>
      <anchorfile>classStringRef.html</anchorfile>
      <anchor>aab566908106a7a19c17d45bbfbbd5849</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>juce_wchar</type>
      <name>operator[]</name>
      <anchorfile>classStringRef.html</anchorfile>
      <anchor>af48c6d8e1ca7c27911922e13a87096a9</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classStringRef.html</anchorfile>
      <anchor>a10959a6c9442157518a6becb8f7bd3f7</anchor>
      <arglist>(const String &amp;s) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classStringRef.html</anchorfile>
      <anchor>a4a795a1c11c40714951a19dcca2cd441</anchor>
      <arglist>(const String &amp;s) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classStringRef.html</anchorfile>
      <anchor>a636cfc08ec3cfeeb53371096eff030cb</anchor>
      <arglist>(const String &amp;s) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>classStringRef.html</anchorfile>
      <anchor>aae3d0caa021e174a0166e30cec1bff00</anchor>
      <arglist>(const String &amp;s) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classStringRef.html</anchorfile>
      <anchor>ab806064889a47b08df77c1b7e3cb458b</anchor>
      <arglist>(const String &amp;s) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>classStringRef.html</anchorfile>
      <anchor>aece6c115532bf71e231a0b701fad1aaa</anchor>
      <arglist>(const String &amp;s) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classStringRef.html</anchorfile>
      <anchor>a2c5652f5780779945bf238555b29a715</anchor>
      <arglist>(StringRef s) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classStringRef.html</anchorfile>
      <anchor>a7daa77216405e3d71d5c266088734d80</anchor>
      <arglist>(StringRef s) const noexcept</arglist>
    </member>
    <member kind="variable">
      <type>String::CharPointerType</type>
      <name>text</name>
      <anchorfile>classStringRef.html</anchorfile>
      <anchor>a6a1889712d28a2d8725890b04e8bc020</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>RelativeCoordinate::Strings</name>
    <filename>structRelativeCoordinate_1_1Strings.html</filename>
    <member kind="variable" static="yes">
      <type>static const String</type>
      <name>parent</name>
      <anchorfile>structRelativeCoordinate_1_1Strings.html</anchorfile>
      <anchor>a590be4a90e9e7b7ffd12b4ff5f7c667d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const String</type>
      <name>left</name>
      <anchorfile>structRelativeCoordinate_1_1Strings.html</anchorfile>
      <anchor>ad3b2d7198a43883ea4c4b64f44e0faf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const String</type>
      <name>right</name>
      <anchorfile>structRelativeCoordinate_1_1Strings.html</anchorfile>
      <anchor>a39fa56a500b153b8bf66a8eaa56d72cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const String</type>
      <name>top</name>
      <anchorfile>structRelativeCoordinate_1_1Strings.html</anchorfile>
      <anchor>a1765fc4476e6ebd41d49746c5e3a9546</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const String</type>
      <name>bottom</name>
      <anchorfile>structRelativeCoordinate_1_1Strings.html</anchorfile>
      <anchor>a1926a95dd993f12e970056199edb70fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const String</type>
      <name>x</name>
      <anchorfile>structRelativeCoordinate_1_1Strings.html</anchorfile>
      <anchor>a5607965ea686d15ac7e85933b7fc3203</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const String</type>
      <name>y</name>
      <anchorfile>structRelativeCoordinate_1_1Strings.html</anchorfile>
      <anchor>ae589870f75311e381cfe5e55dd030e2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const String</type>
      <name>width</name>
      <anchorfile>structRelativeCoordinate_1_1Strings.html</anchorfile>
      <anchor>a287d3fb774b46a3bb1e74ffc4b3cb95d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const String</type>
      <name>height</name>
      <anchorfile>structRelativeCoordinate_1_1Strings.html</anchorfile>
      <anchor>a35375bd34335440a8b494eeb1fddf99d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SubregionStream</name>
    <filename>classSubregionStream.html</filename>
    <base>InputStream</base>
    <member kind="function">
      <type></type>
      <name>SubregionStream</name>
      <anchorfile>classSubregionStream.html</anchorfile>
      <anchor>adc9f6200b4539e1e22f5a2560c4af0cc</anchor>
      <arglist>(InputStream *sourceStream, int64 startPositionInSourceStream, int64 lengthOfSourceStream, bool deleteSourceWhenDestroyed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SubregionStream</name>
      <anchorfile>classSubregionStream.html</anchorfile>
      <anchor>ad6e15f747caac50cdee0a3b9b4bb115c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>getTotalLength</name>
      <anchorfile>classSubregionStream.html</anchorfile>
      <anchor>a441905b743b491d74e5df6ee93ac2cbc</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>getPosition</name>
      <anchorfile>classSubregionStream.html</anchorfile>
      <anchor>afafd50358717a1740a4d5bbb8364be61</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setPosition</name>
      <anchorfile>classSubregionStream.html</anchorfile>
      <anchor>a03d20081b8094f142d853b4f964d65e3</anchor>
      <arglist>(int64 newPosition) override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>read</name>
      <anchorfile>classSubregionStream.html</anchorfile>
      <anchor>ab1ccc36bcfae767109fa12fb03b4de31</anchor>
      <arglist>(void *destBuffer, int maxBytesToRead) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isExhausted</name>
      <anchorfile>classSubregionStream.html</anchorfile>
      <anchor>afc7bc8ebf245d894aa7974ba15f77b36</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Expression::Symbol</name>
    <filename>structExpression_1_1Symbol.html</filename>
    <member kind="function">
      <type></type>
      <name>Symbol</name>
      <anchorfile>structExpression_1_1Symbol.html</anchorfile>
      <anchor>a5c3008e4a646591306842c148af8c2d5</anchor>
      <arglist>(const String &amp;scopeUID, const String &amp;symbolName)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structExpression_1_1Symbol.html</anchorfile>
      <anchor>a16efdcb0149bab86497e495ce9bada85</anchor>
      <arglist>(const Symbol &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>structExpression_1_1Symbol.html</anchorfile>
      <anchor>ae052f0d2429a36a390531ad7d067943c</anchor>
      <arglist>(const Symbol &amp;) const noexcept</arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>scopeUID</name>
      <anchorfile>structExpression_1_1Symbol.html</anchorfile>
      <anchor>aaddddb4fd2bad7fcce78adce69ba91d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>symbolName</name>
      <anchorfile>structExpression_1_1Symbol.html</anchorfile>
      <anchor>a8ea461b91478b99e10a04956c38f5d68</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Synthesiser</name>
    <filename>classSynthesiser.html</filename>
    <member kind="function">
      <type></type>
      <name>Synthesiser</name>
      <anchorfile>classSynthesiser.html</anchorfile>
      <anchor>a8c313d6f1fa875790e5c79dc621ee437</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Synthesiser</name>
      <anchorfile>classSynthesiser.html</anchorfile>
      <anchor>af92647b0dced33f5c3a99be3ddcfcd8e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearVoices</name>
      <anchorfile>classSynthesiser.html</anchorfile>
      <anchor>a94391dd12deab56c0fa8079fd97e7f55</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumVoices</name>
      <anchorfile>classSynthesiser.html</anchorfile>
      <anchor>ac8c97159cdb74440314ca50ad312d31a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserVoice *</type>
      <name>getVoice</name>
      <anchorfile>classSynthesiser.html</anchorfile>
      <anchor>ab81708603690f13cf5c29b8e7e7e519c</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserVoice *</type>
      <name>addVoice</name>
      <anchorfile>classSynthesiser.html</anchorfile>
      <anchor>a0806a426d99a36367c714b7d433d4d4e</anchor>
      <arglist>(SynthesiserVoice *newVoice)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeVoice</name>
      <anchorfile>classSynthesiser.html</anchorfile>
      <anchor>a5478d766609fad27af17ed011f2422dd</anchor>
      <arglist>(int index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearSounds</name>
      <anchorfile>classSynthesiser.html</anchorfile>
      <anchor>af6dc83c7e8c7ce8e06a5fe08ae2e3018</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumSounds</name>
      <anchorfile>classSynthesiser.html</anchorfile>
      <anchor>aed27b08e9ce240546294b109a6c31c7e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserSound::Ptr</type>
      <name>getSound</name>
      <anchorfile>classSynthesiser.html</anchorfile>
      <anchor>a6bd28b8cb8d665d5912180c190f0d8fa</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserSound *</type>
      <name>addSound</name>
      <anchorfile>classSynthesiser.html</anchorfile>
      <anchor>ac76a3fe3505d18da550eddec5d151cab</anchor>
      <arglist>(const SynthesiserSound::Ptr &amp;newSound)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeSound</name>
      <anchorfile>classSynthesiser.html</anchorfile>
      <anchor>a4e90dec472345cac6c827fb402fd382f</anchor>
      <arglist>(int index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNoteStealingEnabled</name>
      <anchorfile>classSynthesiser.html</anchorfile>
      <anchor>ae0bbfe2c3819167dc5d98b27b21843eb</anchor>
      <arglist>(bool shouldStealNotes)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNoteStealingEnabled</name>
      <anchorfile>classSynthesiser.html</anchorfile>
      <anchor>a069564c6c68a5cbd4872fa3da0e80d1f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>noteOn</name>
      <anchorfile>classSynthesiser.html</anchorfile>
      <anchor>a488dbf4f02973011c95656eefc1fb862</anchor>
      <arglist>(int midiChannel, int midiNoteNumber, float velocity)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>noteOff</name>
      <anchorfile>classSynthesiser.html</anchorfile>
      <anchor>af67d93a1499cbd875c6187cbd4add517</anchor>
      <arglist>(int midiChannel, int midiNoteNumber, float velocity, bool allowTailOff)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>allNotesOff</name>
      <anchorfile>classSynthesiser.html</anchorfile>
      <anchor>ac39e7b038c545b92e9f69b47bce54934</anchor>
      <arglist>(int midiChannel, bool allowTailOff)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>handlePitchWheel</name>
      <anchorfile>classSynthesiser.html</anchorfile>
      <anchor>aab0454e1b68d82aada5b7d4561b3af49</anchor>
      <arglist>(int midiChannel, int wheelValue)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>handleController</name>
      <anchorfile>classSynthesiser.html</anchorfile>
      <anchor>ae2dc8a91aff04f2e23b6ac22b4dd80a8</anchor>
      <arglist>(int midiChannel, int controllerNumber, int controllerValue)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>handleAftertouch</name>
      <anchorfile>classSynthesiser.html</anchorfile>
      <anchor>ae92ed64d170257574b9009b3384bde01</anchor>
      <arglist>(int midiChannel, int midiNoteNumber, int aftertouchValue)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>handleChannelPressure</name>
      <anchorfile>classSynthesiser.html</anchorfile>
      <anchor>aa1f2fdbce8a6502c52c70d34c3e52697</anchor>
      <arglist>(int midiChannel, int channelPressureValue)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>handleSustainPedal</name>
      <anchorfile>classSynthesiser.html</anchorfile>
      <anchor>a393f210a6c793d6d38221a346e961a23</anchor>
      <arglist>(int midiChannel, bool isDown)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>handleSostenutoPedal</name>
      <anchorfile>classSynthesiser.html</anchorfile>
      <anchor>a7876cd621f700a1500cfc026f082f2a4</anchor>
      <arglist>(int midiChannel, bool isDown)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>handleSoftPedal</name>
      <anchorfile>classSynthesiser.html</anchorfile>
      <anchor>ab543d69d50273a8adce9b54b145a28eb</anchor>
      <arglist>(int midiChannel, bool isDown)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>handleProgramChange</name>
      <anchorfile>classSynthesiser.html</anchorfile>
      <anchor>a542e7ea8aaed30728dfa72a898ae1a9f</anchor>
      <arglist>(int midiChannel, int programNumber)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setCurrentPlaybackSampleRate</name>
      <anchorfile>classSynthesiser.html</anchorfile>
      <anchor>ae0d6808e5a22bc3a56a68dab1f106ab8</anchor>
      <arglist>(double sampleRate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>renderNextBlock</name>
      <anchorfile>classSynthesiser.html</anchorfile>
      <anchor>a56b85b35ec0fbf296c58571ab5bc2ed8</anchor>
      <arglist>(AudioBuffer&lt; float &gt; &amp;outputAudio, const MidiBuffer &amp;inputMidi, int startSample, int numSamples)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>renderNextBlock</name>
      <anchorfile>classSynthesiser.html</anchorfile>
      <anchor>a639d740854635aa4e962367b380c655a</anchor>
      <arglist>(AudioBuffer&lt; double &gt; &amp;outputAudio, const MidiBuffer &amp;inputMidi, int startSample, int numSamples)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getSampleRate</name>
      <anchorfile>classSynthesiser.html</anchorfile>
      <anchor>af48b8565967d86777ac5229559635bd6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMinimumRenderingSubdivisionSize</name>
      <anchorfile>classSynthesiser.html</anchorfile>
      <anchor>a4a8e6d1bffae06cbe61b69488c97fa49</anchor>
      <arglist>(int numSamples, bool shouldBeStrict=false) noexcept</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>renderVoices</name>
      <anchorfile>classSynthesiser.html</anchorfile>
      <anchor>a838f270e38f2c79c38a1085284f1fc41</anchor>
      <arglist>(AudioBuffer&lt; float &gt; &amp;outputAudio, int startSample, int numSamples)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>renderVoices</name>
      <anchorfile>classSynthesiser.html</anchorfile>
      <anchor>a0682b53979e6f2ed5f08b385d155c60c</anchor>
      <arglist>(AudioBuffer&lt; double &gt; &amp;outputAudio, int startSample, int numSamples)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual SynthesiserVoice *</type>
      <name>findFreeVoice</name>
      <anchorfile>classSynthesiser.html</anchorfile>
      <anchor>a9e2681f24821206a0ea681cc72f5cffa</anchor>
      <arglist>(SynthesiserSound *soundToPlay, int midiChannel, int midiNoteNumber, bool stealIfNoneAvailable) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual SynthesiserVoice *</type>
      <name>findVoiceToSteal</name>
      <anchorfile>classSynthesiser.html</anchorfile>
      <anchor>a472a534d47f7e02f1224e77a95eadb3b</anchor>
      <arglist>(SynthesiserSound *soundToPlay, int midiChannel, int midiNoteNumber) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>startVoice</name>
      <anchorfile>classSynthesiser.html</anchorfile>
      <anchor>a7004a46197236e29ae67916f8932d0a4</anchor>
      <arglist>(SynthesiserVoice *voice, SynthesiserSound *sound, int midiChannel, int midiNoteNumber, float velocity)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>stopVoice</name>
      <anchorfile>classSynthesiser.html</anchorfile>
      <anchor>a715f8ad1d64d728fb2ab764acf939bdb</anchor>
      <arglist>(SynthesiserVoice *, float velocity, bool allowTailOff)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>handleMidiEvent</name>
      <anchorfile>classSynthesiser.html</anchorfile>
      <anchor>ae1b6110e669459c9b8571ade51dd9b91</anchor>
      <arglist>(const MidiMessage &amp;)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CriticalSection</type>
      <name>lock</name>
      <anchorfile>classSynthesiser.html</anchorfile>
      <anchor>ab55f2810b6455736110264625a25c4a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>OwnedArray&lt; SynthesiserVoice &gt;</type>
      <name>voices</name>
      <anchorfile>classSynthesiser.html</anchorfile>
      <anchor>a260d964d6764a51b2315233e0bf76980</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ReferenceCountedArray&lt; SynthesiserSound &gt;</type>
      <name>sounds</name>
      <anchorfile>classSynthesiser.html</anchorfile>
      <anchor>ac64f99f204a1d5a567422cd9d5217081</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>lastPitchWheelValues</name>
      <anchorfile>classSynthesiser.html</anchorfile>
      <anchor>acceafe04420ce625e025e4a73c370ce4</anchor>
      <arglist>[16]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SynthesiserSound</name>
    <filename>classSynthesiserSound.html</filename>
    <base>ReferenceCountedObject</base>
    <member kind="typedef">
      <type>ReferenceCountedObjectPtr&lt; SynthesiserSound &gt;</type>
      <name>Ptr</name>
      <anchorfile>classSynthesiserSound.html</anchorfile>
      <anchor>a968b7e02488207df8d7d6f13df075e7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SynthesiserSound</name>
      <anchorfile>classSynthesiserSound.html</anchorfile>
      <anchor>a0e307cc9cb11b7bf1698c0ff98e5876d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>appliesToNote</name>
      <anchorfile>classSynthesiserSound.html</anchorfile>
      <anchor>abc192aba46964c8539206db1e6f6f747</anchor>
      <arglist>(int midiNoteNumber)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>appliesToChannel</name>
      <anchorfile>classSynthesiserSound.html</anchorfile>
      <anchor>a3910c5fd83df051b05925bbddf4960cd</anchor>
      <arglist>(int midiChannel)=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>SynthesiserSound</name>
      <anchorfile>classSynthesiserSound.html</anchorfile>
      <anchor>a7446eb4d78aa0ce2dcd37ca1ff48dd3a</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SynthesiserVoice</name>
    <filename>classSynthesiserVoice.html</filename>
    <member kind="function">
      <type></type>
      <name>SynthesiserVoice</name>
      <anchorfile>classSynthesiserVoice.html</anchorfile>
      <anchor>a365e31ac75ed304f623cb20d3dcc31fb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SynthesiserVoice</name>
      <anchorfile>classSynthesiserVoice.html</anchorfile>
      <anchor>a34687ca1d7fc823ad27b64eb4b508c07</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getCurrentlyPlayingNote</name>
      <anchorfile>classSynthesiserVoice.html</anchorfile>
      <anchor>ac7e8ff1dc70d3ff90b4a96dae9dd7757</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SynthesiserSound::Ptr</type>
      <name>getCurrentlyPlayingSound</name>
      <anchorfile>classSynthesiserVoice.html</anchorfile>
      <anchor>a45d0d2b22eb7da9f21cb63b18336de73</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>canPlaySound</name>
      <anchorfile>classSynthesiserVoice.html</anchorfile>
      <anchor>aa9fb097ca96dc39fae8e6f7b9139df9f</anchor>
      <arglist>(SynthesiserSound *)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>startNote</name>
      <anchorfile>classSynthesiserVoice.html</anchorfile>
      <anchor>af3b872622dd9bb540030420189175762</anchor>
      <arglist>(int midiNoteNumber, float velocity, SynthesiserSound *sound, int currentPitchWheelPosition)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>stopNote</name>
      <anchorfile>classSynthesiserVoice.html</anchorfile>
      <anchor>ae1faf9289de24cdeb1d42289754601e6</anchor>
      <arglist>(float velocity, bool allowTailOff)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isVoiceActive</name>
      <anchorfile>classSynthesiserVoice.html</anchorfile>
      <anchor>aaa40b621fd776f6568325a0597ba1931</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>pitchWheelMoved</name>
      <anchorfile>classSynthesiserVoice.html</anchorfile>
      <anchor>aca1eda7413a8709c1fc70a9255e48e91</anchor>
      <arglist>(int newPitchWheelValue)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>controllerMoved</name>
      <anchorfile>classSynthesiserVoice.html</anchorfile>
      <anchor>a25b23c8ce57b394d0d037eef0f314ac0</anchor>
      <arglist>(int controllerNumber, int newControllerValue)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>aftertouchChanged</name>
      <anchorfile>classSynthesiserVoice.html</anchorfile>
      <anchor>a9b5ada8bbf89e4be218b6ffecb770b30</anchor>
      <arglist>(int newAftertouchValue)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>channelPressureChanged</name>
      <anchorfile>classSynthesiserVoice.html</anchorfile>
      <anchor>a5ec285dd9db207415f64ac83efe86859</anchor>
      <arglist>(int newChannelPressureValue)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>renderNextBlock</name>
      <anchorfile>classSynthesiserVoice.html</anchorfile>
      <anchor>a72ab7856c1e7651b1ce955388645a0a1</anchor>
      <arglist>(AudioBuffer&lt; float &gt; &amp;outputBuffer, int startSample, int numSamples)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>renderNextBlock</name>
      <anchorfile>classSynthesiserVoice.html</anchorfile>
      <anchor>ac61fa7d3dd5180a561fc1c0ab418077e</anchor>
      <arglist>(AudioBuffer&lt; double &gt; &amp;outputBuffer, int startSample, int numSamples)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setCurrentPlaybackSampleRate</name>
      <anchorfile>classSynthesiserVoice.html</anchorfile>
      <anchor>a31a423708524f139af52bd5771006b14</anchor>
      <arglist>(double newRate)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isPlayingChannel</name>
      <anchorfile>classSynthesiserVoice.html</anchorfile>
      <anchor>a020299094e0263dffb028450e9424272</anchor>
      <arglist>(int midiChannel) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getSampleRate</name>
      <anchorfile>classSynthesiserVoice.html</anchorfile>
      <anchor>a149385fe43164bbfd2659391aebc7ee4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isKeyDown</name>
      <anchorfile>classSynthesiserVoice.html</anchorfile>
      <anchor>ae0f9adb8d02f26099dea4467fd6fc170</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setKeyDown</name>
      <anchorfile>classSynthesiserVoice.html</anchorfile>
      <anchor>a6e7a6e44584873c6753aa902d826e246</anchor>
      <arglist>(bool isNowDown) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSustainPedalDown</name>
      <anchorfile>classSynthesiserVoice.html</anchorfile>
      <anchor>ab6524e841fc7ebb1936690f8be147417</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSustainPedalDown</name>
      <anchorfile>classSynthesiserVoice.html</anchorfile>
      <anchor>ac3af7b1fcda3a5d8191720bb9a907036</anchor>
      <arglist>(bool isNowDown) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSostenutoPedalDown</name>
      <anchorfile>classSynthesiserVoice.html</anchorfile>
      <anchor>a8011b7b9c2cb7641fe99e94427a95717</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSostenutoPedalDown</name>
      <anchorfile>classSynthesiserVoice.html</anchorfile>
      <anchor>ad36018b24b458f557988463e9e08388b</anchor>
      <arglist>(bool isNowDown) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPlayingButReleased</name>
      <anchorfile>classSynthesiserVoice.html</anchorfile>
      <anchor>aa928c0b5d570b8b82f8d86b60e2a6597</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>wasStartedBefore</name>
      <anchorfile>classSynthesiserVoice.html</anchorfile>
      <anchor>aa9421602c148978426c98bf173d5e5c7</anchor>
      <arglist>(const SynthesiserVoice &amp;other) const noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>clearCurrentNote</name>
      <anchorfile>classSynthesiserVoice.html</anchorfile>
      <anchor>a55d1e7a062f8dc9a6cd78526b0da049c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Synthesiser</name>
      <anchorfile>classSynthesiserVoice.html</anchorfile>
      <anchor>a7886d686711e4405bd77fcf26f5bc683</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SystemAudioVolume</name>
    <filename>classSystemAudioVolume.html</filename>
    <member kind="function" static="yes">
      <type>static float JUCE_CALLTYPE</type>
      <name>getGain</name>
      <anchorfile>classSystemAudioVolume.html</anchorfile>
      <anchor>ac46984ea7d5877ec02409b89fe8a1e30</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool JUCE_CALLTYPE</type>
      <name>setGain</name>
      <anchorfile>classSystemAudioVolume.html</anchorfile>
      <anchor>af33f4390cb26d8fc590840333b4ea7dd</anchor>
      <arglist>(float newGain)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool JUCE_CALLTYPE</type>
      <name>isMuted</name>
      <anchorfile>classSystemAudioVolume.html</anchorfile>
      <anchor>a57291d5f92eb7bda4e59d3038d0efba9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool JUCE_CALLTYPE</type>
      <name>setMuted</name>
      <anchorfile>classSystemAudioVolume.html</anchorfile>
      <anchor>a42f052a1413325b302216ddf148e69cc</anchor>
      <arglist>(bool shouldBeMuted)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SystemClipboard</name>
    <filename>classSystemClipboard.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>copyTextToClipboard</name>
      <anchorfile>classSystemClipboard.html</anchorfile>
      <anchor>ab0efb785d53db6f2986950d591313ba5</anchor>
      <arglist>(const String &amp;text)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>getTextFromClipboard</name>
      <anchorfile>classSystemClipboard.html</anchorfile>
      <anchor>abb8b831e62131579349453074661c87b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SystemStats</name>
    <filename>classSystemStats.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>OperatingSystemType</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UnknownOS</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaa5c49c960dbbdd90f196e55237d268f03</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MacOSX</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaa7b97455dbb0979156c038ccf4bebe545</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Windows</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaae300f2fc8f4c69f639d7b066ccdc6a64</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Linux</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaa2d87a056c510cc59626e6df7be6fe72d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Android</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaaa0089aa962589d46e66ed22556284f5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>iOS</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaac9450b81876366666cc4ef6dbaa7496e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MacOSX_10_4</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaa1ce7cc1fe386e7fa87013cbddf52543f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MacOSX_10_5</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaa12c47314def418879ea14c9d7b3c7245</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MacOSX_10_6</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaa23c2a4b9a33a4b5dccb9d89491aff8ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MacOSX_10_7</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaa73d61823d6a922d10c2f85b796de7a44</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MacOSX_10_8</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaa61eb1fabeb6408094768af66ae88b877</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MacOSX_10_9</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaac277e46154ed3bb3ad5c8564dc81aa7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MacOSX_10_10</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaacd0e709dec55d23e96ac9fc93438c61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MacOSX_10_11</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaaf9b5d85d9b872a45f52ca472995ff7d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MacOSX_10_12</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaa2fd486dffb902bd1cb10746faa444be6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MacOSX_10_13</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaa0eeb8d1748c262a68b3eccf395e4916b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MacOSX_10_14</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaa53219b31947fce51dc2cabbac0399a74</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Win2000</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaadb327146f33f20e0c62b58a3d11de431</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WinXP</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaad72958e105bc6eb69321f2696a74aa51</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WinVista</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaae9197b9bc532344d2641a414036a35f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Windows7</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaad260305d49564b976ea39d057c71d490</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Windows8_0</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaa7f8df0a5a0b0cefe6a61417d08da9e69</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Windows8_1</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaa88a5787da3863bd5553168c5271e5b36</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Windows10</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaa71133bfb3015978ba3c96a9d8def2520</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void(*)(void *)</type>
      <name>CrashHandlerFunction</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a28e1ceacc13ea4e10e5a076f581b8c95</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UnknownOS</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaa5c49c960dbbdd90f196e55237d268f03</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MacOSX</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaa7b97455dbb0979156c038ccf4bebe545</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Windows</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaae300f2fc8f4c69f639d7b066ccdc6a64</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Linux</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaa2d87a056c510cc59626e6df7be6fe72d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Android</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaaa0089aa962589d46e66ed22556284f5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>iOS</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaac9450b81876366666cc4ef6dbaa7496e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MacOSX_10_4</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaa1ce7cc1fe386e7fa87013cbddf52543f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MacOSX_10_5</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaa12c47314def418879ea14c9d7b3c7245</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MacOSX_10_6</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaa23c2a4b9a33a4b5dccb9d89491aff8ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MacOSX_10_7</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaa73d61823d6a922d10c2f85b796de7a44</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MacOSX_10_8</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaa61eb1fabeb6408094768af66ae88b877</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MacOSX_10_9</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaac277e46154ed3bb3ad5c8564dc81aa7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MacOSX_10_10</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaacd0e709dec55d23e96ac9fc93438c61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MacOSX_10_11</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaaf9b5d85d9b872a45f52ca472995ff7d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MacOSX_10_12</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaa2fd486dffb902bd1cb10746faa444be6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MacOSX_10_13</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaa0eeb8d1748c262a68b3eccf395e4916b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MacOSX_10_14</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaa53219b31947fce51dc2cabbac0399a74</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Win2000</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaadb327146f33f20e0c62b58a3d11de431</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WinXP</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaad72958e105bc6eb69321f2696a74aa51</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WinVista</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaae9197b9bc532344d2641a414036a35f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Windows7</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaad260305d49564b976ea39d057c71d490</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Windows8_0</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaa7f8df0a5a0b0cefe6a61417d08da9e69</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Windows8_1</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaa88a5787da3863bd5553168c5271e5b36</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Windows10</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7697c468b5f6c391096ab483690b68eaa71133bfb3015978ba3c96a9d8def2520</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>getJUCEVersion</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a59b2a0ca0ab347f50675730e042c62fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static OperatingSystemType</type>
      <name>getOperatingSystemType</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a53f8f07716d123c91924a49c658774ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>getOperatingSystemName</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a3b75e507637a4cb20490954bb98fed6e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isOperatingSystem64Bit</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a89a9be444a16742b03c66a525baa6061</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>getEnvironmentVariable</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a6b2eecc484dd4955cfac7b81981b16e3</anchor>
      <arglist>(const String &amp;name, const String &amp;defaultValue)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>getLogonName</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a49ba1a8f55ab9331a036658c363fd28e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>getFullUserName</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a61c5b29c388c6cbc3bc6354f1be3c48d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>getComputerName</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>adac7b811d3c19571859a86087e720f67</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>getUserLanguage</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a6c845872735666a30a2a055d9b8607ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>getUserRegion</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a4ba9a4cd9c199ee1534d1edea8e786a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>getDisplayLanguage</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a5b230572d54a15ce412f8d5357f40649</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>getDeviceDescription</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a6207099299458ff24641883b01a083e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>getDeviceManufacturer</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a18375cec90b25fb88e24a3306a049916</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static StringArray</type>
      <name>getDeviceIdentifiers</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a615e7128ab91eab1a76aa4cf40476b90</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>getNumCpus</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a2fa9257a60a26848174b2b8bd6cbb970</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>getNumPhysicalCpus</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>af08366c3ded1734c4855d0b66c707cf1</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>getCpuSpeedInMegahertz</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>ab48cc58b95787785ad21853c2e1f3a9f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>getCpuVendor</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a4fa74fdae2721d03bb25d48fd7cfaa6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>getCpuModel</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a531fcd2b88a946ad7b8fd482ae635678</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>hasMMX</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a245726d89f0a6cf232b70ff7d89652e5</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>has3DNow</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a1879ae7e393b289d3f5a62f673bfc031</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>hasSSE</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>ad5f3b624e4b0d32db1c5702ee039a765</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>hasSSE2</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a55e24b924d9c64e019f1efe1888d2963</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>hasSSE3</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>aa9ffa8da005c3311eda3ee34ecdd5b28</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>hasSSSE3</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>afd53593c782c3770106954ace47ce25c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>hasSSE41</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>ab46b181da7ecf6c0f96e865b1a91e6f3</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>hasSSE42</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a1b3861b105869d8062a539142da7e741</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>hasAVX</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>ac8b5ff1c9505f12bca684fce44f514b1</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>hasAVX2</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>ad62b5935a7cee2b45cc34296e90ae699</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>hasAVX512F</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a72c2d90fbf5550b3bde07df5fc95a9b6</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>hasAVX512BW</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a4da90be57de543c44243239728879b68</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>hasAVX512CD</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>aa7f476e8cf60159af21a76f97acf2261</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>hasAVX512DQ</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>aa99ad95f6d103c9d4a27825541c66d33</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>hasAVX512ER</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a0374ef2916b8f00969e11dd3792c3637</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>hasAVX512IFMA</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>ab4f4fd2adfd179985904419ee49fa61d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>hasAVX512PF</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a5bdc09dffe71ff1a1ee3109dc3ec6b57</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>hasAVX512VBMI</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a09e7b7829aee32d63deb0bef830e829f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>hasAVX512VL</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7a86b7e40ce5a39c1109b8964f57e1b6</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>hasAVX512VPOPCNTDQ</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a7e7bb9a0592ec75af4f088add76a52d7</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>hasNeon</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a0e193b24d50ed44287099c8fbd879311</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>getMemorySizeInMegabytes</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a77b0a6c165e59b8c15f8f0a2f037a584</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>getPageSize</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>ad2c08e39f167e01100d17cd910e7028b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>getStackBacktrace</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a98386990494318ab5ecfba5c3bae89b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>setApplicationCrashHandler</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>a9eb84f54c8ebca7a24bb49e37226a82a</anchor>
      <arglist>(CrashHandlerFunction)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isRunningInAppExtensionSandbox</name>
      <anchorfile>classSystemStats.html</anchorfile>
      <anchor>afcfba7112235376d8d071ee8a8dc3156</anchor>
      <arglist>() noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SystemTrayIconComponent</name>
    <filename>classSystemTrayIconComponent.html</filename>
    <base>Component</base>
    <member kind="function">
      <type></type>
      <name>SystemTrayIconComponent</name>
      <anchorfile>classSystemTrayIconComponent.html</anchorfile>
      <anchor>a7e46f4b374a917b7d899128d1d35bcaa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SystemTrayIconComponent</name>
      <anchorfile>classSystemTrayIconComponent.html</anchorfile>
      <anchor>a43793cc120dfc2a4e276a9284665525a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIconImage</name>
      <anchorfile>classSystemTrayIconComponent.html</anchorfile>
      <anchor>af4fc899ec39df95361dbc3aa95dbf374</anchor>
      <arglist>(const Image &amp;colourImage, const Image &amp;templateImage)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIconTooltip</name>
      <anchorfile>classSystemTrayIconComponent.html</anchorfile>
      <anchor>a9df2a1a73814eb73b577090bce9425b9</anchor>
      <arglist>(const String &amp;tooltip)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHighlighted</name>
      <anchorfile>classSystemTrayIconComponent.html</anchorfile>
      <anchor>acc6804bb185922d2fe0d0a7b61f87ec9</anchor>
      <arglist>(bool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>showInfoBubble</name>
      <anchorfile>classSystemTrayIconComponent.html</anchorfile>
      <anchor>a927ae00f7d375b817520d253e4e7eb65</anchor>
      <arglist>(const String &amp;title, const String &amp;content)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hideInfoBubble</name>
      <anchorfile>classSystemTrayIconComponent.html</anchorfile>
      <anchor>ad9e5f01b380d85df60bc76dcb07baefc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>getNativeHandle</name>
      <anchorfile>classSystemTrayIconComponent.html</anchorfile>
      <anchor>a4df0c15c7a2497d8cff36a8a60dd02d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classSystemTrayIconComponent.html</anchorfile>
      <anchor>a11951b5b8c2b5ee866aa32880a30afc9</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>showDropdownMenu</name>
      <anchorfile>classSystemTrayIconComponent.html</anchorfile>
      <anchor>af4f77eb53be37023abf692dd23c7baed</anchor>
      <arglist>(const PopupMenu &amp;menu)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TabBarButton</name>
    <filename>classTabBarButton.html</filename>
    <base>Button</base>
    <member kind="enumeration">
      <type></type>
      <name>ExtraComponentPlacement</name>
      <anchorfile>classTabBarButton.html</anchorfile>
      <anchor>a9ff26e542aa2f688e6c5609ab4d3899a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>beforeText</name>
      <anchorfile>classTabBarButton.html</anchorfile>
      <anchor>a9ff26e542aa2f688e6c5609ab4d3899aad3a4a0ee41e997a76addab8e681cd940</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>afterText</name>
      <anchorfile>classTabBarButton.html</anchorfile>
      <anchor>a9ff26e542aa2f688e6c5609ab4d3899aaee8f78f95528103403371a9964950484</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>beforeText</name>
      <anchorfile>classTabBarButton.html</anchorfile>
      <anchor>a9ff26e542aa2f688e6c5609ab4d3899aad3a4a0ee41e997a76addab8e681cd940</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>afterText</name>
      <anchorfile>classTabBarButton.html</anchorfile>
      <anchor>a9ff26e542aa2f688e6c5609ab4d3899aaee8f78f95528103403371a9964950484</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TabBarButton</name>
      <anchorfile>classTabBarButton.html</anchorfile>
      <anchor>af55efe7acea31b4e5cc4ef7063297fd2</anchor>
      <arglist>(const String &amp;name, TabbedButtonBar &amp;ownerBar)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TabBarButton</name>
      <anchorfile>classTabBarButton.html</anchorfile>
      <anchor>a07136ca321138edfd7f6f790ef27c8a8</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>TabbedButtonBar &amp;</type>
      <name>getTabbedButtonBar</name>
      <anchorfile>classTabBarButton.html</anchorfile>
      <anchor>ad54cc92cfaf78f4b1be57a2e4404d2f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setExtraComponent</name>
      <anchorfile>classTabBarButton.html</anchorfile>
      <anchor>a8f306307c81563d3b8f0d0442e1e8972</anchor>
      <arglist>(Component *extraTabComponent, ExtraComponentPlacement extraComponentPlacement)</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getExtraComponent</name>
      <anchorfile>classTabBarButton.html</anchorfile>
      <anchor>a2d98290ac7cdf97e086953aa492bbf21</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ExtraComponentPlacement</type>
      <name>getExtraComponentPlacement</name>
      <anchorfile>classTabBarButton.html</anchorfile>
      <anchor>af889e5e2548f8da167c6b2dd751a4867</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>getActiveArea</name>
      <anchorfile>classTabBarButton.html</anchorfile>
      <anchor>ad15a0d97031e4c3d4f3fce871ac13411</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>getTextArea</name>
      <anchorfile>classTabBarButton.html</anchorfile>
      <anchor>a0bbd5ce6beac1524cb755c8c8fee9c9a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getIndex</name>
      <anchorfile>classTabBarButton.html</anchorfile>
      <anchor>acfa39c62aa1a599180fe82ab0fc6363b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Colour</type>
      <name>getTabBackgroundColour</name>
      <anchorfile>classTabBarButton.html</anchorfile>
      <anchor>a5138284439119bb3cd4774e8aa95ceb4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFrontTab</name>
      <anchorfile>classTabBarButton.html</anchorfile>
      <anchor>ad3bde0c2287630fda9bfbd398a2d86f9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getBestTabLength</name>
      <anchorfile>classTabBarButton.html</anchorfile>
      <anchor>a6bedc5c7ef08a437b7575bfcafd481fd</anchor>
      <arglist>(int depth)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paintButton</name>
      <anchorfile>classTabBarButton.html</anchorfile>
      <anchor>a3ca9b49694101ced5b019ee48086329a</anchor>
      <arglist>(Graphics &amp;, bool, bool) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clicked</name>
      <anchorfile>classTabBarButton.html</anchorfile>
      <anchor>ad7f3d26c3c8b7a2a7429904465f893c7</anchor>
      <arglist>(const ModifierKeys &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hitTest</name>
      <anchorfile>classTabBarButton.html</anchorfile>
      <anchor>ac6e24e3e9b5001e36a3014692257ea03</anchor>
      <arglist>(int x, int y) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resized</name>
      <anchorfile>classTabBarButton.html</anchorfile>
      <anchor>a4a2dcf3b22c2e54dc182cd67f616fa4a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>childBoundsChanged</name>
      <anchorfile>classTabBarButton.html</anchorfile>
      <anchor>aaf1da44da33b47018a9693f6faa35764</anchor>
      <arglist>(Component *) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TabbedButtonBar &amp;</type>
      <name>owner</name>
      <anchorfile>classTabBarButton.html</anchorfile>
      <anchor>a67052f9de125edd4a5c5c4976076a798</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>overlapPixels</name>
      <anchorfile>classTabBarButton.html</anchorfile>
      <anchor>a8eb442941d7072f18f85769824e03ef2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; Component &gt;</type>
      <name>extraComponent</name>
      <anchorfile>classTabBarButton.html</anchorfile>
      <anchor>adab9d29c8e41aee0e2ac94b8f5c5ef63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ExtraComponentPlacement</type>
      <name>extraCompPlacement</name>
      <anchorfile>classTabBarButton.html</anchorfile>
      <anchor>a3f80996350cf67bf9fa08e9777ae4fff</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>TabbedButtonBar</name>
      <anchorfile>classTabBarButton.html</anchorfile>
      <anchor>a79927e137c2e3d19a2c19f932a8ad0bb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TabbedButtonBar</name>
    <filename>classTabbedButtonBar.html</filename>
    <base>Component</base>
    <base>ChangeBroadcaster</base>
    <class kind="struct">TabbedButtonBar::LookAndFeelMethods</class>
    <member kind="enumeration">
      <type></type>
      <name>Orientation</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>a63e34dd62f1b80ec99412c6115b39afb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TabsAtTop</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>a63e34dd62f1b80ec99412c6115b39afbae2743948018b19a1834ec236df4876b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TabsAtBottom</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>a63e34dd62f1b80ec99412c6115b39afba9bbe9d943d7603fc6f91ba22782bc778</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TabsAtLeft</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>a63e34dd62f1b80ec99412c6115b39afba7427a5794acbad73fd4c824b260b00b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TabsAtRight</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>a63e34dd62f1b80ec99412c6115b39afba931a140f221ead7f73af06e4f0610f1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ColourIds</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>a1193bcbd9622a87f4dbdee8db8f9806d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tabOutlineColourId</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>a1193bcbd9622a87f4dbdee8db8f9806dac8e8988271f790db93c90250027412d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tabTextColourId</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>a1193bcbd9622a87f4dbdee8db8f9806dadb8a4e934db005c7e683ae01b5ab1981</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>frontOutlineColourId</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>a1193bcbd9622a87f4dbdee8db8f9806dab1821bb1f7b2d4055a1e8e035649cc3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>frontTextColourId</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>a1193bcbd9622a87f4dbdee8db8f9806da53c37ddad54ae89b891b438e9e94ec0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TabsAtTop</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>a63e34dd62f1b80ec99412c6115b39afbae2743948018b19a1834ec236df4876b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TabsAtBottom</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>a63e34dd62f1b80ec99412c6115b39afba9bbe9d943d7603fc6f91ba22782bc778</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TabsAtLeft</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>a63e34dd62f1b80ec99412c6115b39afba7427a5794acbad73fd4c824b260b00b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TabsAtRight</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>a63e34dd62f1b80ec99412c6115b39afba931a140f221ead7f73af06e4f0610f1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tabOutlineColourId</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>a1193bcbd9622a87f4dbdee8db8f9806dac8e8988271f790db93c90250027412d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tabTextColourId</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>a1193bcbd9622a87f4dbdee8db8f9806dadb8a4e934db005c7e683ae01b5ab1981</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>frontOutlineColourId</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>a1193bcbd9622a87f4dbdee8db8f9806dab1821bb1f7b2d4055a1e8e035649cc3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>frontTextColourId</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>a1193bcbd9622a87f4dbdee8db8f9806da53c37ddad54ae89b891b438e9e94ec0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TabbedButtonBar</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>a6daef9753356e71accab672577947992</anchor>
      <arglist>(Orientation orientation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TabbedButtonBar</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>a9060d9dd6a3cc4e15c967cb3952a6e2c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOrientation</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>af3ab3b5919eae222903e948ca85e3bd9</anchor>
      <arglist>(Orientation orientation)</arglist>
    </member>
    <member kind="function">
      <type>Orientation</type>
      <name>getOrientation</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>a098c87b282112a9dbf6246a17a3bc954</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isVertical</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>a934df0eba879391671c70e884e06414c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getThickness</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>a44df869b4403b979c451a0cab3f4f5b8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMinimumTabScaleFactor</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>a80abbd24572569d9c3442665161d2b77</anchor>
      <arglist>(double newMinimumScale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearTabs</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>a984f83d6e5a2e33cffa4772c838b2ecb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addTab</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>ac3bb57ee8a302f088b26092a829d2bd1</anchor>
      <arglist>(const String &amp;tabName, Colour tabBackgroundColour, int insertIndex)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTabName</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>a81bb9c90e85698fbc3ffc713954a6151</anchor>
      <arglist>(int tabIndex, const String &amp;newName)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeTab</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>a80a563cb755458b76f8a127ab1eb61fc</anchor>
      <arglist>(int tabIndex, bool animate=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>moveTab</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>a0137adff073d5dc5e4d6f558e5984ab2</anchor>
      <arglist>(int currentIndex, int newIndex, bool animate=false)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumTabs</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>af2b09897e4638439ac1f26ac943f69ea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>StringArray</type>
      <name>getTabNames</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>a4acb065fd567c1269c9b6c6658409cef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCurrentTabIndex</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>aac30b6472d94b57198623499feeba069</anchor>
      <arglist>(int newTabIndex, bool sendChangeMessage=true)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getCurrentTabName</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>a6ab282589133b879ef6927a9fae5f5b4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getCurrentTabIndex</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>a665e8ce4f10dcceffc1d129293f2f24d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TabBarButton *</type>
      <name>getTabButton</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>a825f554b91b4757d0fdd9b63299fd224</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOfTabButton</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>aacc7de73bda7c2e4f020d27299280bff</anchor>
      <arglist>(const TabBarButton *button) const</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>getTargetBounds</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>a804f5209d4232e9cc47586e209a1ff0a</anchor>
      <arglist>(TabBarButton *button) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>currentTabChanged</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>a6a11f71e857b122419ed70066b8d4cda</anchor>
      <arglist>(int newCurrentTabIndex, const String &amp;newCurrentTabName)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>popupMenuClickOnTab</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>a2f07653c26063fd52f7d91d6455664d4</anchor>
      <arglist>(int tabIndex, const String &amp;tabName)</arglist>
    </member>
    <member kind="function">
      <type>Colour</type>
      <name>getTabBackgroundColour</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>a4835727f2e8eda1a09694c3eb46baa32</anchor>
      <arglist>(int tabIndex)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTabBackgroundColour</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>abc7af173a2a20a87c23c7ae9d6ec3b73</anchor>
      <arglist>(int tabIndex, Colour newColour)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>ad07c90cf224b10adfb383c72c4bacf86</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resized</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>ac5be05b934d9ceaef93729e8e8ac8597</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lookAndFeelChanged</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>a60cc5364a3a309438008f8bc1ae32708</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual TabBarButton *</type>
      <name>createTabButton</name>
      <anchorfile>classTabbedButtonBar.html</anchorfile>
      <anchor>a9e43a7a5671e8d9e03241053a692f1f2</anchor>
      <arglist>(const String &amp;tabName, int tabIndex)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TabbedComponent</name>
    <filename>classTabbedComponent.html</filename>
    <base>Component</base>
    <member kind="enumeration">
      <type></type>
      <name>ColourIds</name>
      <anchorfile>classTabbedComponent.html</anchorfile>
      <anchor>ab154d5fdf269af82dfbe6e77b2f716cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classTabbedComponent.html</anchorfile>
      <anchor>ab154d5fdf269af82dfbe6e77b2f716ccaf220bcdf6bf79838e058ac1edc408e30</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>outlineColourId</name>
      <anchorfile>classTabbedComponent.html</anchorfile>
      <anchor>ab154d5fdf269af82dfbe6e77b2f716cca16a39be0a38f0544cba6c68051536b9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classTabbedComponent.html</anchorfile>
      <anchor>ab154d5fdf269af82dfbe6e77b2f716ccaf220bcdf6bf79838e058ac1edc408e30</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>outlineColourId</name>
      <anchorfile>classTabbedComponent.html</anchorfile>
      <anchor>ab154d5fdf269af82dfbe6e77b2f716cca16a39be0a38f0544cba6c68051536b9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TabbedComponent</name>
      <anchorfile>classTabbedComponent.html</anchorfile>
      <anchor>a1702331b2ec7a34ebbfaf418f31415dd</anchor>
      <arglist>(TabbedButtonBar::Orientation orientation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TabbedComponent</name>
      <anchorfile>classTabbedComponent.html</anchorfile>
      <anchor>ae4f32e4d00d44ee30d144d8a98d5ea6c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOrientation</name>
      <anchorfile>classTabbedComponent.html</anchorfile>
      <anchor>ad982540d7f5a188fa012550971ebb4d5</anchor>
      <arglist>(TabbedButtonBar::Orientation orientation)</arglist>
    </member>
    <member kind="function">
      <type>TabbedButtonBar::Orientation</type>
      <name>getOrientation</name>
      <anchorfile>classTabbedComponent.html</anchorfile>
      <anchor>a91e6b4caa94e36a2824e8a71788b6bf9</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTabBarDepth</name>
      <anchorfile>classTabbedComponent.html</anchorfile>
      <anchor>a06e222e02207dc35e297c236e175d46f</anchor>
      <arglist>(int newDepth)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getTabBarDepth</name>
      <anchorfile>classTabbedComponent.html</anchorfile>
      <anchor>a997accbfa03ce9b6273e67eea537c249</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOutline</name>
      <anchorfile>classTabbedComponent.html</anchorfile>
      <anchor>a685c149db58fefdf7894cd3ed378e0e2</anchor>
      <arglist>(int newThickness)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIndent</name>
      <anchorfile>classTabbedComponent.html</anchorfile>
      <anchor>a4b2ca2d5cb00208f7383455c5143fcad</anchor>
      <arglist>(int indentThickness)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearTabs</name>
      <anchorfile>classTabbedComponent.html</anchorfile>
      <anchor>a0c55d2ebde6cc67c693a607a91221ee3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addTab</name>
      <anchorfile>classTabbedComponent.html</anchorfile>
      <anchor>a0d7761f1c372260ca4a2acb36a320e10</anchor>
      <arglist>(const String &amp;tabName, Colour tabBackgroundColour, Component *contentComponent, bool deleteComponentWhenNotNeeded, int insertIndex=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTabName</name>
      <anchorfile>classTabbedComponent.html</anchorfile>
      <anchor>acbe9e10b90d011aa9d75ed0bef64103e</anchor>
      <arglist>(int tabIndex, const String &amp;newName)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeTab</name>
      <anchorfile>classTabbedComponent.html</anchorfile>
      <anchor>ac9a7f7fc03a69fa286772fb0589d9388</anchor>
      <arglist>(int tabIndex)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>moveTab</name>
      <anchorfile>classTabbedComponent.html</anchorfile>
      <anchor>a8de06cabd1612af510a909af8dd2ee0e</anchor>
      <arglist>(int currentIndex, int newIndex, bool animate=false)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumTabs</name>
      <anchorfile>classTabbedComponent.html</anchorfile>
      <anchor>ac5f456bea7b56037aec76b429fed0118</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>StringArray</type>
      <name>getTabNames</name>
      <anchorfile>classTabbedComponent.html</anchorfile>
      <anchor>a545c0448551b6a1e6727aa70a12badf4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getTabContentComponent</name>
      <anchorfile>classTabbedComponent.html</anchorfile>
      <anchor>aa9eb0f888c932f1d2cf64ec59a9dee37</anchor>
      <arglist>(int tabIndex) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Colour</type>
      <name>getTabBackgroundColour</name>
      <anchorfile>classTabbedComponent.html</anchorfile>
      <anchor>acad26c68307c4d42730e9fd80c1ca2d1</anchor>
      <arglist>(int tabIndex) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTabBackgroundColour</name>
      <anchorfile>classTabbedComponent.html</anchorfile>
      <anchor>aedf1b20a20fe265613c10f40204032c4</anchor>
      <arglist>(int tabIndex, Colour newColour)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCurrentTabIndex</name>
      <anchorfile>classTabbedComponent.html</anchorfile>
      <anchor>aff9209321e3c2993775a56edae31c026</anchor>
      <arglist>(int newTabIndex, bool sendChangeMessage=true)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getCurrentTabIndex</name>
      <anchorfile>classTabbedComponent.html</anchorfile>
      <anchor>a2c93c34fb32985d6df572456a8906beb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getCurrentTabName</name>
      <anchorfile>classTabbedComponent.html</anchorfile>
      <anchor>a8a864db40fe14a3a6f98520f5c0eb689</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getCurrentContentComponent</name>
      <anchorfile>classTabbedComponent.html</anchorfile>
      <anchor>a7f3971f6451356b95318ccc47b06d1d3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>currentTabChanged</name>
      <anchorfile>classTabbedComponent.html</anchorfile>
      <anchor>acb0ec8ee87c29825f9326aadb8302b72</anchor>
      <arglist>(int newCurrentTabIndex, const String &amp;newCurrentTabName)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>popupMenuClickOnTab</name>
      <anchorfile>classTabbedComponent.html</anchorfile>
      <anchor>a5f938165e7ccc943c4503b817c31d89f</anchor>
      <arglist>(int tabIndex, const String &amp;tabName)</arglist>
    </member>
    <member kind="function">
      <type>TabbedButtonBar &amp;</type>
      <name>getTabbedButtonBar</name>
      <anchorfile>classTabbedComponent.html</anchorfile>
      <anchor>adc33f7646d65444aed8fa6e02413ebdd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classTabbedComponent.html</anchorfile>
      <anchor>a04b62223ce54ab0fa897487f1e63d8ae</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resized</name>
      <anchorfile>classTabbedComponent.html</anchorfile>
      <anchor>ae539255dc001ce506e0a9f1493be1a35</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lookAndFeelChanged</name>
      <anchorfile>classTabbedComponent.html</anchorfile>
      <anchor>a1a18762088811a70aa5e5a8c6b154be2</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual TabBarButton *</type>
      <name>createTabButton</name>
      <anchorfile>classTabbedComponent.html</anchorfile>
      <anchor>af6d13ea3c6b9dc73ffc8dea8d74099da</anchor>
      <arglist>(const String &amp;tabName, int tabIndex)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; TabbedButtonBar &gt;</type>
      <name>tabs</name>
      <anchorfile>classTabbedComponent.html</anchorfile>
      <anchor>a287d30ce93b315756f290e8b0511f87a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TableHeaderComponent</name>
    <filename>classTableHeaderComponent.html</filename>
    <base>Component</base>
    <base protection="private">AsyncUpdater</base>
    <class kind="class">TableHeaderComponent::Listener</class>
    <class kind="struct">TableHeaderComponent::LookAndFeelMethods</class>
    <member kind="enumeration">
      <type></type>
      <name>ColumnPropertyFlags</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>abfee3b5ccd3289efb38e7b7dd1162831</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>visible</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>abfee3b5ccd3289efb38e7b7dd1162831a7f601c3d9bc982c5e1ba5797dc9e1973</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>resizable</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>abfee3b5ccd3289efb38e7b7dd1162831ae21b31a36ae1a8a25aed0c8cc5301720</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>draggable</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>abfee3b5ccd3289efb38e7b7dd1162831acc6c3bf14f3e100d490d1e9cd307e1fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>appearsOnColumnMenu</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>abfee3b5ccd3289efb38e7b7dd1162831ac8737d3f19bf93c607240f6a3035aa4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sortable</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>abfee3b5ccd3289efb38e7b7dd1162831acb2ae4c6ff02d7f6d9621f70340c2012</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sortedForwards</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>abfee3b5ccd3289efb38e7b7dd1162831a87fb777f6e42c8e3c8b8234bb0291951</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sortedBackwards</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>abfee3b5ccd3289efb38e7b7dd1162831aa7e7f97460075ebf9666f89dca7b9983</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>defaultFlags</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>abfee3b5ccd3289efb38e7b7dd1162831aaf583dc5f74b08d98dc901bdb91bdc9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>notResizable</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>abfee3b5ccd3289efb38e7b7dd1162831a47ed9632de25c7632a34942aa1b266bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>notResizableOrSortable</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>abfee3b5ccd3289efb38e7b7dd1162831a722f75fc5f1b33f07ee2ca106bd0e9f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>notSortable</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>abfee3b5ccd3289efb38e7b7dd1162831abd10990c4c70636a0b969b7dcdad112d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ColourIds</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>ab28acd9bb9297d1a695e55fd9136b3cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textColourId</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>ab28acd9bb9297d1a695e55fd9136b3cfa14461c8f5e52d5dd74fa6239fba2bbe3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>ab28acd9bb9297d1a695e55fd9136b3cfa50bda2e15659ed464d901642940e1e75</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>outlineColourId</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>ab28acd9bb9297d1a695e55fd9136b3cfaf22d86de7de0170e53eab2191ea223bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>highlightColourId</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>ab28acd9bb9297d1a695e55fd9136b3cfa652a045c057722041117f80c7305b550</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>visible</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>abfee3b5ccd3289efb38e7b7dd1162831a7f601c3d9bc982c5e1ba5797dc9e1973</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>resizable</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>abfee3b5ccd3289efb38e7b7dd1162831ae21b31a36ae1a8a25aed0c8cc5301720</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>draggable</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>abfee3b5ccd3289efb38e7b7dd1162831acc6c3bf14f3e100d490d1e9cd307e1fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>appearsOnColumnMenu</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>abfee3b5ccd3289efb38e7b7dd1162831ac8737d3f19bf93c607240f6a3035aa4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sortable</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>abfee3b5ccd3289efb38e7b7dd1162831acb2ae4c6ff02d7f6d9621f70340c2012</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sortedForwards</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>abfee3b5ccd3289efb38e7b7dd1162831a87fb777f6e42c8e3c8b8234bb0291951</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sortedBackwards</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>abfee3b5ccd3289efb38e7b7dd1162831aa7e7f97460075ebf9666f89dca7b9983</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>defaultFlags</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>abfee3b5ccd3289efb38e7b7dd1162831aaf583dc5f74b08d98dc901bdb91bdc9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>notResizable</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>abfee3b5ccd3289efb38e7b7dd1162831a47ed9632de25c7632a34942aa1b266bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>notResizableOrSortable</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>abfee3b5ccd3289efb38e7b7dd1162831a722f75fc5f1b33f07ee2ca106bd0e9f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>notSortable</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>abfee3b5ccd3289efb38e7b7dd1162831abd10990c4c70636a0b969b7dcdad112d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textColourId</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>ab28acd9bb9297d1a695e55fd9136b3cfa14461c8f5e52d5dd74fa6239fba2bbe3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>ab28acd9bb9297d1a695e55fd9136b3cfa50bda2e15659ed464d901642940e1e75</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>outlineColourId</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>ab28acd9bb9297d1a695e55fd9136b3cfaf22d86de7de0170e53eab2191ea223bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>highlightColourId</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>ab28acd9bb9297d1a695e55fd9136b3cfa652a045c057722041117f80c7305b550</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableHeaderComponent</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>aef4b0bf0dfc1d5c7b91cb72ac96aed95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TableHeaderComponent</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>a5278021805148d46c4db35f3cabed5e1</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addColumn</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>af6bf8a2bb896b74ed6afd6f667a4a959</anchor>
      <arglist>(const String &amp;columnName, int columnId, int width, int minimumWidth=30, int maximumWidth=-1, int propertyFlags=defaultFlags, int insertIndex=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeColumn</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>a6642d29de80979c31d0b5ee6bd399730</anchor>
      <arglist>(int columnIdToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeAllColumns</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>a87cef13bc2cc1b6463af7f4286fc9642</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumColumns</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>ac117cb0e51fc659d028658d3b0a1f9ca</anchor>
      <arglist>(bool onlyCountVisibleColumns) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getColumnName</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>a37a113f5902a9dd743e65e0d7a66afa5</anchor>
      <arglist>(int columnId) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setColumnName</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>a4f3269b9f69aa75a9d7387c97408c138</anchor>
      <arglist>(int columnId, const String &amp;newName)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>moveColumn</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>a183bd15db8f1b3cc61ef612cbcc2aa8f</anchor>
      <arglist>(int columnId, int newVisibleIndex)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getColumnWidth</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>a99c7181812d2f1957d9d3a9bbd6ea4a1</anchor>
      <arglist>(int columnId) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setColumnWidth</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>a777fe28faa03d04b9d46105516eb1f8c</anchor>
      <arglist>(int columnId, int newWidth)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setColumnVisible</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>ac91853f78f09564e887b98b481bae95f</anchor>
      <arglist>(int columnId, bool shouldBeVisible)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isColumnVisible</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>a6b0cf8c8cac4cc33d252f94d0f30aace</anchor>
      <arglist>(int columnId) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSortColumnId</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>a51558625c4ed006561e5bf468d5af605</anchor>
      <arglist>(int columnId, bool sortForwards)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSortColumnId</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>a4e5058eb13d428a08a793f5a6b054f34</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSortedForwards</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>a65738cc55941ce2c173060162df557e7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reSortTable</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>a39a03757452b664a3645c55a02e6d76a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getTotalWidth</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>a90f99de31c850cc603564c1d6b5d8d7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getIndexOfColumnId</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>a66b2b70c4a404f86a3da2eeb1c6423f8</anchor>
      <arglist>(int columnId, bool onlyCountVisibleColumns) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getColumnIdOfIndex</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>ae65e463e8799cb0b8439d6efca42c15b</anchor>
      <arglist>(int index, bool onlyCountVisibleColumns) const</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>getColumnPosition</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>ac6682ce5188e38df022d70a6ef1c578d</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getColumnIdAtX</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>a2cbf551356cf3136287be94810d087ad</anchor>
      <arglist>(int xToFind) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStretchToFitActive</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>ae338d49514b8c120db62fbd9ad3be4c7</anchor>
      <arglist>(bool shouldStretchToFit)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isStretchToFitActive</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>a4f031ea60e3a1bd6a835ba302a74c70c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resizeAllColumnsToFit</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>abccd726884264ed9fed54b23c55c3b94</anchor>
      <arglist>(int targetTotalWidth)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPopupMenuActive</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>a5a4f382bea75073d84cf93afbbf3fdc6</anchor>
      <arglist>(bool hasMenu)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPopupMenuActive</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>abc529c830d5d9359e5462329d3b1f950</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toString</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>a91557aad0a0c0a2d40d5c60f6ac55532</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>restoreFromString</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>ae4a9ef600e4187d86a3c4f6567ebe14c</anchor>
      <arglist>(const String &amp;storedVersion)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addListener</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>aad34038b492dbba89a4e0683e0e73dd4</anchor>
      <arglist>(Listener *newListener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeListener</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>aeada8b63822d57cb5169316c9b336388</anchor>
      <arglist>(Listener *listenerToRemove)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>columnClicked</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>a5208c784a0fa38581aa512323c4be183</anchor>
      <arglist>(int columnId, const ModifierKeys &amp;mods)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>addMenuItems</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>a15df2bd39e5225c2838b82404b10b1b5</anchor>
      <arglist>(PopupMenu &amp;menu, int columnIdClicked)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reactToMenuItem</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>a6d73ed05285a4386b50472710e10ad3d</anchor>
      <arglist>(int menuReturnId, int columnIdClicked)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>a61332eb0982fa8872e1fec9aadf03082</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseMove</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>a358870898bb0cbd599e4838e51db31ed</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseEnter</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>ab981915bf8abab35ec95a8c285187f66</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseExit</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>a90c64b020bf0d1d4f1330ca44b42766e</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseDown</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>a32469da187cc0be3cea930016db9798d</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseDrag</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>a35c899dfec1e378e805b319ce6dedae4</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseUp</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>aacaa015bac5a61a92136250a752c6cb7</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>MouseCursor</type>
      <name>getMouseCursor</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>ab6d14fafe7422458c91fc3ed0257338c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>showColumnChooserMenu</name>
      <anchorfile>classTableHeaderComponent.html</anchorfile>
      <anchor>ae479aaba67ffcb18e6abd7ec0686d20a</anchor>
      <arglist>(int columnIdClicked)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TableListBox</name>
    <filename>classTableListBox.html</filename>
    <base>ListBox</base>
    <base protection="private">ListBoxModel</base>
    <base protection="private">TableHeaderComponent::Listener</base>
    <member kind="function">
      <type></type>
      <name>TableListBox</name>
      <anchorfile>classTableListBox.html</anchorfile>
      <anchor>a25911eaf3b9f05b1419e61deb9e89c2a</anchor>
      <arglist>(const String &amp;componentName=String(), TableListBoxModel *model=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TableListBox</name>
      <anchorfile>classTableListBox.html</anchorfile>
      <anchor>a6c996499e8daa3029d4269c4170c63cb</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setModel</name>
      <anchorfile>classTableListBox.html</anchorfile>
      <anchor>a0ec78e27679edffd4995543819eb6795</anchor>
      <arglist>(TableListBoxModel *newModel)</arglist>
    </member>
    <member kind="function">
      <type>TableListBoxModel *</type>
      <name>getModel</name>
      <anchorfile>classTableListBox.html</anchorfile>
      <anchor>a9b854cb883e30cccd6957e9f6ffdb395</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TableHeaderComponent &amp;</type>
      <name>getHeader</name>
      <anchorfile>classTableListBox.html</anchorfile>
      <anchor>a1cfaead5ba01aa8d18a0d8c299d141de</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHeader</name>
      <anchorfile>classTableListBox.html</anchorfile>
      <anchor>a886796417fdc7db6fb31248cfcb92c3f</anchor>
      <arglist>(TableHeaderComponent *newHeader)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHeaderHeight</name>
      <anchorfile>classTableListBox.html</anchorfile>
      <anchor>a51ccf41c12897d58e13d4b7be7cbdff3</anchor>
      <arglist>(int newHeight)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getHeaderHeight</name>
      <anchorfile>classTableListBox.html</anchorfile>
      <anchor>a22dbaf536665f2407b7b498ec965f346</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>autoSizeColumn</name>
      <anchorfile>classTableListBox.html</anchorfile>
      <anchor>a64d4c5c4a49a07c9dddb5e9def2157a7</anchor>
      <arglist>(int columnId)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>autoSizeAllColumns</name>
      <anchorfile>classTableListBox.html</anchorfile>
      <anchor>ad007aa31ee166a0d4d69fbe101cb9be8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAutoSizeMenuOptionShown</name>
      <anchorfile>classTableListBox.html</anchorfile>
      <anchor>aef1298269aae3abc315e82d22f5397d8</anchor>
      <arglist>(bool shouldBeShown) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isAutoSizeMenuOptionShown</name>
      <anchorfile>classTableListBox.html</anchorfile>
      <anchor>a5ec338f9837d64b3099bdcff45bae697</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>getCellPosition</name>
      <anchorfile>classTableListBox.html</anchorfile>
      <anchor>a2c52de99ff41b3677c6095eed997184a</anchor>
      <arglist>(int columnId, int rowNumber, bool relativeToComponentTopLeft) const</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getCellComponent</name>
      <anchorfile>classTableListBox.html</anchorfile>
      <anchor>ab47e538a620237318cb4556d71c28dc9</anchor>
      <arglist>(int columnId, int rowNumber) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scrollToEnsureColumnIsOnscreen</name>
      <anchorfile>classTableListBox.html</anchorfile>
      <anchor>a6beb66e94224409499b86a01e45a59f7</anchor>
      <arglist>(int columnId)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumRows</name>
      <anchorfile>classTableListBox.html</anchorfile>
      <anchor>a7f2fd646bd80cf649e97c2284b027794</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paintListBoxItem</name>
      <anchorfile>classTableListBox.html</anchorfile>
      <anchor>ac19910ec33fa1a0c952e8443b07c06f3</anchor>
      <arglist>(int, Graphics &amp;, int, int, bool) override</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>refreshComponentForRow</name>
      <anchorfile>classTableListBox.html</anchorfile>
      <anchor>afea1a88c9ce306400ec99c3df655ee89</anchor>
      <arglist>(int rowNumber, bool isRowSelected, Component *existingComponentToUpdate) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>selectedRowsChanged</name>
      <anchorfile>classTableListBox.html</anchorfile>
      <anchor>a7bc820ce679fe96a7ebef43e1cfc8b2c</anchor>
      <arglist>(int row) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deleteKeyPressed</name>
      <anchorfile>classTableListBox.html</anchorfile>
      <anchor>ae9b7978011b47044454721da340a2c09</anchor>
      <arglist>(int currentSelectedRow) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>returnKeyPressed</name>
      <anchorfile>classTableListBox.html</anchorfile>
      <anchor>a9abe1206de0c97feeaf3361e8531cf54</anchor>
      <arglist>(int currentSelectedRow) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>backgroundClicked</name>
      <anchorfile>classTableListBox.html</anchorfile>
      <anchor>aebcd0043fdb8ff5ffb9249e0061de544</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>listWasScrolled</name>
      <anchorfile>classTableListBox.html</anchorfile>
      <anchor>a17c700c7a47639fc0cd018b1e36d70b1</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>tableColumnsChanged</name>
      <anchorfile>classTableListBox.html</anchorfile>
      <anchor>afe6e61688b7d7d5a5308a38e04ffcdb6</anchor>
      <arglist>(TableHeaderComponent *) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>tableColumnsResized</name>
      <anchorfile>classTableListBox.html</anchorfile>
      <anchor>a06df8a00b36e889538fef543ddb5e533</anchor>
      <arglist>(TableHeaderComponent *) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>tableSortOrderChanged</name>
      <anchorfile>classTableListBox.html</anchorfile>
      <anchor>a4952a969e373f3238e80b256d1461e62</anchor>
      <arglist>(TableHeaderComponent *) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>tableColumnDraggingChanged</name>
      <anchorfile>classTableListBox.html</anchorfile>
      <anchor>a3e8ed3e687b936312a991ed75dd74533</anchor>
      <arglist>(TableHeaderComponent *, int) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resized</name>
      <anchorfile>classTableListBox.html</anchorfile>
      <anchor>a55f8af174554cc757a6b8e8ad10260ad</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TableListBoxModel</name>
    <filename>classTableListBoxModel.html</filename>
    <member kind="function">
      <type></type>
      <name>TableListBoxModel</name>
      <anchorfile>classTableListBoxModel.html</anchorfile>
      <anchor>a88e8672fed40fe3709d113c2b1028f32</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TableListBoxModel</name>
      <anchorfile>classTableListBoxModel.html</anchorfile>
      <anchor>a69be6ee0ab2d42830fc06ddb3568526d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getNumRows</name>
      <anchorfile>classTableListBoxModel.html</anchorfile>
      <anchor>ae7ff7c6523e8113ff1c13b39f7144bf2</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>paintRowBackground</name>
      <anchorfile>classTableListBoxModel.html</anchorfile>
      <anchor>a427fdaf7959f3858a7144b490227374a</anchor>
      <arglist>(Graphics &amp;, int rowNumber, int width, int height, bool rowIsSelected)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>paintCell</name>
      <anchorfile>classTableListBoxModel.html</anchorfile>
      <anchor>a46310df3a1b63b4e874f40bb3dfb14f5</anchor>
      <arglist>(Graphics &amp;, int rowNumber, int columnId, int width, int height, bool rowIsSelected)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Component *</type>
      <name>refreshComponentForCell</name>
      <anchorfile>classTableListBoxModel.html</anchorfile>
      <anchor>a07767e4e5a3812e486c187705b0921bd</anchor>
      <arglist>(int rowNumber, int columnId, bool isRowSelected, Component *existingComponentToUpdate)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>cellClicked</name>
      <anchorfile>classTableListBoxModel.html</anchorfile>
      <anchor>a6626a7ad733dafebb14f6f11562ea8aa</anchor>
      <arglist>(int rowNumber, int columnId, const MouseEvent &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>cellDoubleClicked</name>
      <anchorfile>classTableListBoxModel.html</anchorfile>
      <anchor>a5de9942dc2f4d78511880d588f2ea137</anchor>
      <arglist>(int rowNumber, int columnId, const MouseEvent &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>backgroundClicked</name>
      <anchorfile>classTableListBoxModel.html</anchorfile>
      <anchor>af31c6c676bb85789dff16226f3493c6b</anchor>
      <arglist>(const MouseEvent &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sortOrderChanged</name>
      <anchorfile>classTableListBoxModel.html</anchorfile>
      <anchor>a7941c048bd8e10841dcf7f2acace3656</anchor>
      <arglist>(int newSortColumnId, bool isForwards)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getColumnAutoSizeWidth</name>
      <anchorfile>classTableListBoxModel.html</anchorfile>
      <anchor>a625b6fcb1118fbfc63aeade25786eb0b</anchor>
      <arglist>(int columnId)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual String</type>
      <name>getCellTooltip</name>
      <anchorfile>classTableListBoxModel.html</anchorfile>
      <anchor>a711cb4107a067102737f558711bfe714</anchor>
      <arglist>(int rowNumber, int columnId)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>selectedRowsChanged</name>
      <anchorfile>classTableListBoxModel.html</anchorfile>
      <anchor>a918995d04263035e52b5e9ca174e7ab6</anchor>
      <arglist>(int lastRowSelected)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>deleteKeyPressed</name>
      <anchorfile>classTableListBoxModel.html</anchorfile>
      <anchor>a5f17bdc591ef08f7b89e65275e22e46f</anchor>
      <arglist>(int lastRowSelected)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>returnKeyPressed</name>
      <anchorfile>classTableListBoxModel.html</anchorfile>
      <anchor>a1c622b283ff2dec56f5373ca223544ae</anchor>
      <arglist>(int lastRowSelected)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>listWasScrolled</name>
      <anchorfile>classTableListBoxModel.html</anchorfile>
      <anchor>a4793a06a4dc4f88a2049360f6cd34f83</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual var</type>
      <name>getDragSourceDescription</name>
      <anchorfile>classTableListBoxModel.html</anchorfile>
      <anchor>a18d18a78f51b26b29a416c1905f31470</anchor>
      <arglist>(const SparseSet&lt; int &gt; &amp;currentlySelectedRows)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TemporaryFile</name>
    <filename>classTemporaryFile.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>OptionFlags</name>
      <anchorfile>classTemporaryFile.html</anchorfile>
      <anchor>af04f4ef2ea1bee0b20cdb4c072442e8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>useHiddenFile</name>
      <anchorfile>classTemporaryFile.html</anchorfile>
      <anchor>af04f4ef2ea1bee0b20cdb4c072442e8da5a8f2dba38db83ba22b75362598feaf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>putNumbersInBrackets</name>
      <anchorfile>classTemporaryFile.html</anchorfile>
      <anchor>af04f4ef2ea1bee0b20cdb4c072442e8da756fae13005d397744383ecd04539914</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>useHiddenFile</name>
      <anchorfile>classTemporaryFile.html</anchorfile>
      <anchor>af04f4ef2ea1bee0b20cdb4c072442e8da5a8f2dba38db83ba22b75362598feaf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>putNumbersInBrackets</name>
      <anchorfile>classTemporaryFile.html</anchorfile>
      <anchor>af04f4ef2ea1bee0b20cdb4c072442e8da756fae13005d397744383ecd04539914</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TemporaryFile</name>
      <anchorfile>classTemporaryFile.html</anchorfile>
      <anchor>a65662b1103831b0dfa323547284724c4</anchor>
      <arglist>(const String &amp;suffix=String(), int optionFlags=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TemporaryFile</name>
      <anchorfile>classTemporaryFile.html</anchorfile>
      <anchor>a7039b78139b7d1c0661a4e1307929127</anchor>
      <arglist>(const File &amp;targetFile, int optionFlags=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TemporaryFile</name>
      <anchorfile>classTemporaryFile.html</anchorfile>
      <anchor>acccfa18e501075be52d80c99443694cb</anchor>
      <arglist>(const File &amp;targetFile, const File &amp;temporaryFile)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TemporaryFile</name>
      <anchorfile>classTemporaryFile.html</anchorfile>
      <anchor>a7a0f828343c95d3a7e81d6d3587ad116</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const File &amp;</type>
      <name>getFile</name>
      <anchorfile>classTemporaryFile.html</anchorfile>
      <anchor>aa411d8ae27e69ef64819ef9bc670dda1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const File &amp;</type>
      <name>getTargetFile</name>
      <anchorfile>classTemporaryFile.html</anchorfile>
      <anchor>a61bb02caa51de80e32f05b90340c2c81</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overwriteTargetFileWithTemporary</name>
      <anchorfile>classTemporaryFile.html</anchorfile>
      <anchor>a21379b8b4737b07594ea0e649f2600ae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>deleteTemporaryFile</name>
      <anchorfile>classTemporaryFile.html</anchorfile>
      <anchor>a1126c8c5375d2f5262d55722c32643e9</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>UnitTestRunner::TestResult</name>
    <filename>structUnitTestRunner_1_1TestResult.html</filename>
    <member kind="variable">
      <type>String</type>
      <name>unitTestName</name>
      <anchorfile>structUnitTestRunner_1_1TestResult.html</anchorfile>
      <anchor>a5bbfc3f70ca29c0b836dfc9325a328df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>subcategoryName</name>
      <anchorfile>structUnitTestRunner_1_1TestResult.html</anchorfile>
      <anchor>af0a632786980a63693a86bb9942959c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>passes</name>
      <anchorfile>structUnitTestRunner_1_1TestResult.html</anchorfile>
      <anchor>a8ad1f84de7871ffdb1d4cbf5b702d74c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>failures</name>
      <anchorfile>structUnitTestRunner_1_1TestResult.html</anchorfile>
      <anchor>aedbec24cdf2ccef537a994d18995a85c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StringArray</type>
      <name>messages</name>
      <anchorfile>structUnitTestRunner_1_1TestResult.html</anchorfile>
      <anchor>ae94f7a271e7f4a5725939036156595bb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TextButton</name>
    <filename>classTextButton.html</filename>
    <base>Button</base>
    <member kind="enumeration">
      <type></type>
      <name>ColourIds</name>
      <anchorfile>classTextButton.html</anchorfile>
      <anchor>afb6c1da587aebb63b58a2569bed70c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>buttonColourId</name>
      <anchorfile>classTextButton.html</anchorfile>
      <anchor>afb6c1da587aebb63b58a2569bed70c2caf54542fa0ebadc194ffebbf3f26f5413</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>buttonOnColourId</name>
      <anchorfile>classTextButton.html</anchorfile>
      <anchor>afb6c1da587aebb63b58a2569bed70c2cab5c464bb61172a02ca81f629bbb42ace</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textColourOffId</name>
      <anchorfile>classTextButton.html</anchorfile>
      <anchor>afb6c1da587aebb63b58a2569bed70c2ca4f6e7bf61b38241121bd84a28698e768</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textColourOnId</name>
      <anchorfile>classTextButton.html</anchorfile>
      <anchor>afb6c1da587aebb63b58a2569bed70c2ca196c13a00ea89562ec1fdeccb59ffdb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>buttonColourId</name>
      <anchorfile>classTextButton.html</anchorfile>
      <anchor>afb6c1da587aebb63b58a2569bed70c2caf54542fa0ebadc194ffebbf3f26f5413</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>buttonOnColourId</name>
      <anchorfile>classTextButton.html</anchorfile>
      <anchor>afb6c1da587aebb63b58a2569bed70c2cab5c464bb61172a02ca81f629bbb42ace</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textColourOffId</name>
      <anchorfile>classTextButton.html</anchorfile>
      <anchor>afb6c1da587aebb63b58a2569bed70c2ca4f6e7bf61b38241121bd84a28698e768</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textColourOnId</name>
      <anchorfile>classTextButton.html</anchorfile>
      <anchor>afb6c1da587aebb63b58a2569bed70c2ca196c13a00ea89562ec1fdeccb59ffdb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TextButton</name>
      <anchorfile>classTextButton.html</anchorfile>
      <anchor>a375f0ed0d1e5a4845648582fedd89085</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TextButton</name>
      <anchorfile>classTextButton.html</anchorfile>
      <anchor>a67ea80f3fcf40aee27831bf3caf89a88</anchor>
      <arglist>(const String &amp;buttonName)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TextButton</name>
      <anchorfile>classTextButton.html</anchorfile>
      <anchor>a2eee37f72b2569208b1c641d19f96eb1</anchor>
      <arglist>(const String &amp;buttonName, const String &amp;toolTip)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TextButton</name>
      <anchorfile>classTextButton.html</anchorfile>
      <anchor>af7018f80a38cbb34227e7a6950cf49ac</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>changeWidthToFitText</name>
      <anchorfile>classTextButton.html</anchorfile>
      <anchor>a989aa5c523c2af3ed0ede9e006d73d6f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>changeWidthToFitText</name>
      <anchorfile>classTextButton.html</anchorfile>
      <anchor>a671c82560fd59c6f0ff846c4970d9cdc</anchor>
      <arglist>(int newHeight)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getBestWidthForHeight</name>
      <anchorfile>classTextButton.html</anchorfile>
      <anchor>a1b05ce57fe7e70d64d605faa7f653aa0</anchor>
      <arglist>(int buttonHeight)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paintButton</name>
      <anchorfile>classTextButton.html</anchorfile>
      <anchor>abaf59a3bcda1434b28e60534902dcdca</anchor>
      <arglist>(Graphics &amp;, bool, bool) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>colourChanged</name>
      <anchorfile>classTextButton.html</anchorfile>
      <anchor>ac645180416be13b11736806b082e34dc</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TextDiff</name>
    <filename>classTextDiff.html</filename>
    <class kind="struct">TextDiff::Change</class>
    <member kind="function">
      <type></type>
      <name>TextDiff</name>
      <anchorfile>classTextDiff.html</anchorfile>
      <anchor>a3d5bbdb193c431b7145e477954a35de8</anchor>
      <arglist>(const String &amp;original, const String &amp;target)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>appliedTo</name>
      <anchorfile>classTextDiff.html</anchorfile>
      <anchor>a35ec1025178477c65b12a2601550b011</anchor>
      <arglist>(String text) const</arglist>
    </member>
    <member kind="variable">
      <type>Array&lt; Change &gt;</type>
      <name>changes</name>
      <anchorfile>classTextDiff.html</anchorfile>
      <anchor>af3d45ea829e24a3ab37460646778bf82</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TextDragAndDropTarget</name>
    <filename>classTextDragAndDropTarget.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TextDragAndDropTarget</name>
      <anchorfile>classTextDragAndDropTarget.html</anchorfile>
      <anchor>a2ef6985d22397ca52aee6fe1e7fb220f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isInterestedInTextDrag</name>
      <anchorfile>classTextDragAndDropTarget.html</anchorfile>
      <anchor>a43d8905fbfba1fbf2e1fb1ab5d0c9183</anchor>
      <arglist>(const String &amp;text)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>textDragEnter</name>
      <anchorfile>classTextDragAndDropTarget.html</anchorfile>
      <anchor>a1512abd580d1c2c4098dafebafb837ec</anchor>
      <arglist>(const String &amp;text, int x, int y)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>textDragMove</name>
      <anchorfile>classTextDragAndDropTarget.html</anchorfile>
      <anchor>a9cbd6cd4e3e7549dbb10e89f1388b982</anchor>
      <arglist>(const String &amp;text, int x, int y)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>textDragExit</name>
      <anchorfile>classTextDragAndDropTarget.html</anchorfile>
      <anchor>a6aca30f40684c602a5f4b43e25574f56</anchor>
      <arglist>(const String &amp;text)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>textDropped</name>
      <anchorfile>classTextDragAndDropTarget.html</anchorfile>
      <anchor>ab8d586cc52a71021c4fe1629b6410e69</anchor>
      <arglist>(const String &amp;text, int x, int y)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TextEditor</name>
    <filename>classTextEditor.html</filename>
    <base>Component</base>
    <base>TextInputTarget</base>
    <base>SettableTooltipClient</base>
    <class kind="class">TextEditor::InputFilter</class>
    <class kind="class">TextEditor::LengthAndCharacterRestriction</class>
    <class kind="class">TextEditor::Listener</class>
    <class kind="struct">TextEditor::LookAndFeelMethods</class>
    <member kind="enumeration">
      <type></type>
      <name>ColourIds</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>aa805220923c93cd808a92fff0e3fb71d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>aa805220923c93cd808a92fff0e3fb71daa28cd01c2a077370b4143ad67d00985b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textColourId</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>aa805220923c93cd808a92fff0e3fb71daf840969fe4a492f0e5fbe30f5948c8ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>highlightColourId</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>aa805220923c93cd808a92fff0e3fb71da6308b1f46eba9b07247588f1d313ae09</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>highlightedTextColourId</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>aa805220923c93cd808a92fff0e3fb71da85b3b328db89b6946cda395dae78ebad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>outlineColourId</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>aa805220923c93cd808a92fff0e3fb71dadb665df86c504955085dcb75524a96d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>focusedOutlineColourId</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>aa805220923c93cd808a92fff0e3fb71da590a3ad72115412061fdfbbb089609fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>shadowColourId</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>aa805220923c93cd808a92fff0e3fb71dab6ed00bbcce56fef5ff92d6bb705f988</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>aa805220923c93cd808a92fff0e3fb71daa28cd01c2a077370b4143ad67d00985b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textColourId</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>aa805220923c93cd808a92fff0e3fb71daf840969fe4a492f0e5fbe30f5948c8ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>highlightColourId</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>aa805220923c93cd808a92fff0e3fb71da6308b1f46eba9b07247588f1d313ae09</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>highlightedTextColourId</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>aa805220923c93cd808a92fff0e3fb71da85b3b328db89b6946cda395dae78ebad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>outlineColourId</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>aa805220923c93cd808a92fff0e3fb71dadb665df86c504955085dcb75524a96d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>focusedOutlineColourId</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>aa805220923c93cd808a92fff0e3fb71da590a3ad72115412061fdfbbb089609fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>shadowColourId</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>aa805220923c93cd808a92fff0e3fb71dab6ed00bbcce56fef5ff92d6bb705f988</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TextEditor</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>ad34439cf56ba1ded149c0d7e88cde6fa</anchor>
      <arglist>(const String &amp;componentName=String(), juce_wchar passwordCharacter=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TextEditor</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>ac231bb1489fd327db0ee13385d1b625a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMultiLine</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a939bf23c983f695379a92f9612928160</anchor>
      <arglist>(bool shouldBeMultiLine, bool shouldWordWrap=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isMultiLine</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a95dadf0e5c4ced9a7f740b7339ecbc82</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setReturnKeyStartsNewLine</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a60e99221178fe5510edcfcd246a8bf2c</anchor>
      <arglist>(bool shouldStartNewLine)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getReturnKeyStartsNewLine</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>ac61bc1508cdbdff9e6075b554f647f7a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTabKeyUsedAsCharacter</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>ac2ac11e5eab2ec09cf47a26d84f5bf85</anchor>
      <arglist>(bool shouldTabKeyBeUsed)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isTabKeyUsedAsCharacter</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>aa341e626652e47de0e22cda9bd51ece1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEscapeAndReturnKeysConsumed</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a60a856b5c49ff27fb5f2a00f92bd251f</anchor>
      <arglist>(bool shouldBeConsumed) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setReadOnly</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a046d359a0f6709b02a21d45c5958817a</anchor>
      <arglist>(bool shouldBeReadOnly)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isReadOnly</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>ada40a35cf274597068915046856ed1e3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCaretVisible</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a4b23a8397f2d4741b10bda03ef4d1b12</anchor>
      <arglist>(bool shouldBeVisible)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCaretVisible</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>ae489b45147c4fbfb8fdc9bf2c2946415</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setScrollbarsShown</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>aea30c7c5e684898eb2cac76983c38b48</anchor>
      <arglist>(bool shouldBeEnabled)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>areScrollbarsShown</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>aa30f090abb8e9c8804f35f4fd45e8bb7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPasswordCharacter</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a8978b1e9eecf1c1ac3576f024bb7bde0</anchor>
      <arglist>(juce_wchar passwordCharacter)</arglist>
    </member>
    <member kind="function">
      <type>juce_wchar</type>
      <name>getPasswordCharacter</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>ad77f87717c15cc311d21ec4e01c9f52f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPopupMenuEnabled</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>abe2b07aad6f2a7d95f9a31d672964d52</anchor>
      <arglist>(bool menuEnabled)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPopupMenuEnabled</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>ac6480b421592f4d2cd4dd309193d8dff</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPopupMenuCurrentlyActive</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a7dd76244ccf284b367d6bef080f20746</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFont</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a92819cc8faf1b9755d23c3757948f1c7</anchor>
      <arglist>(const Font &amp;newFont)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyFontToAllText</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>af446cfc2b48595e3c724d34ae4b0082e</anchor>
      <arglist>(const Font &amp;newFont, bool changeCurrentFont=true)</arglist>
    </member>
    <member kind="function">
      <type>const Font &amp;</type>
      <name>getFont</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>ab7bf7ea7c0c2b72b0382e12a02c9ea92</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyColourToAllText</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a9c4c1cceaadc0ce0531789c39a2715c2</anchor>
      <arglist>(const Colour &amp;newColour, bool changeCurrentTextColour=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSelectAllWhenFocused</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a12de680fb05a19ca5d20107787ec73cf</anchor>
      <arglist>(bool shouldSelectAll)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTextToShowWhenEmpty</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a868535223456be989e6d3411bf62f2d2</anchor>
      <arglist>(const String &amp;text, Colour colourToUse)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getTextToShowWhenEmpty</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a810458136128f010b34b606269b5e74f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setScrollBarThickness</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a9f71873e9e95c27cf8d5ef8b3c12b1e0</anchor>
      <arglist>(int newThicknessPixels)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addListener</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a393bac9005237b946c8ef81bd783477d</anchor>
      <arglist>(Listener *newListener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeListener</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>af3008955686b9efd7cbb723646260f06</anchor>
      <arglist>(Listener *listenerToRemove)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getText</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a1abc38160319685104de2b0aeadf990b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getTextInRange</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a43ad456e17f0234da93370b913e2ba3a</anchor>
      <arglist>(const Range&lt; int &gt; &amp;textRange) const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a5dccdf96ca603e6b632418a36441fc67</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setText</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a9fd6243466c8122ccfffc03fa39f6c4f</anchor>
      <arglist>(const String &amp;newText, bool sendTextChangeMessage=true)</arglist>
    </member>
    <member kind="function">
      <type>Value &amp;</type>
      <name>getTextValue</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a6bffbe3d437e3d8144ef9a9cb9bcaade</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertTextAtCaret</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a366156a95212e4aa7001e4bb2ebe1282</anchor>
      <arglist>(const String &amp;textToInsert) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a63f9bab8dcbec46cf840bf199e7768a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cut</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>acbdfebceaf8ba07a6242078c2da7473c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>afed2255126c654d5936c242233c9153b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paste</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a2a8829c00507b8747ae6ffe71b8e18cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getCaretPosition</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a835dd55475f3f174b4694ac0e1fbfe08</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCaretPosition</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>ae83d8245dfe738d0b2d05d0501c5e39e</anchor>
      <arglist>(int newIndex)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scrollEditorToPositionCaret</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a98c2a07e4f2d75014005ea2a343d30e8</anchor>
      <arglist>(int desiredCaretX, int desiredCaretY)</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>getCaretRectangle</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a27a162ec36d9b4b196b2b9f01f916d24</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHighlightedRegion</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a8ecda909495a70bc8d55d89a2a07a959</anchor>
      <arglist>(const Range&lt; int &gt; &amp;newSelection) override</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; int &gt;</type>
      <name>getHighlightedRegion</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a4051fa29ff801d6e5813b8a138c6f081</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getHighlightedText</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a933ab9cb0e2618fb83b7a6088722755a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getTextIndexAt</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a31d3bc0ae108c2991b4160f6ba894913</anchor>
      <arglist>(int x, int y)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getTotalNumChars</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a2e2686c3bf9fa2be28440e24d4c9010b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getTextWidth</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a91804ec8a81f106fd644c9feb490f19a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getTextHeight</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a450479cff80433224408eb0f5f76585a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIndents</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a33de8e25ff72f21f74fa4cb22343e3bf</anchor>
      <arglist>(int newLeftIndent, int newTopIndent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBorder</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a0e064a3389a8ba10cb3acfa5888b69fe</anchor>
      <arglist>(BorderSize&lt; int &gt; border)</arglist>
    </member>
    <member kind="function">
      <type>BorderSize&lt; int &gt;</type>
      <name>getBorder</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a79843bdb443c226de43c6bdd3ba988ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setScrollToShowCursor</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>ac263b589275580c0a2a89de9e02f0061</anchor>
      <arglist>(bool shouldScrollToShowCaret)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setJustification</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a3bb389a4c9392a32d0514399ab22dedc</anchor>
      <arglist>(Justification newJustification)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLineSpacing</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a16a4fd8f52f4ef0f2c9a3be499ef5fca</anchor>
      <arglist>(float newLineSpacing) noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getLineSpacing</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a2a9baf01223dba7bcc90c67b4ad4a372</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>moveCaretToEnd</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>af6410ba48e5c16b668d83e2f661a6b54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>moveCaretLeft</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>ab707c995a249a259d27d86c271ed2822</anchor>
      <arglist>(bool moveInWholeWordSteps, bool selecting)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>moveCaretRight</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a4020204e5c9bb2afbca36981d396b9de</anchor>
      <arglist>(bool moveInWholeWordSteps, bool selecting)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>moveCaretUp</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>ac823fa08b0a21a2edb100f91e3c82d57</anchor>
      <arglist>(bool selecting)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>moveCaretDown</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>adc5ff1f6ecad74fc03e702f44be6397f</anchor>
      <arglist>(bool selecting)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pageUp</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a0df48900d231dc9d0551894ddce5dbea</anchor>
      <arglist>(bool selecting)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pageDown</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a58f8c5dbdcc028969013c0c16159b1df</anchor>
      <arglist>(bool selecting)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>scrollDown</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a9e7f388d8583124959d48c8c7e1a28da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>scrollUp</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>af48c91e4f02e28779a7fb94689b67ad6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>moveCaretToTop</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a8a76b9fa0e44840f19dfbac6c291a868</anchor>
      <arglist>(bool selecting)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>moveCaretToStartOfLine</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a2089a2c71524d5c384924e5b0b8f928c</anchor>
      <arglist>(bool selecting)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>moveCaretToEnd</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a92c7bd8c9a78c55195f287c13b3e5a0e</anchor>
      <arglist>(bool selecting)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>moveCaretToEndOfLine</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a243ae1922d80f422222799e011a678f4</anchor>
      <arglist>(bool selecting)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>deleteBackwards</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a7779055c39661e834c359f6fcb5cf6b3</anchor>
      <arglist>(bool moveInWholeWordSteps)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>deleteForwards</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a855bfe3297879cdb7000e23f1f4d3695</anchor>
      <arglist>(bool moveInWholeWordSteps)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>copyToClipboard</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a6765bf476a80e6e69351a4971466be6f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cutToClipboard</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>aa2591b146a4707830cbd607323fd77e3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pasteFromClipboard</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a15edfe8b94924ad79c517b5810955f35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>selectAll</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a1a7c8738491f129f8811fe969b5ecaa3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>undo</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a66fea7cc1a783ab14dd5a6386afc53e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>redo</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a864db67116dd13ed7a29d1d99353458c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>addPopupMenuItems</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a5887eae43a0517c2c986d54b0f02e9bd</anchor>
      <arglist>(PopupMenu &amp;menuToAddTo, const MouseEvent *mouseClickEvent)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>performPopupMenuAction</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>ac90236dab0312511ba8bc38b2507a575</anchor>
      <arglist>(int menuItemID)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInputFilter</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>ad89f3ea5b240342e0cc09881919cb7bb</anchor>
      <arglist>(InputFilter *newFilter, bool takeOwnership)</arglist>
    </member>
    <member kind="function">
      <type>InputFilter *</type>
      <name>getInputFilter</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a8311307f8a92b5578a528eccf8cbafa0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInputRestrictions</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>aeda595bb13ea799cce7ac121cf432f26</anchor>
      <arglist>(int maxTextLength, const String &amp;allowedCharacters=String())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setKeyboardType</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a1d5a2835750358428ae45b187d10575a</anchor>
      <arglist>(VirtualKeyboardType type) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a8b7485621bf88d75d8e51c01f9d2b82c</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paintOverChildren</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a2a8635846ebc9fd09bc42a256b3480f4</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseDown</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>ab4b237febe69d1883696ac0abbde67ac</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseUp</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a25254d51088d9492d1ef446f6dc2f71f</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseDrag</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a909826b0a96f31a75731ce2743d83342</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseDoubleClick</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a85bc41e6a8dcb730353ad1ac65c59e70</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseWheelMove</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>ac5d9cb318b86e1661d39d65e4cc91aef</anchor>
      <arglist>(const MouseEvent &amp;, const MouseWheelDetails &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>keyPressed</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>aeedd8eda4f9b64a9c1d71fe39890e1c7</anchor>
      <arglist>(const KeyPress &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>keyStateChanged</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a616706ad06c8a6a1c00f62a4c6e0d448</anchor>
      <arglist>(bool) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>focusGained</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a3243d2a2465fac6be33fdb9f9a38b9c0</anchor>
      <arglist>(FocusChangeType) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>focusLost</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a7272691f16e13dde9631397de63422db</anchor>
      <arglist>(FocusChangeType) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resized</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>abe670d0ecdbbf419f76631565bc2600b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enablementChanged</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>ae323b4ceb59be7c1e8a1f9a637193267</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lookAndFeelChanged</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a4811e9bd7ee7ec96f2e4e1e118d9d0e9</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parentHierarchyChanged</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>ae16a68946f5921b4c36605d0d6b6eb67</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isTextInputActive</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a591af598b901d22a058b8043ced32a36</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTemporaryUnderlining</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a7881398eae254cfec7c31817f64d0107</anchor>
      <arglist>(const Array&lt; Range&lt; int &gt;&gt; &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>VirtualKeyboardType</type>
      <name>getKeyboardType</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a188d3a05803ae9493b9241d0d95f6cfb</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void()&gt;</type>
      <name>onTextChange</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a26a5f4afddb5fee9801bf6951b7e7ae9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void()&gt;</type>
      <name>onReturnKey</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>ac5ba45ff247b024411782937a8eab829</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void()&gt;</type>
      <name>onEscapeKey</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a23265c4ea9faadcbb5dbc21359ace16b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void()&gt;</type>
      <name>onFocusLost</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a6b50b93169799fcd65be706fc7a5703c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>scrollToMakeSureCursorIsVisible</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>aa8f2e41661dec5b6584cb655b3622475</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>textChanged</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a34e3b8ad5395d493da6fee6ce9775dc1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>newTransaction</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>ac1cdc461e88ca484f3528d74a7e1d27c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>returnPressed</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>aea9150456f5680f7a83c54e1aa561155</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>escapePressed</name>
      <anchorfile>classTextEditor.html</anchorfile>
      <anchor>a113d5961e0129c872f606492dc0e8fab</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TextEditorKeyMapper</name>
    <filename>structTextEditorKeyMapper.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>invokeKeyFunction</name>
      <anchorfile>structTextEditorKeyMapper.html</anchorfile>
      <anchor>a34f96379252e9c5eb112ec09c6935d9d</anchor>
      <arglist>(CallbackClass &amp;target, const KeyPress &amp;key)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>XmlElement::TextFormat</name>
    <filename>structXmlElement_1_1TextFormat.html</filename>
    <member kind="function">
      <type></type>
      <name>TextFormat</name>
      <anchorfile>structXmlElement_1_1TextFormat.html</anchorfile>
      <anchor>a67b60905f74c79aa9121b30ebfac4922</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TextFormat</type>
      <name>singleLine</name>
      <anchorfile>structXmlElement_1_1TextFormat.html</anchorfile>
      <anchor>ab1fcb4b3aab638c096a606a52fc7f945</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TextFormat</type>
      <name>withoutHeader</name>
      <anchorfile>structXmlElement_1_1TextFormat.html</anchorfile>
      <anchor>abe8ac702911dd90b88684f78da2883d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>dtd</name>
      <anchorfile>structXmlElement_1_1TextFormat.html</anchorfile>
      <anchor>a7a74f1a980b686aadba5df029afdef2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>customHeader</name>
      <anchorfile>structXmlElement_1_1TextFormat.html</anchorfile>
      <anchor>a9b77aa7cdec984b10decc585ca19ba6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>customEncoding</name>
      <anchorfile>structXmlElement_1_1TextFormat.html</anchorfile>
      <anchor>ae7037150be1321862bb3cedb6642586a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>addDefaultHeader</name>
      <anchorfile>structXmlElement_1_1TextFormat.html</anchorfile>
      <anchor>a6c3d0ac316e68e5afab517c54b75386f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>lineWrapLength</name>
      <anchorfile>structXmlElement_1_1TextFormat.html</anchorfile>
      <anchor>aaffd4af6684e84f9270bed76c904482e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>newLineChars</name>
      <anchorfile>structXmlElement_1_1TextFormat.html</anchorfile>
      <anchor>ac67cc12b80fa10ee32861bc2c3312d67</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TextInputTarget</name>
    <filename>classTextInputTarget.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>VirtualKeyboardType</name>
      <anchorfile>classTextInputTarget.html</anchorfile>
      <anchor>a097550317e3bf2aee470a20540b9edc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textKeyboard</name>
      <anchorfile>classTextInputTarget.html</anchorfile>
      <anchor>a097550317e3bf2aee470a20540b9edc7a11c126feb4e4a2a3f7695fbf8bfedf47</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>numericKeyboard</name>
      <anchorfile>classTextInputTarget.html</anchorfile>
      <anchor>a097550317e3bf2aee470a20540b9edc7ad6a4c6dad692fe4625b23d7ff5a7a5af</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>decimalKeyboard</name>
      <anchorfile>classTextInputTarget.html</anchorfile>
      <anchor>a097550317e3bf2aee470a20540b9edc7a46a93c956a571fd5d34ef5b2731242a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>urlKeyboard</name>
      <anchorfile>classTextInputTarget.html</anchorfile>
      <anchor>a097550317e3bf2aee470a20540b9edc7aa10922a2c8f4cdf0e1af8f761374dbf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>emailAddressKeyboard</name>
      <anchorfile>classTextInputTarget.html</anchorfile>
      <anchor>a097550317e3bf2aee470a20540b9edc7a5cb8da15324fce23d70f1bd1eae86ff8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>phoneNumberKeyboard</name>
      <anchorfile>classTextInputTarget.html</anchorfile>
      <anchor>a097550317e3bf2aee470a20540b9edc7a7b7dc41224aef43f9585fc49e2a92567</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textKeyboard</name>
      <anchorfile>classTextInputTarget.html</anchorfile>
      <anchor>a097550317e3bf2aee470a20540b9edc7a11c126feb4e4a2a3f7695fbf8bfedf47</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>numericKeyboard</name>
      <anchorfile>classTextInputTarget.html</anchorfile>
      <anchor>a097550317e3bf2aee470a20540b9edc7ad6a4c6dad692fe4625b23d7ff5a7a5af</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>decimalKeyboard</name>
      <anchorfile>classTextInputTarget.html</anchorfile>
      <anchor>a097550317e3bf2aee470a20540b9edc7a46a93c956a571fd5d34ef5b2731242a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>urlKeyboard</name>
      <anchorfile>classTextInputTarget.html</anchorfile>
      <anchor>a097550317e3bf2aee470a20540b9edc7aa10922a2c8f4cdf0e1af8f761374dbf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>emailAddressKeyboard</name>
      <anchorfile>classTextInputTarget.html</anchorfile>
      <anchor>a097550317e3bf2aee470a20540b9edc7a5cb8da15324fce23d70f1bd1eae86ff8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>phoneNumberKeyboard</name>
      <anchorfile>classTextInputTarget.html</anchorfile>
      <anchor>a097550317e3bf2aee470a20540b9edc7a7b7dc41224aef43f9585fc49e2a92567</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TextInputTarget</name>
      <anchorfile>classTextInputTarget.html</anchorfile>
      <anchor>acceb6caf8c699eb4d7639b5454e2ac0a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TextInputTarget</name>
      <anchorfile>classTextInputTarget.html</anchorfile>
      <anchor>aff3c275fba7276c1c9f8c01a6cb133b2</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isTextInputActive</name>
      <anchorfile>classTextInputTarget.html</anchorfile>
      <anchor>a8dbdf96f7d6980207dde86edbd24455f</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Range&lt; int &gt;</type>
      <name>getHighlightedRegion</name>
      <anchorfile>classTextInputTarget.html</anchorfile>
      <anchor>ae1cab69d8e1a8ac375a73d1229cd64ba</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setHighlightedRegion</name>
      <anchorfile>classTextInputTarget.html</anchorfile>
      <anchor>a4f28305922bb146295ed2decb63abf1b</anchor>
      <arglist>(const Range&lt; int &gt; &amp;newRange)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setTemporaryUnderlining</name>
      <anchorfile>classTextInputTarget.html</anchorfile>
      <anchor>a8c4ebbf62451fe99cc2db0ccd2c189f9</anchor>
      <arglist>(const Array&lt; Range&lt; int &gt;&gt; &amp;underlinedRegions)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual String</type>
      <name>getTextInRange</name>
      <anchorfile>classTextInputTarget.html</anchorfile>
      <anchor>a6e420204e80413ae54bfb387f9c7f152</anchor>
      <arglist>(const Range&lt; int &gt; &amp;range) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>insertTextAtCaret</name>
      <anchorfile>classTextInputTarget.html</anchorfile>
      <anchor>a009241c97fa452d53671a00a6a5caea7</anchor>
      <arglist>(const String &amp;textToInsert)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Rectangle&lt; int &gt;</type>
      <name>getCaretRectangle</name>
      <anchorfile>classTextInputTarget.html</anchorfile>
      <anchor>afeb7bb2e326dbefacc31d181004a6c9e</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual VirtualKeyboardType</type>
      <name>getKeyboardType</name>
      <anchorfile>classTextInputTarget.html</anchorfile>
      <anchor>a71072392a8f3455c0da8b43f8c249f43</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TextLayout</name>
    <filename>classTextLayout.html</filename>
    <class kind="class">TextLayout::Glyph</class>
    <class kind="class">TextLayout::Line</class>
    <class kind="class">TextLayout::Run</class>
    <member kind="typedef">
      <type>DereferencingIterator&lt; Line *const  * &gt;</type>
      <name>iterator</name>
      <anchorfile>classTextLayout.html</anchorfile>
      <anchor>a58539f01af12859a0414099405b4e873</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>DereferencingIterator&lt; const Line *const  * &gt;</type>
      <name>const_iterator</name>
      <anchorfile>classTextLayout.html</anchorfile>
      <anchor>ab64acba39ceb55cc6e292e7209cd4faa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TextLayout</name>
      <anchorfile>classTextLayout.html</anchorfile>
      <anchor>ad3d06a6b81095f80ab31f0beecf706fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TextLayout</name>
      <anchorfile>classTextLayout.html</anchorfile>
      <anchor>a98abb8c75101bef8c14ee7d521cff350</anchor>
      <arglist>(const TextLayout &amp;)</arglist>
    </member>
    <member kind="function">
      <type>TextLayout &amp;</type>
      <name>operator=</name>
      <anchorfile>classTextLayout.html</anchorfile>
      <anchor>af3aea2bf39a2d713120ada2be59ea280</anchor>
      <arglist>(const TextLayout &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TextLayout</name>
      <anchorfile>classTextLayout.html</anchorfile>
      <anchor>a4279899e7cd3226a9bf86c56c01ae2d1</anchor>
      <arglist>(TextLayout &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>TextLayout &amp;</type>
      <name>operator=</name>
      <anchorfile>classTextLayout.html</anchorfile>
      <anchor>a82bead7d274b6ca17e6c26da5adbc3bf</anchor>
      <arglist>(TextLayout &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TextLayout</name>
      <anchorfile>classTextLayout.html</anchorfile>
      <anchor>a2bbf2978fd2447c09adb2438185edd45</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createLayout</name>
      <anchorfile>classTextLayout.html</anchorfile>
      <anchor>a2fbd9c422236db032f9cda335601580a</anchor>
      <arglist>(const AttributedString &amp;, float maxWidth)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createLayout</name>
      <anchorfile>classTextLayout.html</anchorfile>
      <anchor>ad72b38ed441ea86b75f9242eaeb9c823</anchor>
      <arglist>(const AttributedString &amp;, float maxWidth, float maxHeight)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createLayoutWithBalancedLineLengths</name>
      <anchorfile>classTextLayout.html</anchorfile>
      <anchor>a0eed3f8e1452cec1b549c5980cb469fb</anchor>
      <arglist>(const AttributedString &amp;, float maxWidth)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createLayoutWithBalancedLineLengths</name>
      <anchorfile>classTextLayout.html</anchorfile>
      <anchor>aa9131016504a854ef22cc827662b776b</anchor>
      <arglist>(const AttributedString &amp;, float maxWidth, float maxHeight)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>draw</name>
      <anchorfile>classTextLayout.html</anchorfile>
      <anchor>ae2841e1587a7ac24dfc5c01627c4d072</anchor>
      <arglist>(Graphics &amp;, Rectangle&lt; float &gt; area) const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getWidth</name>
      <anchorfile>classTextLayout.html</anchorfile>
      <anchor>aae206340e3734f0f9aa5f5b5f3f81c68</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getHeight</name>
      <anchorfile>classTextLayout.html</anchorfile>
      <anchor>af4364d09c1a3518cd35761df3d9ebebe</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumLines</name>
      <anchorfile>classTextLayout.html</anchorfile>
      <anchor>a87cf3ad96a71fcfb49a349bc54a5f0ec</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Line &amp;</type>
      <name>getLine</name>
      <anchorfile>classTextLayout.html</anchorfile>
      <anchor>a9d3fe56d38b061ce1b8ccbf3f6d693e7</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addLine</name>
      <anchorfile>classTextLayout.html</anchorfile>
      <anchor>a5b09051a7cbe6c37e300a3bc96cf8abe</anchor>
      <arglist>(std::unique_ptr&lt; Line &gt;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureStorageAllocated</name>
      <anchorfile>classTextLayout.html</anchorfile>
      <anchor>a569592a231fae556bca49c195294a25b</anchor>
      <arglist>(int numLinesNeeded)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classTextLayout.html</anchorfile>
      <anchor>aed9c0c66ed0f0dce21020dedb3eff636</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classTextLayout.html</anchorfile>
      <anchor>a245c99cfd274221e6723d1e5e149ca51</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>cbegin</name>
      <anchorfile>classTextLayout.html</anchorfile>
      <anchor>a48374b5cfd026b827072dd20fdb0e3d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classTextLayout.html</anchorfile>
      <anchor>a275b5e5c5f694f643d87d76d91534440</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classTextLayout.html</anchorfile>
      <anchor>a5f66157dcc12c2df6b44f0d942518157</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>cend</name>
      <anchorfile>classTextLayout.html</anchorfile>
      <anchor>a2477c113ea57abbfe03bdf6a94854c1c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recalculateSize</name>
      <anchorfile>classTextLayout.html</anchorfile>
      <anchor>a00d91c008dcbb3c24ecfb51595c7cdd3</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TextPropertyComponent</name>
    <filename>classTextPropertyComponent.html</filename>
    <base>PropertyComponent</base>
    <class kind="class">TextPropertyComponent::Listener</class>
    <member kind="enumeration">
      <type></type>
      <name>ColourIds</name>
      <anchorfile>classTextPropertyComponent.html</anchorfile>
      <anchor>a6521dd39eb1ffa9c41b520284d5cc4ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classTextPropertyComponent.html</anchorfile>
      <anchor>a6521dd39eb1ffa9c41b520284d5cc4acaefe5e5cdbc22a11411edd6088ae39534</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textColourId</name>
      <anchorfile>classTextPropertyComponent.html</anchorfile>
      <anchor>a6521dd39eb1ffa9c41b520284d5cc4aca545fcb8366b11af2690778d08507787a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>outlineColourId</name>
      <anchorfile>classTextPropertyComponent.html</anchorfile>
      <anchor>a6521dd39eb1ffa9c41b520284d5cc4aca21db2ae08a79538ba2a85b1426185673</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classTextPropertyComponent.html</anchorfile>
      <anchor>a6521dd39eb1ffa9c41b520284d5cc4acaefe5e5cdbc22a11411edd6088ae39534</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textColourId</name>
      <anchorfile>classTextPropertyComponent.html</anchorfile>
      <anchor>a6521dd39eb1ffa9c41b520284d5cc4aca545fcb8366b11af2690778d08507787a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>outlineColourId</name>
      <anchorfile>classTextPropertyComponent.html</anchorfile>
      <anchor>a6521dd39eb1ffa9c41b520284d5cc4aca21db2ae08a79538ba2a85b1426185673</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TextPropertyComponent</name>
      <anchorfile>classTextPropertyComponent.html</anchorfile>
      <anchor>a79dc6e09dda1ebed5523a0581cff7630</anchor>
      <arglist>(const Value &amp;valueToControl, const String &amp;propertyName, int maxNumChars, bool isMultiLine, bool isEditable=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TextPropertyComponent</name>
      <anchorfile>classTextPropertyComponent.html</anchorfile>
      <anchor>a384ad1f609816d640bf9147ab9e0b163</anchor>
      <arglist>(ValueWithDefault &amp;valueToControl, const String &amp;propertyName, int maxNumChars, bool isMultiLine, bool isEditable=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TextPropertyComponent</name>
      <anchorfile>classTextPropertyComponent.html</anchorfile>
      <anchor>a58033446342f6ed36a7693c7dd99e41e</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setText</name>
      <anchorfile>classTextPropertyComponent.html</anchorfile>
      <anchor>ae4d8eadfcc3efa418facfef1e2cda0a0</anchor>
      <arglist>(const String &amp;newText)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual String</type>
      <name>getText</name>
      <anchorfile>classTextPropertyComponent.html</anchorfile>
      <anchor>a38622e627b3da80b9cc1e081bd29b387</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Value &amp;</type>
      <name>getValue</name>
      <anchorfile>classTextPropertyComponent.html</anchorfile>
      <anchor>a31155d3206d65db7f66bd9234542f33e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isTextEditorMultiLine</name>
      <anchorfile>classTextPropertyComponent.html</anchorfile>
      <anchor>aa7be439b362e1321f1c066fbe4d32839</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>colourChanged</name>
      <anchorfile>classTextPropertyComponent.html</anchorfile>
      <anchor>a3ecc7288dcf67497a8ab463d37951fc2</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addListener</name>
      <anchorfile>classTextPropertyComponent.html</anchorfile>
      <anchor>a985becb37000b4ff05a197dd10b4dc83</anchor>
      <arglist>(Listener *newListener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeListener</name>
      <anchorfile>classTextPropertyComponent.html</anchorfile>
      <anchor>ab9e34cb125bdfe5c887a77f61ac02293</anchor>
      <arglist>(Listener *listener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInterestedInFileDrag</name>
      <anchorfile>classTextPropertyComponent.html</anchorfile>
      <anchor>a55f9025aaa41698b8a49ebee10438937</anchor>
      <arglist>(bool isInterested)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEditable</name>
      <anchorfile>classTextPropertyComponent.html</anchorfile>
      <anchor>a097aa7f90cdb7bda76796419ef78bc8b</anchor>
      <arglist>(bool isEditable)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refresh</name>
      <anchorfile>classTextPropertyComponent.html</anchorfile>
      <anchor>a2068f72dd3702dc23127b06b440185ef</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>textWasEdited</name>
      <anchorfile>classTextPropertyComponent.html</anchorfile>
      <anchor>ab73fd540543d32bd67982402208728e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>TextPropertyComponent</name>
      <anchorfile>classTextPropertyComponent.html</anchorfile>
      <anchor>a1f30967feecb1bbd12c0c3b096421295</anchor>
      <arglist>(const String &amp;propertyName, int maxNumChars, bool isMultiLine, bool isEditable=true)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>LabelComp</name>
      <anchorfile>classTextPropertyComponent.html</anchorfile>
      <anchor>abf3d2d049e5a1886df29f12a28313a29</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Thread</name>
    <filename>classThread.html</filename>
    <class kind="class">Thread::Listener</class>
    <member kind="enumvalue">
      <name>realtimeAudioPriority</name>
      <anchorfile>classThread.html</anchorfile>
      <anchor>adca056d2e805e7b6fac3c4b52d56c7a5a0ee7fcab9f979f4e867c718460ce5503</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void *</type>
      <name>ThreadID</name>
      <anchorfile>classThread.html</anchorfile>
      <anchor>adcf5808753df4373be08d38938880f65</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>realtimeAudioPriority</name>
      <anchorfile>classThread.html</anchorfile>
      <anchor>adca056d2e805e7b6fac3c4b52d56c7a5a0ee7fcab9f979f4e867c718460ce5503</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Thread</name>
      <anchorfile>classThread.html</anchorfile>
      <anchor>a9105c0abed75dd620b80c8c5e8b01603</anchor>
      <arglist>(const String &amp;threadName, size_t threadStackSize=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Thread</name>
      <anchorfile>classThread.html</anchorfile>
      <anchor>a026b23628e1727050e864e00489c0baf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>run</name>
      <anchorfile>classThread.html</anchorfile>
      <anchor>aae90dfabab3e1776cf01a26e7ee3a620</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startThread</name>
      <anchorfile>classThread.html</anchorfile>
      <anchor>a5502205d727c00752f95af27a063d983</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startThread</name>
      <anchorfile>classThread.html</anchorfile>
      <anchor>acc4aff2ceb97b0f16a0a08132315a900</anchor>
      <arglist>(int priority)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>stopThread</name>
      <anchorfile>classThread.html</anchorfile>
      <anchor>a18583d51411d6a34c59b63f0adff4697</anchor>
      <arglist>(int timeOutMilliseconds)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isThreadRunning</name>
      <anchorfile>classThread.html</anchorfile>
      <anchor>afc4e7957f1c3a3f98218324c0fdc3beb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>signalThreadShouldExit</name>
      <anchorfile>classThread.html</anchorfile>
      <anchor>affe168e27c6ee50b0d10522810772268</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>threadShouldExit</name>
      <anchorfile>classThread.html</anchorfile>
      <anchor>ab89b68d53514e0b3978460aab3202fd7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitForThreadToExit</name>
      <anchorfile>classThread.html</anchorfile>
      <anchor>ad9b6494f25d5d8eb07ed6fc96178eac5</anchor>
      <arglist>(int timeOutMilliseconds) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addListener</name>
      <anchorfile>classThread.html</anchorfile>
      <anchor>aad3e509718eb01ac3c61418f8b350c2b</anchor>
      <arglist>(Listener *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeListener</name>
      <anchorfile>classThread.html</anchorfile>
      <anchor>abec45c6a6d42076b256bd48d57817778</anchor>
      <arglist>(Listener *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setPriority</name>
      <anchorfile>classThread.html</anchorfile>
      <anchor>a0975d9ee9f403f5f82287fcce4a7168f</anchor>
      <arglist>(int priority)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAffinityMask</name>
      <anchorfile>classThread.html</anchorfile>
      <anchor>a614605563fceeac6f03d507bc35bdce4</anchor>
      <arglist>(uint32 affinityMask)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>wait</name>
      <anchorfile>classThread.html</anchorfile>
      <anchor>a99ac29606fd57fd418dfd169939f7b25</anchor>
      <arglist>(int timeOutMilliseconds) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>notify</name>
      <anchorfile>classThread.html</anchorfile>
      <anchor>a0b4d5a1ffaa35cc13f323a0524012a2b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ThreadID</type>
      <name>getThreadId</name>
      <anchorfile>classThread.html</anchorfile>
      <anchor>a39ca822734b9b20ab32eeba774c9a803</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>getThreadName</name>
      <anchorfile>classThread.html</anchorfile>
      <anchor>a04ae21de0884d0814efe13de1ff475be</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>launch</name>
      <anchorfile>classThread.html</anchorfile>
      <anchor>a0a1c520e431e3e5101ce2da8606baf26</anchor>
      <arglist>(std::function&lt; void()&gt; functionToRun)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>currentThreadShouldExit</name>
      <anchorfile>classThread.html</anchorfile>
      <anchor>ac92778089556fd0b5ab9c31557669ce8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>setCurrentThreadPriority</name>
      <anchorfile>classThread.html</anchorfile>
      <anchor>a9a777202bb5aa9ce7f57605674b100f4</anchor>
      <arglist>(int priority)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>setCurrentThreadAffinityMask</name>
      <anchorfile>classThread.html</anchorfile>
      <anchor>ac21eb5ae8c32bc2ecacba904f3411802</anchor>
      <arglist>(uint32 affinityMask)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>sleep</name>
      <anchorfile>classThread.html</anchorfile>
      <anchor>a4ee1ddee32aa82ac90bc567cb7427926</anchor>
      <arglist>(int milliseconds)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>yield</name>
      <anchorfile>classThread.html</anchorfile>
      <anchor>aaf47a344b3b715e49ffcbc6119c72cdc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ThreadID JUCE_CALLTYPE</type>
      <name>getCurrentThreadId</name>
      <anchorfile>classThread.html</anchorfile>
      <anchor>abd4762b20144186ffc28280cedd224e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Thread *JUCE_CALLTYPE</type>
      <name>getCurrentThread</name>
      <anchorfile>classThread.html</anchorfile>
      <anchor>a40a9f45ea3ff9a7d39a50f78059640cd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>setCurrentThreadName</name>
      <anchorfile>classThread.html</anchorfile>
      <anchor>a8ba2a683ea8111c08db83092360b7226</anchor>
      <arglist>(const String &amp;newThreadName)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>initialiseJUCE</name>
      <anchorfile>classThread.html</anchorfile>
      <anchor>a414755620d63dbeada96b1de5309c778</anchor>
      <arglist>(void *jniEnv, void *jContext)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ThreadedAnalyticsDestination</name>
    <filename>classThreadedAnalyticsDestination.html</filename>
    <base>AnalyticsDestination</base>
    <member kind="function">
      <type></type>
      <name>ThreadedAnalyticsDestination</name>
      <anchorfile>classThreadedAnalyticsDestination.html</anchorfile>
      <anchor>ab9a6dfe1046433c3b5b9ec764fc6260d</anchor>
      <arglist>(const String &amp;threadName=&quot;Analytics thread&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ThreadedAnalyticsDestination</name>
      <anchorfile>classThreadedAnalyticsDestination.html</anchorfile>
      <anchor>aae993dee10c7bc385e9437472792b03b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getMaximumBatchSize</name>
      <anchorfile>classThreadedAnalyticsDestination.html</anchorfile>
      <anchor>afd72d3a1b982b1fe5c2bdbef147a5aae</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>logBatchedEvents</name>
      <anchorfile>classThreadedAnalyticsDestination.html</anchorfile>
      <anchor>a72822517bc35699a4f474a35979e1430</anchor>
      <arglist>(const Array&lt; AnalyticsEvent &gt; &amp;events)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>stopLoggingEvents</name>
      <anchorfile>classThreadedAnalyticsDestination.html</anchorfile>
      <anchor>accb9697247b2816d09954d5ed16ed3a7</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBatchPeriod</name>
      <anchorfile>classThreadedAnalyticsDestination.html</anchorfile>
      <anchor>a338523778a4c5502c3faad51b3759c47</anchor>
      <arglist>(int newSubmissionPeriodMilliseconds)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>logEvent</name>
      <anchorfile>classThreadedAnalyticsDestination.html</anchorfile>
      <anchor>ae4eef47f1255ba739ff571a600804526</anchor>
      <arglist>(const AnalyticsEvent &amp;event) override final</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>startAnalyticsThread</name>
      <anchorfile>classThreadedAnalyticsDestination.html</anchorfile>
      <anchor>a73fc7de0e7468f8e0324bba6b0a1d69f</anchor>
      <arglist>(int initialBatchPeriodMilliseconds)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>stopAnalyticsThread</name>
      <anchorfile>classThreadedAnalyticsDestination.html</anchorfile>
      <anchor>a5815b24414f5f982e796ce9690be8421</anchor>
      <arglist>(int timeoutMilliseconds)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AudioFormatWriter::ThreadedWriter</name>
    <filename>classAudioFormatWriter_1_1ThreadedWriter.html</filename>
    <class kind="class">AudioFormatWriter::ThreadedWriter::IncomingDataReceiver</class>
    <member kind="function">
      <type></type>
      <name>ThreadedWriter</name>
      <anchorfile>classAudioFormatWriter_1_1ThreadedWriter.html</anchorfile>
      <anchor>a8efb067cf742fdac8b2bc6e21a084531</anchor>
      <arglist>(AudioFormatWriter *writer, TimeSliceThread &amp;backgroundThread, int numSamplesToBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ThreadedWriter</name>
      <anchorfile>classAudioFormatWriter_1_1ThreadedWriter.html</anchorfile>
      <anchor>acb40f07ce4ffd0bdff82533d61ca79f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>write</name>
      <anchorfile>classAudioFormatWriter_1_1ThreadedWriter.html</anchorfile>
      <anchor>a75e83af285e9c0ce5d74522220821051</anchor>
      <arglist>(const float *const *data, int numSamples)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDataReceiver</name>
      <anchorfile>classAudioFormatWriter_1_1ThreadedWriter.html</anchorfile>
      <anchor>af9af3b0ff01f3e62427c0526087f5ab3</anchor>
      <arglist>(IncomingDataReceiver *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFlushInterval</name>
      <anchorfile>classAudioFormatWriter_1_1ThreadedWriter.html</anchorfile>
      <anchor>aed11ea43682211de3bc3c2f86799686f</anchor>
      <arglist>(int numSamplesPerFlush) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ThreadLocalValue</name>
    <filename>classThreadLocalValue.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>ThreadLocalValue</name>
      <anchorfile>classThreadLocalValue.html</anchorfile>
      <anchor>a8eddfbf44c904df38a528fb5b1d00e20</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ThreadLocalValue</name>
      <anchorfile>classThreadLocalValue.html</anchorfile>
      <anchor>a5f84ce8c97c0c3d76be387b0d9cd5feb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Type &amp;</type>
      <name>operator*</name>
      <anchorfile>classThreadLocalValue.html</anchorfile>
      <anchor>a8681a3805c7023574a7c8e8905e7bbcb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Type *</name>
      <anchorfile>classThreadLocalValue.html</anchorfile>
      <anchor>acbe0fe7fcfbd6511094512d01d3cdd16</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type *</type>
      <name>operator-&gt;</name>
      <anchorfile>classThreadLocalValue.html</anchorfile>
      <anchor>a6112bf0cd51dcaa7cad94268984836a6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadLocalValue &amp;</type>
      <name>operator=</name>
      <anchorfile>classThreadLocalValue.html</anchorfile>
      <anchor>aa218704cf23c89a7a68b283f2d623e57</anchor>
      <arglist>(const Type &amp;newValue)</arglist>
    </member>
    <member kind="function">
      <type>Type &amp;</type>
      <name>get</name>
      <anchorfile>classThreadLocalValue.html</anchorfile>
      <anchor>a0350ab3d9b5d1877dec3244d5b4e71e9</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>releaseCurrentThreadStorage</name>
      <anchorfile>classThreadLocalValue.html</anchorfile>
      <anchor>a78af45671b2b057f0f584a75f79ff5b5</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ThreadPool</name>
    <filename>classThreadPool.html</filename>
    <class kind="class">ThreadPool::JobSelector</class>
    <member kind="function">
      <type></type>
      <name>ThreadPool</name>
      <anchorfile>classThreadPool.html</anchorfile>
      <anchor>ae55fe4a480fa7144d8e87bbd0a917b14</anchor>
      <arglist>(int numberOfThreads, size_t threadStackSize=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThreadPool</name>
      <anchorfile>classThreadPool.html</anchorfile>
      <anchor>a3225e86aa7835545b3f6c2c8d363d5e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ThreadPool</name>
      <anchorfile>classThreadPool.html</anchorfile>
      <anchor>a44d3d2ab618970605e684efc216655eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addJob</name>
      <anchorfile>classThreadPool.html</anchorfile>
      <anchor>ad46e866e912868092fff107dc555443b</anchor>
      <arglist>(ThreadPoolJob *job, bool deleteJobWhenFinished)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addJob</name>
      <anchorfile>classThreadPool.html</anchorfile>
      <anchor>a67017032e17cc020cfb22ca1fdee73ba</anchor>
      <arglist>(std::function&lt; ThreadPoolJob::JobStatus()&gt; job)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addJob</name>
      <anchorfile>classThreadPool.html</anchorfile>
      <anchor>a451c2a4d40a477e234ff314b350650d8</anchor>
      <arglist>(std::function&lt; void()&gt; job)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>removeJob</name>
      <anchorfile>classThreadPool.html</anchorfile>
      <anchor>a10da7494ab922d7157a5929d0689bf54</anchor>
      <arglist>(ThreadPoolJob *job, bool interruptIfRunning, int timeOutMilliseconds)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>removeAllJobs</name>
      <anchorfile>classThreadPool.html</anchorfile>
      <anchor>a621253ea8de07a09a6c18238f8d33ced</anchor>
      <arglist>(bool interruptRunningJobs, int timeOutMilliseconds, JobSelector *selectedJobsToRemove=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumJobs</name>
      <anchorfile>classThreadPool.html</anchorfile>
      <anchor>ae1c2983776e20c5052a76c6135619d7b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumThreads</name>
      <anchorfile>classThreadPool.html</anchorfile>
      <anchor>af5922ccfdea56c1db879fcb1018e8165</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThreadPoolJob *</type>
      <name>getJob</name>
      <anchorfile>classThreadPool.html</anchorfile>
      <anchor>ab267cae5df4cf948991c601d58e118d8</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classThreadPool.html</anchorfile>
      <anchor>af8b97040a365399bfd3573957de81209</anchor>
      <arglist>(const ThreadPoolJob *job) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isJobRunning</name>
      <anchorfile>classThreadPool.html</anchorfile>
      <anchor>a0aa6b9aa0658c202bfa4956df3a3a88e</anchor>
      <arglist>(const ThreadPoolJob *job) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitForJobToFinish</name>
      <anchorfile>classThreadPool.html</anchorfile>
      <anchor>afb20e0b644a6871a4de2de7f73aa3ee5</anchor>
      <arglist>(const ThreadPoolJob *job, int timeOutMilliseconds) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>moveJobToFront</name>
      <anchorfile>classThreadPool.html</anchorfile>
      <anchor>a8c6140ef9f1032aa5da47dfc15b86cdb</anchor>
      <arglist>(const ThreadPoolJob *jobToMove) noexcept</arglist>
    </member>
    <member kind="function">
      <type>StringArray</type>
      <name>getNamesOfAllJobs</name>
      <anchorfile>classThreadPool.html</anchorfile>
      <anchor>a017602a7ad54d6293d6c0c6a67cc36e5</anchor>
      <arglist>(bool onlyReturnActiveJobs) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setThreadPriorities</name>
      <anchorfile>classThreadPool.html</anchorfile>
      <anchor>a3f69128c07cb778cf6ab981b1b9be650</anchor>
      <arglist>(int newPriority)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ThreadPoolJob</name>
      <anchorfile>classThreadPool.html</anchorfile>
      <anchor>a30fa0c8451aac6cc84a56b9bca7259c1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ThreadPoolJob</name>
    <filename>classThreadPoolJob.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>JobStatus</name>
      <anchorfile>classThreadPoolJob.html</anchorfile>
      <anchor>a534c077f3c60168d88555ade062420b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>jobHasFinished</name>
      <anchorfile>classThreadPoolJob.html</anchorfile>
      <anchor>a534c077f3c60168d88555ade062420b3a390a063ef5f8b769a682f1daefc64e72</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>jobNeedsRunningAgain</name>
      <anchorfile>classThreadPoolJob.html</anchorfile>
      <anchor>a534c077f3c60168d88555ade062420b3a42789d58048631dd96008ce23911a545</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>jobHasFinished</name>
      <anchorfile>classThreadPoolJob.html</anchorfile>
      <anchor>a534c077f3c60168d88555ade062420b3a390a063ef5f8b769a682f1daefc64e72</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>jobNeedsRunningAgain</name>
      <anchorfile>classThreadPoolJob.html</anchorfile>
      <anchor>a534c077f3c60168d88555ade062420b3a42789d58048631dd96008ce23911a545</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThreadPoolJob</name>
      <anchorfile>classThreadPoolJob.html</anchorfile>
      <anchor>a701138425809122d1271561fcfa1c20d</anchor>
      <arglist>(const String &amp;name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ThreadPoolJob</name>
      <anchorfile>classThreadPoolJob.html</anchorfile>
      <anchor>a519d648535cefc3aed07455dd5dd9e5b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getJobName</name>
      <anchorfile>classThreadPoolJob.html</anchorfile>
      <anchor>ac38d4b20b57d6dbf46140709f573ea1f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setJobName</name>
      <anchorfile>classThreadPoolJob.html</anchorfile>
      <anchor>a0005910260394539b8117a858f5b4cfb</anchor>
      <arglist>(const String &amp;newName)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual JobStatus</type>
      <name>runJob</name>
      <anchorfile>classThreadPoolJob.html</anchorfile>
      <anchor>aec49c01680e563257c79088dc87bc0d9</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isRunning</name>
      <anchorfile>classThreadPoolJob.html</anchorfile>
      <anchor>a807c21e00f00548037cd10d4bab64347</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shouldExit</name>
      <anchorfile>classThreadPoolJob.html</anchorfile>
      <anchor>a441a94cba7ec96242fd7268371d9c5ea</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>signalJobShouldExit</name>
      <anchorfile>classThreadPoolJob.html</anchorfile>
      <anchor>acf58a7de172ae74d6ebb4a9fb59ed4d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addListener</name>
      <anchorfile>classThreadPoolJob.html</anchorfile>
      <anchor>a2fe4f8e2b6dfbe4cf339ab082339e086</anchor>
      <arglist>(Thread::Listener *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeListener</name>
      <anchorfile>classThreadPoolJob.html</anchorfile>
      <anchor>a094d871e7f48cde34331c55b2154f61b</anchor>
      <arglist>(Thread::Listener *)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ThreadPoolJob *</type>
      <name>getCurrentThreadPoolJob</name>
      <anchorfile>classThreadPoolJob.html</anchorfile>
      <anchor>ac9524c73da9de5444dd13d5936e238ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ThreadPool</name>
      <anchorfile>classThreadPoolJob.html</anchorfile>
      <anchor>a5d97748be7d69dcc44ef551ea35ef20f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ThreadWithProgressWindow</name>
    <filename>classThreadWithProgressWindow.html</filename>
    <base>Thread</base>
    <base protection="private">Timer</base>
    <member kind="function">
      <type></type>
      <name>ThreadWithProgressWindow</name>
      <anchorfile>classThreadWithProgressWindow.html</anchorfile>
      <anchor>ac4fae9b0c2d110ca03e010d34133ea75</anchor>
      <arglist>(const String &amp;windowTitle, bool hasProgressBar, bool hasCancelButton, int timeOutMsWhenCancelling=10000, const String &amp;cancelButtonText=String(), Component *componentToCentreAround=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ThreadWithProgressWindow</name>
      <anchorfile>classThreadWithProgressWindow.html</anchorfile>
      <anchor>a7fd224fde4af82af4a12f935dd20c4e1</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>runThread</name>
      <anchorfile>classThreadWithProgressWindow.html</anchorfile>
      <anchor>afe370f79b86da5772db49f692e3bf09a</anchor>
      <arglist>(int priority=5)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>launchThread</name>
      <anchorfile>classThreadWithProgressWindow.html</anchorfile>
      <anchor>adb0f85d0de1be635284b3606b02d1708</anchor>
      <arglist>(int priority=5)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setProgress</name>
      <anchorfile>classThreadWithProgressWindow.html</anchorfile>
      <anchor>a607960c4dca64ea8e6193cc5e94d8c76</anchor>
      <arglist>(double newProgress)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStatusMessage</name>
      <anchorfile>classThreadWithProgressWindow.html</anchorfile>
      <anchor>a3f85676fc78cb05eecaf93f5d47eeaa5</anchor>
      <arglist>(const String &amp;newStatusMessage)</arglist>
    </member>
    <member kind="function">
      <type>AlertWindow *</type>
      <name>getAlertWindow</name>
      <anchorfile>classThreadWithProgressWindow.html</anchorfile>
      <anchor>a0e5317249298095d572ca993649f444f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>threadComplete</name>
      <anchorfile>classThreadWithProgressWindow.html</anchorfile>
      <anchor>a1d992a3d19b28c2f1fca0a6a73865409</anchor>
      <arglist>(bool userPressedCancel)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Time</name>
    <filename>classTime.html</filename>
    <member kind="function">
      <type></type>
      <name>Time</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>a0eedb4e626b8e3fdcaf63519b86ea778</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Time</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>aef828f5ec1ae48f7f92ad3f8d488d4ee</anchor>
      <arglist>(int64 millisecondsSinceEpoch) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Time</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>a1ae5f3db5459bf5518aeb49bc94f1daf</anchor>
      <arglist>(int year, int month, int day, int hours, int minutes, int seconds=0, int milliseconds=0, bool useLocalTime=true) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Time</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>acb95905b0e012d329a965b5c5b24e6fd</anchor>
      <arglist>(const Time &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Time</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>a6edfddd1575793015d93e70fb725256c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Time &amp;</type>
      <name>operator=</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>a26d7011792d99fae39f10e7e0c2196ef</anchor>
      <arglist>(const Time &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>toMilliseconds</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>ad1581903aeaa659db034c169c2df54c9</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getYear</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>a076f935b3953dc9af953e8ed79d85e6a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMonth</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>a50230e3a7285ba9f81ab0fd41a95b22e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getMonthName</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>a59ce05fc529ad757071f50f893605a85</anchor>
      <arglist>(bool threeLetterVersion) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getDayOfMonth</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>aa26595c43c171c5454681403c443f7d0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getDayOfWeek</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>a6e9991fa052e5656f658f8073c25b935</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getDayOfYear</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>a4966bd179982c52ecc1eb017dba69ee5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getWeekdayName</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>a7d46001a7e4967a58aa00c78559cb2da</anchor>
      <arglist>(bool threeLetterVersion) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getHours</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>ab946ef04018a381a292448bbeb6e989e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isAfternoon</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>aaeffa1bc5331837fa7243e466e36285f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getHoursInAmPmFormat</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>a0d3a0664160d9e6f37a7afe93df0a12b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMinutes</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>a8afef5dbc64bee686f3fadd4c8ea3ce0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSeconds</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>a00ae85ee9d91d73508112b0ddac71904</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMilliseconds</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>a280b55b2d738686ac4903e25cdb28116</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDaylightSavingTime</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>a72c35ab7767a5a3193501b4c1eb62269</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getTimeZone</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>a8f3621be7fb2bece1dc37a8f033f60e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getUTCOffsetSeconds</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>a357b9e4c5fd77a9a19f9ae7a5e18d0da</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getUTCOffsetString</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>a65717c1a1b8c6ab099bf8c7d75b287b1</anchor>
      <arglist>(bool includeDividerCharacters) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toString</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>a330e0926141abd7ef42957bce8a9e054</anchor>
      <arglist>(bool includeDate, bool includeTime, bool includeSeconds=true, bool use24HourClock=false) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>formatted</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>afe9d0c7308b6e75fbb5e5d7b76262825</anchor>
      <arglist>(const String &amp;format) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toISO8601</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>afc04c7bbc33f434ec579810e672eacd2</anchor>
      <arglist>(bool includeDividerCharacters) const</arglist>
    </member>
    <member kind="function">
      <type>Time &amp;</type>
      <name>operator+=</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>a5ae50bafc704991aaa22d867c4dfe22f</anchor>
      <arglist>(RelativeTime delta) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Time &amp;</type>
      <name>operator-=</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>a405b8d0c039448bc00d4d8b6a86eadc1</anchor>
      <arglist>(RelativeTime delta) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setSystemTimeToThisTime</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>a77bbb780379a892724b052b6542fb407</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Time JUCE_CALLTYPE</type>
      <name>getCurrentTime</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>abc76e37eb137734df20c107ae94bbfee</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Time</type>
      <name>fromISO8601</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>af98978e0bd58d39a7f6aab2c40088d2c</anchor>
      <arglist>(StringRef iso8601)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>getWeekdayName</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>af55383bb7849e84e1db8dfe176462d42</anchor>
      <arglist>(int dayNumber, bool threeLetterVersion)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>getMonthName</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>a387772b6efe5dbc85a5a97ec3ebc7cb6</anchor>
      <arglist>(int monthNumber, bool threeLetterVersion)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int64</type>
      <name>currentTimeMillis</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>a3ddd01042580e201e78e92c46b5e5f54</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32</type>
      <name>getMillisecondCounter</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>a8aa2b95bb1fc2fd7a2df29736bad3a37</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>getMillisecondCounterHiRes</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>a3f2fcf93d44c6b3828c82f5d4c18b0e4</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>waitForMillisecondCounter</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>aacdbdd9f83346c0b1d34661cf454904b</anchor>
      <arglist>(uint32 targetTime) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32</type>
      <name>getApproximateMillisecondCounter</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>a5fe46552067d8e6fa6eb67b120c5a6be</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int64</type>
      <name>getHighResolutionTicks</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>af33d7295da41f2d645d8a5e93f1cfe45</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int64</type>
      <name>getHighResolutionTicksPerSecond</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>a71124045a6a77003fc8d838d79688977</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>highResolutionTicksToSeconds</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>a3c4d54513d5d2be78a790cfd0b8c0493</anchor>
      <arglist>(int64 ticks) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int64</type>
      <name>secondsToHighResolutionTicks</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>a1690ac880d53fa9c2c76b2b5f67e776f</anchor>
      <arglist>(double seconds) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Time</type>
      <name>getCompilationDate</name>
      <anchorfile>classTime.html</anchorfile>
      <anchor>a4bcdd6953120779dfba089902a91983d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Timer</name>
    <filename>classTimer.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Timer</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>ad3c95ce902fce977d280256256856d64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>timerCallback</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a8adc40ca0fb4170737ba12e30481b9d8</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startTimer</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a3b1a51ac348c56a55fcef4570214f057</anchor>
      <arglist>(int intervalInMilliseconds) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startTimerHz</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a457efb22cb11b8518b18a0e8f02d818b</anchor>
      <arglist>(int timerFrequencyHz) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopTimer</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>ab918b8c1f80bf1de92dd1a5878f498bd</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isTimerRunning</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a11b80f425e27ea9899e05b104e2df07a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getTimerInterval</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a3515b6e7a1e3777965e35686eaeb2da7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>callAfterDelay</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>ae7100e8b84d2a8d6adac3d14cbbd27d6</anchor>
      <arglist>(int milliseconds, std::function&lt; void()&gt; functionToCall)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void JUCE_CALLTYPE</type>
      <name>callPendingTimersSynchronously</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a7074d145c7408da67fdbbe7359aa3b74</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Timer</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a3d18ff196960cc65f19ff5452ece31db</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Timer</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a9d88bd608681fc2dc80e87044ed64526</anchor>
      <arglist>(const Timer &amp;) noexcept</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>TimerThread</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>abf471471b27536bbf7f6e8e7d1ff9e53</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TimeSliceClient</name>
    <filename>classTimeSliceClient.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TimeSliceClient</name>
      <anchorfile>classTimeSliceClient.html</anchorfile>
      <anchor>aedd0f68e061de085ae7014629aee9d16</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>useTimeSlice</name>
      <anchorfile>classTimeSliceClient.html</anchorfile>
      <anchor>a272b0868c9bd0b5c281cf09dbaa69a9c</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>TimeSliceThread</name>
      <anchorfile>classTimeSliceClient.html</anchorfile>
      <anchor>ae2223f00bdb9eb1f9893305bac3bb600</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TimeSliceThread</name>
    <filename>classTimeSliceThread.html</filename>
    <base>Thread</base>
    <member kind="function">
      <type></type>
      <name>TimeSliceThread</name>
      <anchorfile>classTimeSliceThread.html</anchorfile>
      <anchor>ad2fa29d3076a7c0b600e297cc18fc9d9</anchor>
      <arglist>(const String &amp;threadName)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TimeSliceThread</name>
      <anchorfile>classTimeSliceThread.html</anchorfile>
      <anchor>a411e8706880bb704066bc2b039776b45</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addTimeSliceClient</name>
      <anchorfile>classTimeSliceThread.html</anchorfile>
      <anchor>a32774664744aed47f22d255889fd50f2</anchor>
      <arglist>(TimeSliceClient *clientToAdd, int millisecondsBeforeStarting=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>moveToFrontOfQueue</name>
      <anchorfile>classTimeSliceThread.html</anchorfile>
      <anchor>a690e5733cc918dcad9d9e4d98f2326f5</anchor>
      <arglist>(TimeSliceClient *clientToMove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeTimeSliceClient</name>
      <anchorfile>classTimeSliceThread.html</anchorfile>
      <anchor>a63268fd875e85e7bf705fd608e2988cf</anchor>
      <arglist>(TimeSliceClient *clientToRemove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeAllClients</name>
      <anchorfile>classTimeSliceThread.html</anchorfile>
      <anchor>a6a8c1f22111376a440e79498127701a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumClients</name>
      <anchorfile>classTimeSliceThread.html</anchorfile>
      <anchor>a28af6d0122a09584c3490f0c9a55b16c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TimeSliceClient *</type>
      <name>getClient</name>
      <anchorfile>classTimeSliceThread.html</anchorfile>
      <anchor>a77c63e14007bd1d3329c257189ccb814</anchor>
      <arglist>(int index) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ToggleButton</name>
    <filename>classToggleButton.html</filename>
    <base>Button</base>
    <member kind="enumeration">
      <type></type>
      <name>ColourIds</name>
      <anchorfile>classToggleButton.html</anchorfile>
      <anchor>a23091ad53b2ffcf4a9c6c463180a337d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textColourId</name>
      <anchorfile>classToggleButton.html</anchorfile>
      <anchor>a23091ad53b2ffcf4a9c6c463180a337dac6ba76c874375d1b8a3080fe6167ab92</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tickColourId</name>
      <anchorfile>classToggleButton.html</anchorfile>
      <anchor>a23091ad53b2ffcf4a9c6c463180a337da5ad10f3c5e921be75e40ec805cb3eb18</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tickDisabledColourId</name>
      <anchorfile>classToggleButton.html</anchorfile>
      <anchor>a23091ad53b2ffcf4a9c6c463180a337da31a40a0a86aff9b13fb6f505951b2d22</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textColourId</name>
      <anchorfile>classToggleButton.html</anchorfile>
      <anchor>a23091ad53b2ffcf4a9c6c463180a337dac6ba76c874375d1b8a3080fe6167ab92</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tickColourId</name>
      <anchorfile>classToggleButton.html</anchorfile>
      <anchor>a23091ad53b2ffcf4a9c6c463180a337da5ad10f3c5e921be75e40ec805cb3eb18</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tickDisabledColourId</name>
      <anchorfile>classToggleButton.html</anchorfile>
      <anchor>a23091ad53b2ffcf4a9c6c463180a337da31a40a0a86aff9b13fb6f505951b2d22</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ToggleButton</name>
      <anchorfile>classToggleButton.html</anchorfile>
      <anchor>aa978ecd118f11987b5a8060072b407f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ToggleButton</name>
      <anchorfile>classToggleButton.html</anchorfile>
      <anchor>a96fc9c7af4c32810296c6d91c8d0fc86</anchor>
      <arglist>(const String &amp;buttonText)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ToggleButton</name>
      <anchorfile>classToggleButton.html</anchorfile>
      <anchor>a97fb5a1df2eb3924e6f2caac84c48eaf</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>changeWidthToFitText</name>
      <anchorfile>classToggleButton.html</anchorfile>
      <anchor>a5b2996c62b836a05bada17312ac7361c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>paintButton</name>
      <anchorfile>classToggleButton.html</anchorfile>
      <anchor>ab2af5e848d50fcce6a55a4d2349f345d</anchor>
      <arglist>(Graphics &amp;, bool, bool) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>colourChanged</name>
      <anchorfile>classToggleButton.html</anchorfile>
      <anchor>ae39d1bac0e55a11e4f355d5b14a8f7f6</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>CodeEditorComponent::ColourScheme::TokenType</name>
    <filename>structCodeEditorComponent_1_1ColourScheme_1_1TokenType.html</filename>
    <member kind="variable">
      <type>String</type>
      <name>name</name>
      <anchorfile>structCodeEditorComponent_1_1ColourScheme_1_1TokenType.html</anchorfile>
      <anchor>ac12c92870f85aa19da82f6ae2e75ea6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Colour</type>
      <name>colour</name>
      <anchorfile>structCodeEditorComponent_1_1ColourScheme_1_1TokenType.html</anchorfile>
      <anchor>ad64a0ec08892eba127e52ae798813780</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ToneGeneratorAudioSource</name>
    <filename>classToneGeneratorAudioSource.html</filename>
    <base>AudioSource</base>
    <member kind="function">
      <type></type>
      <name>ToneGeneratorAudioSource</name>
      <anchorfile>classToneGeneratorAudioSource.html</anchorfile>
      <anchor>a474ce1bd0aef35005c8fcc7fb88ad27f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ToneGeneratorAudioSource</name>
      <anchorfile>classToneGeneratorAudioSource.html</anchorfile>
      <anchor>ac42eb0b0324759a3f33cc7fef20fad40</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAmplitude</name>
      <anchorfile>classToneGeneratorAudioSource.html</anchorfile>
      <anchor>a867ed3a9f24e981e527be49e670cb82b</anchor>
      <arglist>(float newAmplitude)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFrequency</name>
      <anchorfile>classToneGeneratorAudioSource.html</anchorfile>
      <anchor>acbb84caec7c6db2f507edeb9ab70b50d</anchor>
      <arglist>(double newFrequencyHz)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepareToPlay</name>
      <anchorfile>classToneGeneratorAudioSource.html</anchorfile>
      <anchor>a35738ccc76573c3d00f6c9cfe2494a4b</anchor>
      <arglist>(int samplesPerBlockExpected, double sampleRate) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>releaseResources</name>
      <anchorfile>classToneGeneratorAudioSource.html</anchorfile>
      <anchor>aa9ffad22e4fa81eade2b237618d3ada2</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getNextAudioBlock</name>
      <anchorfile>classToneGeneratorAudioSource.html</anchorfile>
      <anchor>a13a58f7e1b3a296ce2070bbe3df57263</anchor>
      <arglist>(const AudioSourceChannelInfo &amp;) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Toolbar</name>
    <filename>classToolbar.html</filename>
    <base>Component</base>
    <base>DragAndDropContainer</base>
    <base>DragAndDropTarget</base>
    <class kind="struct">Toolbar::LookAndFeelMethods</class>
    <member kind="enumeration">
      <type></type>
      <name>ToolbarItemStyle</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>a20676e8832b03e18af29fd3e009d7f56</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>iconsOnly</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>a20676e8832b03e18af29fd3e009d7f56ade929b3efd0d4c8f02ee2fb0bd6a7f47</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>iconsWithText</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>a20676e8832b03e18af29fd3e009d7f56a6f4995861dcf04ad6973aa52a04d40ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textOnly</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>a20676e8832b03e18af29fd3e009d7f56a98e59ac60f43fabf47900bb5978252b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>CustomisationFlags</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>a9036434be5b014285c69d2b87841fb3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>allowIconsOnlyChoice</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>a9036434be5b014285c69d2b87841fb3fa54114d08a4d2827e71b0a40df4a235e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>allowIconsWithTextChoice</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>a9036434be5b014285c69d2b87841fb3fa348c3e9d7b294f4ad034e1d6b257903c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>allowTextOnlyChoice</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>a9036434be5b014285c69d2b87841fb3fa4a8564e3f78472092203f0502fd9e091</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>showResetToDefaultsButton</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>a9036434be5b014285c69d2b87841fb3fa0b0997b8269ec1a5b8fb9f6da93ee2c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>allCustomisationOptionsEnabled</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>a9036434be5b014285c69d2b87841fb3fa52d229dd720fe17da7cffa8aec5e70c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ColourIds</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>ae89655c1fc755d7648eedcefcb620bc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>ae89655c1fc755d7648eedcefcb620bc9ac36a170aa9bdbd62a9e148a54d19d1a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>separatorColourId</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>ae89655c1fc755d7648eedcefcb620bc9a5af4bc29284ef81090fa15f11a0f30e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>buttonMouseOverBackgroundColourId</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>ae89655c1fc755d7648eedcefcb620bc9aba14bbecd41d683ad7775213c5a73254</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>buttonMouseDownBackgroundColourId</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>ae89655c1fc755d7648eedcefcb620bc9a33774e84fadec5b5fb421cbea794c393</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>labelTextColourId</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>ae89655c1fc755d7648eedcefcb620bc9a6f6e4cc767b4f37b600ddcbe58f4b55a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>editingModeOutlineColourId</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>ae89655c1fc755d7648eedcefcb620bc9a783c2d3c7bee40ce820b9fc1b8450d6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>iconsOnly</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>a20676e8832b03e18af29fd3e009d7f56ade929b3efd0d4c8f02ee2fb0bd6a7f47</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>iconsWithText</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>a20676e8832b03e18af29fd3e009d7f56a6f4995861dcf04ad6973aa52a04d40ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textOnly</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>a20676e8832b03e18af29fd3e009d7f56a98e59ac60f43fabf47900bb5978252b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>allowIconsOnlyChoice</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>a9036434be5b014285c69d2b87841fb3fa54114d08a4d2827e71b0a40df4a235e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>allowIconsWithTextChoice</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>a9036434be5b014285c69d2b87841fb3fa348c3e9d7b294f4ad034e1d6b257903c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>allowTextOnlyChoice</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>a9036434be5b014285c69d2b87841fb3fa4a8564e3f78472092203f0502fd9e091</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>showResetToDefaultsButton</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>a9036434be5b014285c69d2b87841fb3fa0b0997b8269ec1a5b8fb9f6da93ee2c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>allCustomisationOptionsEnabled</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>a9036434be5b014285c69d2b87841fb3fa52d229dd720fe17da7cffa8aec5e70c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>ae89655c1fc755d7648eedcefcb620bc9ac36a170aa9bdbd62a9e148a54d19d1a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>separatorColourId</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>ae89655c1fc755d7648eedcefcb620bc9a5af4bc29284ef81090fa15f11a0f30e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>buttonMouseOverBackgroundColourId</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>ae89655c1fc755d7648eedcefcb620bc9aba14bbecd41d683ad7775213c5a73254</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>buttonMouseDownBackgroundColourId</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>ae89655c1fc755d7648eedcefcb620bc9a33774e84fadec5b5fb421cbea794c393</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>labelTextColourId</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>ae89655c1fc755d7648eedcefcb620bc9a6f6e4cc767b4f37b600ddcbe58f4b55a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>editingModeOutlineColourId</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>ae89655c1fc755d7648eedcefcb620bc9a783c2d3c7bee40ce820b9fc1b8450d6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Toolbar</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>a382a894e4b7f3f82dacfb1fcaedfe716</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Toolbar</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>aacff48ca16df25af72b265c0e6ec080d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVertical</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>ac3dd0cec7d3b445578a9fa4fa6519308</anchor>
      <arglist>(bool shouldBeVertical)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isVertical</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>a2d55c4ec24c2341c7b47714534ed5e98</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getThickness</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>a2b99b5c21d3d282b1530443473c45c23</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getLength</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>a4f13787582bd032a2123c206b383e89b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>a4c47ef0fad73a6ce0d5ca7169ad622c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addItem</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>af554bdd9557b8c9107384af96a3a402c</anchor>
      <arglist>(ToolbarItemFactory &amp;factory, int itemId, int insertIndex=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeToolbarItem</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>a458f8ab507f5c63b4cb0ab82f8e59ae0</anchor>
      <arglist>(int itemIndex)</arglist>
    </member>
    <member kind="function">
      <type>ToolbarItemComponent *</type>
      <name>removeAndReturnItem</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>a4ee06cb31e5f6444f28b652847cdc3fe</anchor>
      <arglist>(int itemIndex)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumItems</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>ace6bcc43585123681e775dd538892766</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getItemId</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>a4caa4124f183b85f0609e9ae837f3cbc</anchor>
      <arglist>(int itemIndex) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ToolbarItemComponent *</type>
      <name>getItemComponent</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>ae3950023d93049377147cc17330afe25</anchor>
      <arglist>(int itemIndex) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addDefaultItems</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>ae9fdaea1b76bc158f8a9b22866911b6f</anchor>
      <arglist>(ToolbarItemFactory &amp;factoryToUse)</arglist>
    </member>
    <member kind="function">
      <type>ToolbarItemStyle</type>
      <name>getStyle</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>a21e3f0e0304abbafc1d40decda8c856d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStyle</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>ad5f7338537653c5e5c9d8d29482eac11</anchor>
      <arglist>(const ToolbarItemStyle &amp;newStyle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>showCustomisationDialog</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>a0d71a6a9f9ebb041b62c0d7d4721c21e</anchor>
      <arglist>(ToolbarItemFactory &amp;factory, int optionFlags=allCustomisationOptionsEnabled)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEditingActive</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>ab2bdef593ea0ea565b98241072860b11</anchor>
      <arglist>(bool editingEnabled)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toString</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>a7b03b5296ab8033586210dc8e4b8a765</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restoreFromString</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>aa1a6e1e20211d3601a86a508bd2428eb</anchor>
      <arglist>(ToolbarItemFactory &amp;factoryToUse, const String &amp;savedVersion)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>a3bd8be5d899b3c3448e88127c34d59c7</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resized</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>aab983263c74d1c1fe48d558a855c1f51</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseDown</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>a1a491913b696ccdfb8ae1ed31c351dcc</anchor>
      <arglist>(const MouseEvent &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInterestedInDragSource</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>ae1c6a81d86121f50624aa3138eb02e10</anchor>
      <arglist>(const SourceDetails &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>itemDragMove</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>a58ac4f895b8424743dd82ed215e11fca</anchor>
      <arglist>(const SourceDetails &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>itemDragExit</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>ac622c56495cd76e6dcf359610b84a418</anchor>
      <arglist>(const SourceDetails &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>itemDropped</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>a834c50d62372f02a7b9c217d3e9130ba</anchor>
      <arglist>(const SourceDetails &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateAllItemPositions</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>a754c6bad431c7e3a2fa35c6edda41ab5</anchor>
      <arglist>(bool animate)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ToolbarItemComponent *</type>
      <name>createItem</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>a6be97d7376f983903a859f6585c9e0e0</anchor>
      <arglist>(ToolbarItemFactory &amp;, int itemId)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>toolbarDragDescriptor</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>a087aff29b1bcec3d33863de71aacf0f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MissingItemsComponent</name>
      <anchorfile>classToolbar.html</anchorfile>
      <anchor>a6baf13a6dea4954eb0a6963b7282f8b3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ToolbarButton</name>
    <filename>classToolbarButton.html</filename>
    <base>ToolbarItemComponent</base>
    <member kind="function">
      <type></type>
      <name>ToolbarButton</name>
      <anchorfile>classToolbarButton.html</anchorfile>
      <anchor>addda25fab9e392253486443b891ab221</anchor>
      <arglist>(int itemId, const String &amp;labelText, std::unique_ptr&lt; Drawable &gt; normalImage, std::unique_ptr&lt; Drawable &gt; toggledOnImage)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ToolbarButton</name>
      <anchorfile>classToolbarButton.html</anchorfile>
      <anchor>a1f8c63ac2677b7d8e610db28170ef5c2</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getToolbarItemSizes</name>
      <anchorfile>classToolbarButton.html</anchorfile>
      <anchor>ab76d0f3b139db33e507c327db5edd865</anchor>
      <arglist>(int toolbarDepth, bool isToolbarVertical, int &amp;preferredSize, int &amp;minSize, int &amp;maxSize) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paintButtonArea</name>
      <anchorfile>classToolbarButton.html</anchorfile>
      <anchor>a7da5c961f93d6d49887d8f5b3d6ef034</anchor>
      <arglist>(Graphics &amp;, int width, int height, bool isMouseOver, bool isMouseDown) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contentAreaChanged</name>
      <anchorfile>classToolbarButton.html</anchorfile>
      <anchor>af365b2d19d0d3c76f157d74a49e3a64f</anchor>
      <arglist>(const Rectangle&lt; int &gt; &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buttonStateChanged</name>
      <anchorfile>classToolbarButton.html</anchorfile>
      <anchor>ae16d47d58593cea8ce31bf9d9a8cae4d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resized</name>
      <anchorfile>classToolbarButton.html</anchorfile>
      <anchor>a62f9ef54d3dd2a234309250a2f75734d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enablementChanged</name>
      <anchorfile>classToolbarButton.html</anchorfile>
      <anchor>a3308004ba6d256b066a42cc510335d13</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ToolbarItemComponent</name>
    <filename>classToolbarItemComponent.html</filename>
    <base>Button</base>
    <member kind="enumeration">
      <type></type>
      <name>ToolbarEditingMode</name>
      <anchorfile>classToolbarItemComponent.html</anchorfile>
      <anchor>ad499f9f48a5149685ab8da86244fd4e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>normalMode</name>
      <anchorfile>classToolbarItemComponent.html</anchorfile>
      <anchor>ad499f9f48a5149685ab8da86244fd4e4a1541b19e132dd72861bdf1a9d73c2717</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>editableOnToolbar</name>
      <anchorfile>classToolbarItemComponent.html</anchorfile>
      <anchor>ad499f9f48a5149685ab8da86244fd4e4a33d140eb9c5d5bc9e4ce6cd838dc30aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>editableOnPalette</name>
      <anchorfile>classToolbarItemComponent.html</anchorfile>
      <anchor>ad499f9f48a5149685ab8da86244fd4e4a440b4d0912bbbaf54955a30814e5bd6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>normalMode</name>
      <anchorfile>classToolbarItemComponent.html</anchorfile>
      <anchor>ad499f9f48a5149685ab8da86244fd4e4a1541b19e132dd72861bdf1a9d73c2717</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>editableOnToolbar</name>
      <anchorfile>classToolbarItemComponent.html</anchorfile>
      <anchor>ad499f9f48a5149685ab8da86244fd4e4a33d140eb9c5d5bc9e4ce6cd838dc30aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>editableOnPalette</name>
      <anchorfile>classToolbarItemComponent.html</anchorfile>
      <anchor>ad499f9f48a5149685ab8da86244fd4e4a440b4d0912bbbaf54955a30814e5bd6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ToolbarItemComponent</name>
      <anchorfile>classToolbarItemComponent.html</anchorfile>
      <anchor>a7af0b03ed1fd7b50cce26291e5afe8b7</anchor>
      <arglist>(int itemId, const String &amp;labelText, bool isBeingUsedAsAButton)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ToolbarItemComponent</name>
      <anchorfile>classToolbarItemComponent.html</anchorfile>
      <anchor>a0687dcf6dd22681dd8ce6dfe2a55366e</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getItemId</name>
      <anchorfile>classToolbarItemComponent.html</anchorfile>
      <anchor>a789df96b889f3bd582a89cd18c32a8f0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Toolbar *</type>
      <name>getToolbar</name>
      <anchorfile>classToolbarItemComponent.html</anchorfile>
      <anchor>ad665578402995e387b124a8fc0018027</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isToolbarVertical</name>
      <anchorfile>classToolbarItemComponent.html</anchorfile>
      <anchor>ae7ac4f367adf86b89236c94611e7d580</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Toolbar::ToolbarItemStyle</type>
      <name>getStyle</name>
      <anchorfile>classToolbarItemComponent.html</anchorfile>
      <anchor>afaacab2b6a1cb805b6d6c312487b8148</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setStyle</name>
      <anchorfile>classToolbarItemComponent.html</anchorfile>
      <anchor>a87f11ea60f19c4dda9e019ed7b4760e8</anchor>
      <arglist>(const Toolbar::ToolbarItemStyle &amp;newStyle)</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>getContentArea</name>
      <anchorfile>classToolbarItemComponent.html</anchorfile>
      <anchor>aa7fca9f9941d45f181a07bfbb75bac0c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>getToolbarItemSizes</name>
      <anchorfile>classToolbarItemComponent.html</anchorfile>
      <anchor>a8d51f7ec7319161a2cec966331c753af</anchor>
      <arglist>(int toolbarThickness, bool isToolbarVertical, int &amp;preferredSize, int &amp;minSize, int &amp;maxSize)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>paintButtonArea</name>
      <anchorfile>classToolbarItemComponent.html</anchorfile>
      <anchor>a72f83aef9d05179579355986d07ad78d</anchor>
      <arglist>(Graphics &amp;g, int width, int height, bool isMouseOver, bool isMouseDown)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>contentAreaChanged</name>
      <anchorfile>classToolbarItemComponent.html</anchorfile>
      <anchor>a93180fe84b7a16ceafa985ece169a95d</anchor>
      <arglist>(const Rectangle&lt; int &gt; &amp;newBounds)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEditingMode</name>
      <anchorfile>classToolbarItemComponent.html</anchorfile>
      <anchor>ae4647dbdbea1004901b845f0082dcd9b</anchor>
      <arglist>(const ToolbarEditingMode newMode)</arglist>
    </member>
    <member kind="function">
      <type>ToolbarEditingMode</type>
      <name>getEditingMode</name>
      <anchorfile>classToolbarItemComponent.html</anchorfile>
      <anchor>a5fba464ee5eda6ba214de497cecbeb86</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paintButton</name>
      <anchorfile>classToolbarItemComponent.html</anchorfile>
      <anchor>ac330a0e8496846a191fea1a023ab7e44</anchor>
      <arglist>(Graphics &amp;, bool isMouseOver, bool isMouseDown) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resized</name>
      <anchorfile>classToolbarItemComponent.html</anchorfile>
      <anchor>afc8e41938abc9d59ac9f471a9fe51209</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Toolbar</name>
      <anchorfile>classToolbarItemComponent.html</anchorfile>
      <anchor>a6e93dad79bd627a27eef5e060cb0112c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ItemDragAndDropOverlayComponent</name>
      <anchorfile>classToolbarItemComponent.html</anchorfile>
      <anchor>a29695f2f26d6b68a8bc9feb334c937ec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ToolbarItemFactory</name>
    <filename>classToolbarItemFactory.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>SpecialItemIds</name>
      <anchorfile>classToolbarItemFactory.html</anchorfile>
      <anchor>a415ffaa38b6306574ad6777ccf6d2ac4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>separatorBarId</name>
      <anchorfile>classToolbarItemFactory.html</anchorfile>
      <anchor>a415ffaa38b6306574ad6777ccf6d2ac4a38897536f81bb5f607c2b71757e1e33c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>spacerId</name>
      <anchorfile>classToolbarItemFactory.html</anchorfile>
      <anchor>a415ffaa38b6306574ad6777ccf6d2ac4ac286d65323d1f29475107f6836416631</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>flexibleSpacerId</name>
      <anchorfile>classToolbarItemFactory.html</anchorfile>
      <anchor>a415ffaa38b6306574ad6777ccf6d2ac4acfa608a9b717b6c24dcdfb9ba378f1cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>separatorBarId</name>
      <anchorfile>classToolbarItemFactory.html</anchorfile>
      <anchor>a415ffaa38b6306574ad6777ccf6d2ac4a38897536f81bb5f607c2b71757e1e33c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>spacerId</name>
      <anchorfile>classToolbarItemFactory.html</anchorfile>
      <anchor>a415ffaa38b6306574ad6777ccf6d2ac4ac286d65323d1f29475107f6836416631</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>flexibleSpacerId</name>
      <anchorfile>classToolbarItemFactory.html</anchorfile>
      <anchor>a415ffaa38b6306574ad6777ccf6d2ac4acfa608a9b717b6c24dcdfb9ba378f1cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ToolbarItemFactory</name>
      <anchorfile>classToolbarItemFactory.html</anchorfile>
      <anchor>aff4611dac37d3e945a719718b673b7fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ToolbarItemFactory</name>
      <anchorfile>classToolbarItemFactory.html</anchorfile>
      <anchor>a596b8244e44da37f9a8f68491f00b0ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getAllToolbarItemIds</name>
      <anchorfile>classToolbarItemFactory.html</anchorfile>
      <anchor>ad714c2b2092438075488357417e3376f</anchor>
      <arglist>(Array&lt; int &gt; &amp;ids)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getDefaultItemSet</name>
      <anchorfile>classToolbarItemFactory.html</anchorfile>
      <anchor>a334318465c8de5333d075519f38bb0dd</anchor>
      <arglist>(Array&lt; int &gt; &amp;ids)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual ToolbarItemComponent *</type>
      <name>createItem</name>
      <anchorfile>classToolbarItemFactory.html</anchorfile>
      <anchor>ac4ba0c68fe72142f76608b0badbb290b</anchor>
      <arglist>(int itemId)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ToolbarItemPalette</name>
    <filename>classToolbarItemPalette.html</filename>
    <base>Component</base>
    <base>DragAndDropContainer</base>
    <member kind="function">
      <type></type>
      <name>ToolbarItemPalette</name>
      <anchorfile>classToolbarItemPalette.html</anchorfile>
      <anchor>a23f2b4e6a06a1cde33504cf789537a18</anchor>
      <arglist>(ToolbarItemFactory &amp;factory, Toolbar &amp;toolbar)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ToolbarItemPalette</name>
      <anchorfile>classToolbarItemPalette.html</anchorfile>
      <anchor>a054cfc9dea6a04981eeb805a8504710d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resized</name>
      <anchorfile>classToolbarItemPalette.html</anchorfile>
      <anchor>aee1fa3f12b376dbb6ea451edff357477</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Toolbar</name>
      <anchorfile>classToolbarItemPalette.html</anchorfile>
      <anchor>a6e93dad79bd627a27eef5e060cb0112c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TooltipClient</name>
    <filename>classTooltipClient.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TooltipClient</name>
      <anchorfile>classTooltipClient.html</anchorfile>
      <anchor>af2ff13364ed433e299a253efe1304e1c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual String</type>
      <name>getTooltip</name>
      <anchorfile>classTooltipClient.html</anchorfile>
      <anchor>a233635a4125d43bd54e9660c4ba40a90</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TooltipWindow</name>
    <filename>classTooltipWindow.html</filename>
    <base>Component</base>
    <base protection="private">Timer</base>
    <class kind="struct">TooltipWindow::LookAndFeelMethods</class>
    <member kind="enumeration">
      <type></type>
      <name>ColourIds</name>
      <anchorfile>classTooltipWindow.html</anchorfile>
      <anchor>a84c5ba04f6f39e42fdf969f1cf37f6c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classTooltipWindow.html</anchorfile>
      <anchor>a84c5ba04f6f39e42fdf969f1cf37f6c6a28c64d55232b2dfff730222dd0c1bcb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textColourId</name>
      <anchorfile>classTooltipWindow.html</anchorfile>
      <anchor>a84c5ba04f6f39e42fdf969f1cf37f6c6a5bf990824b485757bf9ab04fc0187eb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>outlineColourId</name>
      <anchorfile>classTooltipWindow.html</anchorfile>
      <anchor>a84c5ba04f6f39e42fdf969f1cf37f6c6a41876befabbf3948f92be5889339aefd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classTooltipWindow.html</anchorfile>
      <anchor>a84c5ba04f6f39e42fdf969f1cf37f6c6a28c64d55232b2dfff730222dd0c1bcb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>textColourId</name>
      <anchorfile>classTooltipWindow.html</anchorfile>
      <anchor>a84c5ba04f6f39e42fdf969f1cf37f6c6a5bf990824b485757bf9ab04fc0187eb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>outlineColourId</name>
      <anchorfile>classTooltipWindow.html</anchorfile>
      <anchor>a84c5ba04f6f39e42fdf969f1cf37f6c6a41876befabbf3948f92be5889339aefd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TooltipWindow</name>
      <anchorfile>classTooltipWindow.html</anchorfile>
      <anchor>aba10e88ecad73cfa0f0a21df1c9f9e51</anchor>
      <arglist>(Component *parentComponent=nullptr, int millisecondsBeforeTipAppears=700)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TooltipWindow</name>
      <anchorfile>classTooltipWindow.html</anchorfile>
      <anchor>a41584dce0b9111e62b0868c51d9b3cf3</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMillisecondsBeforeTipAppears</name>
      <anchorfile>classTooltipWindow.html</anchorfile>
      <anchor>ad48b272041c7561ac2fe8fc039adebc5</anchor>
      <arglist>(int newTimeMs=700) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>displayTip</name>
      <anchorfile>classTooltipWindow.html</anchorfile>
      <anchor>aad35b93943a622861dd83d3cade7da4b</anchor>
      <arglist>(Point&lt; int &gt; screenPosition, const String &amp;text)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hideTip</name>
      <anchorfile>classTooltipWindow.html</anchorfile>
      <anchor>a917c164d878207aceb22a1c71a541731</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual String</type>
      <name>getTipFor</name>
      <anchorfile>classTooltipWindow.html</anchorfile>
      <anchor>a8f9f4c98b8a11426fb11274a7a9594f3</anchor>
      <arglist>(Component &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TopLevelWindow</name>
    <filename>classTopLevelWindow.html</filename>
    <base>Component</base>
    <member kind="function">
      <type></type>
      <name>TopLevelWindow</name>
      <anchorfile>classTopLevelWindow.html</anchorfile>
      <anchor>a7d52a41e30bff8d342327abc4f476112</anchor>
      <arglist>(const String &amp;name, bool addToDesktop)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TopLevelWindow</name>
      <anchorfile>classTopLevelWindow.html</anchorfile>
      <anchor>a76df242bc60267336121c7bc9816222c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isActiveWindow</name>
      <anchorfile>classTopLevelWindow.html</anchorfile>
      <anchor>a462b6b5a8b21a32645ee54b7a9676121</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>centreAroundComponent</name>
      <anchorfile>classTopLevelWindow.html</anchorfile>
      <anchor>a24c4beccd6e394c68a2def2e38a3213a</anchor>
      <arglist>(Component *componentToCentreAround, int width, int height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDropShadowEnabled</name>
      <anchorfile>classTopLevelWindow.html</anchorfile>
      <anchor>aed7017ec50e075cca022b5c11ce5fdff</anchor>
      <arglist>(bool useShadow)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDropShadowEnabled</name>
      <anchorfile>classTopLevelWindow.html</anchorfile>
      <anchor>a910577a0e16f9e80cca0ac41f61e6299</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUsingNativeTitleBar</name>
      <anchorfile>classTopLevelWindow.html</anchorfile>
      <anchor>a749fbd5e688ed8c9af3d0d99b21e18c8</anchor>
      <arglist>(bool useNativeTitleBar)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isUsingNativeTitleBar</name>
      <anchorfile>classTopLevelWindow.html</anchorfile>
      <anchor>a18da6a0cc04d665771cfaa3137d319c5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addToDesktop</name>
      <anchorfile>classTopLevelWindow.html</anchorfile>
      <anchor>a016b200ff582129d0aa079cb0a9bfe05</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addToDesktop</name>
      <anchorfile>classTopLevelWindow.html</anchorfile>
      <anchor>adb20393a81bcbe731b274e4fcfd8a089</anchor>
      <arglist>(int windowStyleFlags, void *nativeWindowToAttachTo=nullptr) override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>getNumTopLevelWindows</name>
      <anchorfile>classTopLevelWindow.html</anchorfile>
      <anchor>a33eeb6e6e7694cc2b2904664c60a5240</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TopLevelWindow *</type>
      <name>getTopLevelWindow</name>
      <anchorfile>classTopLevelWindow.html</anchorfile>
      <anchor>a2ecfdbc04b0d815fe7edd44aeadac14a</anchor>
      <arglist>(int index) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TopLevelWindow *</type>
      <name>getActiveTopLevelWindow</name>
      <anchorfile>classTopLevelWindow.html</anchorfile>
      <anchor>af17e4d21be7d375627f6339d479ec4d4</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>activeWindowStatusChanged</name>
      <anchorfile>classTopLevelWindow.html</anchorfile>
      <anchor>a6d2a68ab02862e0dda13a5d1cf874142</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>focusOfChildComponentChanged</name>
      <anchorfile>classTopLevelWindow.html</anchorfile>
      <anchor>a98d203f03113f827d4f711e6c0a00a73</anchor>
      <arglist>(FocusChangeType) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>parentHierarchyChanged</name>
      <anchorfile>classTopLevelWindow.html</anchorfile>
      <anchor>aa97c47e56ebbb608a1e286962463dfe7</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>getDesktopWindowStyleFlags</name>
      <anchorfile>classTopLevelWindow.html</anchorfile>
      <anchor>a144b319d9e13dc2bb9a11262caf5d23f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>recreateDesktopWindow</name>
      <anchorfile>classTopLevelWindow.html</anchorfile>
      <anchor>a17ae4404a23e24e2859a396bc391ffc1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>visibilityChanged</name>
      <anchorfile>classTopLevelWindow.html</anchorfile>
      <anchor>a2981bd09f16f4e6fcb8db472761ac1de</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>TopLevelWindowManager</name>
      <anchorfile>classTopLevelWindow.html</anchorfile>
      <anchor>a9a4e1d9ecf22ab34b4c9ec0e44c7a3e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ResizableWindow</name>
      <anchorfile>classTopLevelWindow.html</anchorfile>
      <anchor>a7f4ca5bedd8fe673b1737af26c210411</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TopologySource</name>
    <filename>classTopologySource.html</filename>
    <class kind="struct">TopologySource::Listener</class>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TopologySource</name>
      <anchorfile>classTopologySource.html</anchorfile>
      <anchor>a5fd3702e224ea8259fd4fdcae63cb3a0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual BlockTopology</type>
      <name>getCurrentTopology</name>
      <anchorfile>classTopologySource.html</anchorfile>
      <anchor>a11df0f2057673fea795dec66428d465b</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setActive</name>
      <anchorfile>classTopologySource.html</anchorfile>
      <anchor>aeeedb6e4d263a17d9dd8190fbc0785fb</anchor>
      <arglist>(bool shouldBeActive)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isActive</name>
      <anchorfile>classTopologySource.html</anchorfile>
      <anchor>a5fe00c2393e3a382e9774f36a576e777</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addListener</name>
      <anchorfile>classTopologySource.html</anchorfile>
      <anchor>a69466671a2d86f6eb2cc7581a3d33673</anchor>
      <arglist>(Listener *l)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeListener</name>
      <anchorfile>classTopologySource.html</anchorfile>
      <anchor>a22c80cc4169578b03a30b94f17744955</anchor>
      <arglist>(Listener *l)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>cancelAllActiveTouches</name>
      <anchorfile>classTopologySource.html</anchorfile>
      <anchor>a17364736db6eb6d0dd40a2caccd8f2e0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ListenerList&lt; Listener &gt;</type>
      <name>listeners</name>
      <anchorfile>classTopologySource.html</anchorfile>
      <anchor>a07704254ec8d70b2b85c713d6870381c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TouchSurface::Touch</name>
    <filename>structTouchSurface_1_1Touch.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>index</name>
      <anchorfile>structTouchSurface_1_1Touch.html</anchorfile>
      <anchor>a465f1d2a737768682eb5a2b69b3c8f26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>x</name>
      <anchorfile>structTouchSurface_1_1Touch.html</anchorfile>
      <anchor>abcc36c738f52cd180d5f1445e8da358b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>xVelocity</name>
      <anchorfile>structTouchSurface_1_1Touch.html</anchorfile>
      <anchor>ac21bd9597d030f2cdddd181401b5851b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>y</name>
      <anchorfile>structTouchSurface_1_1Touch.html</anchorfile>
      <anchor>a47e35d6a231a065c69b3ba4c18cbedb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>yVelocity</name>
      <anchorfile>structTouchSurface_1_1Touch.html</anchorfile>
      <anchor>a95f9109bda88a8dc13157ec1b73eb200</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>z</name>
      <anchorfile>structTouchSurface_1_1Touch.html</anchorfile>
      <anchor>a167444c53794327f997b6dfaf34d5e6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>zVelocity</name>
      <anchorfile>structTouchSurface_1_1Touch.html</anchorfile>
      <anchor>a2b8802b24914bf59ddfe60f82957075f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Block::Timestamp</type>
      <name>eventTimestamp</name>
      <anchorfile>structTouchSurface_1_1Touch.html</anchorfile>
      <anchor>ad5cba9e5283f8d4ce1d6137bf5610cb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>isTouchStart</name>
      <anchorfile>structTouchSurface_1_1Touch.html</anchorfile>
      <anchor>abbb23178c550bc0a0a7ddd40fb931002</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>isTouchEnd</name>
      <anchorfile>structTouchSurface_1_1Touch.html</anchorfile>
      <anchor>aee5e426dccf104d28083af3b67f38151</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Block::UID</type>
      <name>blockUID</name>
      <anchorfile>structTouchSurface_1_1Touch.html</anchorfile>
      <anchor>a2c743c393566bb6ae8830d694c3ac098</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>startX</name>
      <anchorfile>structTouchSurface_1_1Touch.html</anchorfile>
      <anchor>a33e06e6958f8b4caa8837a1a07821326</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>startY</name>
      <anchorfile>structTouchSurface_1_1Touch.html</anchorfile>
      <anchor>abf0c284e3fb990df6ad5d7c855fb7c62</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TouchList::TouchEntry</name>
    <filename>structTouchList_1_1TouchEntry.html</filename>
    <member kind="variable">
      <type>TouchSurface::Touch</type>
      <name>touch</name>
      <anchorfile>structTouchList_1_1TouchEntry.html</anchorfile>
      <anchor>a163b8461bd131af5db0555c6421b8e4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>value</name>
      <anchorfile>structTouchList_1_1TouchEntry.html</anchorfile>
      <anchor>af8dc90b9f82f36b12cf2d940e494280f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TouchList</name>
    <filename>classTouchList.html</filename>
    <templarg></templarg>
    <class kind="struct">TouchList::TouchEntry</class>
    <member kind="function">
      <type></type>
      <name>TouchList</name>
      <anchorfile>classTouchList.html</anchorfile>
      <anchor>a2ff2b9c01159b10c014f90d9664666f7</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TouchList</name>
      <anchorfile>classTouchList.html</anchorfile>
      <anchor>a357be312f23751110ca9a1016256f611</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classTouchList.html</anchorfile>
      <anchor>a467675635e9a1986caddf87fba4ec29a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type &amp;</type>
      <name>getValue</name>
      <anchorfile>classTouchList.html</anchorfile>
      <anchor>a2a1c7a3a394cfa676ad6b47e1d07933c</anchor>
      <arglist>(const TouchSurface::Touch &amp;touch)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classTouchList.html</anchorfile>
      <anchor>a726c93172aa7a431dcd628f98d3c5186</anchor>
      <arglist>(const TouchSurface::Touch &amp;touch) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateTouch</name>
      <anchorfile>classTouchList.html</anchorfile>
      <anchor>a9f927c25bb5abfea37670b6369077dbc</anchor>
      <arglist>(const TouchSurface::Touch &amp;touch)</arglist>
    </member>
    <member kind="function">
      <type>const TouchEntry *</type>
      <name>find</name>
      <anchorfile>classTouchList.html</anchorfile>
      <anchor>a4abff628dcb364e55f12f317f68ddfd3</anchor>
      <arglist>(const TouchSurface::Touch &amp;touch) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TouchEntry *</type>
      <name>find</name>
      <anchorfile>classTouchList.html</anchorfile>
      <anchor>af85836844d32d1ac97c061f65a0d4f70</anchor>
      <arglist>(const TouchSurface::Touch &amp;touch) noexcept</arglist>
    </member>
    <member kind="function">
      <type>TouchEntry *</type>
      <name>begin</name>
      <anchorfile>classTouchList.html</anchorfile>
      <anchor>a9b807003dae5fb4a5b105c808b07e604</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TouchEntry *</type>
      <name>begin</name>
      <anchorfile>classTouchList.html</anchorfile>
      <anchor>a4752384123657549678c2c5e44e91bdc</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TouchEntry *</type>
      <name>end</name>
      <anchorfile>classTouchList.html</anchorfile>
      <anchor>ab7b1e32c467c4146c66ef0ecaba4fba6</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TouchEntry *</type>
      <name>end</name>
      <anchorfile>classTouchList.html</anchorfile>
      <anchor>a9580e299465344e41373537ffeed481b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TouchEntry &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTouchList.html</anchorfile>
      <anchor>a4b88c86ef4c628fc377302af8c2c1d48</anchor>
      <arglist>(const int index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classTouchList.html</anchorfile>
      <anchor>a987433a97fcb86575bc8ba7198dada8a</anchor>
      <arglist>() noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>BlocksProtocol::TouchPosition</name>
    <filename>structBlocksProtocol_1_1TouchPosition.html</filename>
    <member kind="enumvalue">
      <name>bits</name>
      <anchorfile>structBlocksProtocol_1_1TouchPosition.html</anchorfile>
      <anchor>a974d55e1da431088fc4b630cc23c1db5aeb1253c8592ddbcdcdf508901389085b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 12 &gt;</type>
      <name>Xcoord</name>
      <anchorfile>structBlocksProtocol_1_1TouchPosition.html</anchorfile>
      <anchor>a30ac5b33721ee5da4b9f6b78c894552a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 12 &gt;</type>
      <name>Ycoord</name>
      <anchorfile>structBlocksProtocol_1_1TouchPosition.html</anchorfile>
      <anchor>a9919b271d433e7ecce4f461d6e3531b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 8 &gt;</type>
      <name>Zcoord</name>
      <anchorfile>structBlocksProtocol_1_1TouchPosition.html</anchorfile>
      <anchor>aab58d00a8eb76e1bab397acc61a55894</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bits</name>
      <anchorfile>structBlocksProtocol_1_1TouchPosition.html</anchorfile>
      <anchor>a974d55e1da431088fc4b630cc23c1db5aeb1253c8592ddbcdcdf508901389085b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Xcoord</type>
      <name>x</name>
      <anchorfile>structBlocksProtocol_1_1TouchPosition.html</anchorfile>
      <anchor>a924333d28d25617640eddd2b931ecf80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Ycoord</type>
      <name>y</name>
      <anchorfile>structBlocksProtocol_1_1TouchPosition.html</anchorfile>
      <anchor>a94fdd36575d9d3f5bd9c1af039cdf765</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Zcoord</type>
      <name>z</name>
      <anchorfile>structBlocksProtocol_1_1TouchPosition.html</anchorfile>
      <anchor>a11aac3368a86fd3931b42f12ed51815e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TouchSurface</name>
    <filename>classTouchSurface.html</filename>
    <class kind="struct">TouchSurface::Listener</class>
    <class kind="struct">TouchSurface::Touch</class>
    <member kind="function">
      <type></type>
      <name>TouchSurface</name>
      <anchorfile>classTouchSurface.html</anchorfile>
      <anchor>af75d94b03893926af7bc3094789f461b</anchor>
      <arglist>(Block &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TouchSurface</name>
      <anchorfile>classTouchSurface.html</anchorfile>
      <anchor>aee56a9de5f01060c1d34afde692b3a68</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>cancelAllActiveTouches</name>
      <anchorfile>classTouchSurface.html</anchorfile>
      <anchor>aa063e3fc91d3f2279e0ad16b3f29f6e3</anchor>
      <arglist>() noexcept=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getNumberOfKeywaves</name>
      <anchorfile>classTouchSurface.html</anchorfile>
      <anchor>a0509d8563042afa740f862720cb7892d</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callListenersTouchChanged</name>
      <anchorfile>classTouchSurface.html</anchorfile>
      <anchor>a41fa3039afd68cff0c9bf7a87b09f415</anchor>
      <arglist>(const TouchSurface::Touch &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addListener</name>
      <anchorfile>classTouchSurface.html</anchorfile>
      <anchor>aa81421222f6ade6994e97fa65aa6a239</anchor>
      <arglist>(Listener *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeListener</name>
      <anchorfile>classTouchSurface.html</anchorfile>
      <anchor>a5f1d86605aaf8f260c5a30fca8a4669d</anchor>
      <arglist>(Listener *)</arglist>
    </member>
    <member kind="variable">
      <type>Block &amp;</type>
      <name>block</name>
      <anchorfile>classTouchSurface.html</anchorfile>
      <anchor>a162504809b62b001219b38571a75f5d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ListenerList&lt; Listener &gt;</type>
      <name>listeners</name>
      <anchorfile>classTouchSurface.html</anchorfile>
      <anchor>a90f0b8afb85ca98ee648e9273dae8edb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>BlocksProtocol::TouchVelocity</name>
    <filename>structBlocksProtocol_1_1TouchVelocity.html</filename>
    <member kind="enumvalue">
      <name>bits</name>
      <anchorfile>structBlocksProtocol_1_1TouchVelocity.html</anchorfile>
      <anchor>a996583986eca21bea7f669bcc00c0095af15b2819b365512cc51c732d6705aa3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 8 &gt;</type>
      <name>VXcoord</name>
      <anchorfile>structBlocksProtocol_1_1TouchVelocity.html</anchorfile>
      <anchor>a65e34fa8d090de454b11f3824c3f28b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 8 &gt;</type>
      <name>VYcoord</name>
      <anchorfile>structBlocksProtocol_1_1TouchVelocity.html</anchorfile>
      <anchor>aef9edadbe92c2802cc5ee93707d4e6b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 8 &gt;</type>
      <name>VZcoord</name>
      <anchorfile>structBlocksProtocol_1_1TouchVelocity.html</anchorfile>
      <anchor>a62d5a67eee76bc38dbf6f8c5688ca3ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bits</name>
      <anchorfile>structBlocksProtocol_1_1TouchVelocity.html</anchorfile>
      <anchor>a996583986eca21bea7f669bcc00c0095af15b2819b365512cc51c732d6705aa3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>VXcoord</type>
      <name>vx</name>
      <anchorfile>structBlocksProtocol_1_1TouchVelocity.html</anchorfile>
      <anchor>a30db67d25acd9d4902e8a9f65cf9628b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>VYcoord</type>
      <name>vy</name>
      <anchorfile>structBlocksProtocol_1_1TouchVelocity.html</anchorfile>
      <anchor>a6ae6461d20e585e1ae3ebe8e652e325e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>VZcoord</type>
      <name>vz</name>
      <anchorfile>structBlocksProtocol_1_1TouchVelocity.html</anchorfile>
      <anchor>a5576065baf3cff0d190972492cdcc598</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Grid::TrackInfo</name>
    <filename>structGrid_1_1TrackInfo.html</filename>
    <member kind="function">
      <type></type>
      <name>TrackInfo</name>
      <anchorfile>structGrid_1_1TrackInfo.html</anchorfile>
      <anchor>a59b526c5c9e68687c32fb7105d21ad7e</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrackInfo</name>
      <anchorfile>structGrid_1_1TrackInfo.html</anchorfile>
      <anchor>ac4feb8dd17a8ec4c3f2095b8e56f287d</anchor>
      <arglist>(Px sizeInPixels) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrackInfo</name>
      <anchorfile>structGrid_1_1TrackInfo.html</anchorfile>
      <anchor>ac4154f3415eb42efb0a3bb311cea707e</anchor>
      <arglist>(Fr fractionOfFreeSpace) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrackInfo</name>
      <anchorfile>structGrid_1_1TrackInfo.html</anchorfile>
      <anchor>aff4b2967a35518f25fd42afe1b7b2f70</anchor>
      <arglist>(Px sizeInPixels, const String &amp;endLineNameToUse) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrackInfo</name>
      <anchorfile>structGrid_1_1TrackInfo.html</anchorfile>
      <anchor>a5c3bdf9669aaa721efacdb64d274f2dc</anchor>
      <arglist>(Fr fractionOfFreeSpace, const String &amp;endLineNameToUse) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrackInfo</name>
      <anchorfile>structGrid_1_1TrackInfo.html</anchorfile>
      <anchor>a06d772a3701b204ba7bf663488b0a7e6</anchor>
      <arglist>(const String &amp;startLineNameToUse, Px sizeInPixels) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrackInfo</name>
      <anchorfile>structGrid_1_1TrackInfo.html</anchorfile>
      <anchor>af974e7feb01bef0079ad10b340beb141</anchor>
      <arglist>(const String &amp;startLineNameToUse, Fr fractionOfFreeSpace) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrackInfo</name>
      <anchorfile>structGrid_1_1TrackInfo.html</anchorfile>
      <anchor>ae8173bf07d8a5b05ed3664159f85c97c</anchor>
      <arglist>(const String &amp;startLineNameToUse, Px sizeInPixels, const String &amp;endLineNameToUse) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrackInfo</name>
      <anchorfile>structGrid_1_1TrackInfo.html</anchorfile>
      <anchor>a734d91d4e555b762d2ca3c0904f11ae8</anchor>
      <arglist>(const String &amp;startLineNameToUse, Fr fractionOfFreeSpace, const String &amp;endLineNameToUse) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isAuto</name>
      <anchorfile>structGrid_1_1TrackInfo.html</anchorfile>
      <anchor>a952ede1833b6cfaa2e7000797452345b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFractional</name>
      <anchorfile>structGrid_1_1TrackInfo.html</anchorfile>
      <anchor>a64c85ac3a1bb62b8e179700a5eacfa84</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPixels</name>
      <anchorfile>structGrid_1_1TrackInfo.html</anchorfile>
      <anchor>ac4407d52fb47786355af300799fdc736</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>getStartLineName</name>
      <anchorfile>structGrid_1_1TrackInfo.html</anchorfile>
      <anchor>a31b77feec3d762845c7e99c35b9d8aa2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>getEndLineName</name>
      <anchorfile>structGrid_1_1TrackInfo.html</anchorfile>
      <anchor>a731f801a74bd7abea2cb123069399709</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getSize</name>
      <anchorfile>structGrid_1_1TrackInfo.html</anchorfile>
      <anchor>a79ff1228bfd8b6fc6fc9ab7c4a916c04</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Grid</name>
      <anchorfile>structGrid_1_1TrackInfo.html</anchorfile>
      <anchor>a502b04f920610c0e574f2731a58681b4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>AudioProcessor::TrackProperties</name>
    <filename>structAudioProcessor_1_1TrackProperties.html</filename>
    <member kind="variable">
      <type>String</type>
      <name>name</name>
      <anchorfile>structAudioProcessor_1_1TrackProperties.html</anchorfile>
      <anchor>aae71382223cc2011346dee79c0eb5e74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Colour</type>
      <name>colour</name>
      <anchorfile>structAudioProcessor_1_1TrackProperties.html</anchorfile>
      <anchor>a7c59b53402cee38e8dd3f64c9e73dbd7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TracktionMarketplaceStatus</name>
    <filename>classTracktionMarketplaceStatus.html</filename>
    <base>OnlineUnlockStatus</base>
    <member kind="function">
      <type></type>
      <name>TracktionMarketplaceStatus</name>
      <anchorfile>classTracktionMarketplaceStatus.html</anchorfile>
      <anchor>aa469bad2853c5dbaf43a6414a44fa338</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>doesProductIDMatch</name>
      <anchorfile>classTracktionMarketplaceStatus.html</anchorfile>
      <anchor>a12de868a27b5657d2c3d65cba5f3ccfc</anchor>
      <arglist>(const String &amp;returnedIDFromServer) override</arglist>
    </member>
    <member kind="function">
      <type>URL</type>
      <name>getServerAuthenticationURL</name>
      <anchorfile>classTracktionMarketplaceStatus.html</anchorfile>
      <anchor>a470dadfb5f524d155506126e45d4aba7</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getWebsiteName</name>
      <anchorfile>classTracktionMarketplaceStatus.html</anchorfile>
      <anchor>a49d23a8228030bf92db354eb90832023</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>readReplyFromWebserver</name>
      <anchorfile>classTracktionMarketplaceStatus.html</anchorfile>
      <anchor>a00f05162ad6541ae5ee1e0dd5bed6674</anchor>
      <arglist>(const String &amp;email, const String &amp;password) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>userCancelled</name>
      <anchorfile>classTracktionMarketplaceStatus.html</anchorfile>
      <anchor>ab87b4ec07ca73454422f6339f953d832</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TreeView</name>
    <filename>classTreeView.html</filename>
    <base>Component</base>
    <base>SettableTooltipClient</base>
    <base>FileDragAndDropTarget</base>
    <base>DragAndDropTarget</base>
    <class kind="struct">TreeView::LookAndFeelMethods</class>
    <member kind="enumeration">
      <type></type>
      <name>ColourIds</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>abeebe6dbdc6ae466495aabc64eb51d6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>abeebe6dbdc6ae466495aabc64eb51d6aafe6141938ba7ca482d4bfd990c9972a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>linesColourId</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>abeebe6dbdc6ae466495aabc64eb51d6aa129ebbdc625406f6dd26047aaa3f082a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dragAndDropIndicatorColourId</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>abeebe6dbdc6ae466495aabc64eb51d6aad580cdecf3960d0d68904675383bb2ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>selectedItemBackgroundColourId</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>abeebe6dbdc6ae466495aabc64eb51d6aa70c4477c7945a15d0fc8e5c5f75cdb71</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>oddItemsColourId</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>abeebe6dbdc6ae466495aabc64eb51d6aae28e90557dcf45d9ab9f18d22cd01269</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>evenItemsColourId</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>abeebe6dbdc6ae466495aabc64eb51d6aa5a4f2c34d4e792ee21c085596555b069</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backgroundColourId</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>abeebe6dbdc6ae466495aabc64eb51d6aafe6141938ba7ca482d4bfd990c9972a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>linesColourId</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>abeebe6dbdc6ae466495aabc64eb51d6aa129ebbdc625406f6dd26047aaa3f082a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dragAndDropIndicatorColourId</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>abeebe6dbdc6ae466495aabc64eb51d6aad580cdecf3960d0d68904675383bb2ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>selectedItemBackgroundColourId</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>abeebe6dbdc6ae466495aabc64eb51d6aa70c4477c7945a15d0fc8e5c5f75cdb71</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>oddItemsColourId</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>abeebe6dbdc6ae466495aabc64eb51d6aae28e90557dcf45d9ab9f18d22cd01269</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>evenItemsColourId</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>abeebe6dbdc6ae466495aabc64eb51d6aa5a4f2c34d4e792ee21c085596555b069</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TreeView</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>a5e042100dbfdb9868e0c36e4c786d331</anchor>
      <arglist>(const String &amp;componentName=String())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TreeView</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>a6aa9f52a333cdbc1e539cf23425e9160</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRootItem</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>a14b78e4691e3155d1a55ea7edf743596</anchor>
      <arglist>(TreeViewItem *newRootItem)</arglist>
    </member>
    <member kind="function">
      <type>TreeViewItem *</type>
      <name>getRootItem</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>a1cab55fed1d8dc6064307acdbbcba9b4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deleteRootItem</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>ad5245e71c0684de6cf942238da54b9cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRootItemVisible</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>a3c28114193951c8079fdfeb95738f410</anchor>
      <arglist>(bool shouldBeVisible)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isRootItemVisible</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>a8a6f74ca5b60ecd97451e32bf386e419</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDefaultOpenness</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>a5a9030dae554634352b2c4f2ed2db5b9</anchor>
      <arglist>(bool isOpenByDefault)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>areItemsOpenByDefault</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>a1d29f3b4c3d964171d03744409cf5692</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMultiSelectEnabled</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>acf2e695dbd3a01343d1c69b022650e97</anchor>
      <arglist>(bool canMultiSelect)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isMultiSelectEnabled</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>a026e6738d51c3a40abb38438b4966fe0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOpenCloseButtonsVisible</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>abe04eaa5b5df3a1d37187d002c174e24</anchor>
      <arglist>(bool shouldBeVisible)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>areOpenCloseButtonsVisible</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>a3524e12c2137fdbee1b83b12c870b40b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearSelectedItems</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>ae64500dc9c423669798ab1bd81952f57</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumSelectedItems</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>ac5bd87369462f67797996dc8bb9cf4e4</anchor>
      <arglist>(int maximumDepthToSearchTo=-1) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TreeViewItem *</type>
      <name>getSelectedItem</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>a08a92231c68c4133a87a0ec087b3d5dc</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>moveSelectedRow</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>afa5d4e6ec7da7b1de06784094fedfc63</anchor>
      <arglist>(int deltaRows)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumRowsInTree</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>af37f825a9c33a3350391b1bdd6897c04</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TreeViewItem *</type>
      <name>getItemOnRow</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>a1e2aec6fafafd75571bd3c7988352297</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>TreeViewItem *</type>
      <name>getItemAt</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>a452ed1febce895cda7a8ff50a28ac946</anchor>
      <arglist>(int yPosition) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scrollToKeepItemVisible</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>adff5344f0cbd0053553335d2a9397fd6</anchor>
      <arglist>(TreeViewItem *item)</arglist>
    </member>
    <member kind="function">
      <type>Viewport *</type>
      <name>getViewport</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>a3dc7dcc7f57e32e402ffcfae1eabbdb9</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getIndentSize</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>ae2c670ee3063b96ff5f6d7b81e05ee06</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIndentSize</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>a9baf9e5fc5fa8474ba09ebbf3076a500</anchor>
      <arglist>(int newIndentSize)</arglist>
    </member>
    <member kind="function">
      <type>TreeViewItem *</type>
      <name>findItemFromIdentifierString</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>a8bb0fbf94579270cc13cd9fa413022df</anchor>
      <arglist>(const String &amp;identifierString) const</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; XmlElement &gt;</type>
      <name>getOpennessState</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>a8048327fa41a0b67ad1b34c0327db47f</anchor>
      <arglist>(bool alsoIncludeScrollPosition) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>restoreOpennessState</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>a0e88906665c57b672def512e355af4f8</anchor>
      <arglist>(const XmlElement &amp;newState, bool restoreStoredSelection)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>ad212873bb6cb74f44c423cbf3aad1b66</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resized</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>a6653345fa423e3969cfecb804f8b1886</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>keyPressed</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>a5906c1e51ba5de9e849c79015c48f3a0</anchor>
      <arglist>(const KeyPress &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>colourChanged</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>adb597c4a208016276c11da563f2e0672</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enablementChanged</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>a25ee8644a3b0d300f33178c87d13fcfa</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInterestedInFileDrag</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>aef2f83d071863ec00db59450d746c3a4</anchor>
      <arglist>(const StringArray &amp;files) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fileDragEnter</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>a23da6d4d8f6844fa49b137e319aed77d</anchor>
      <arglist>(const StringArray &amp;files, int x, int y) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fileDragMove</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>ab85b634b58ffa73eb90190a7e3f4f20e</anchor>
      <arglist>(const StringArray &amp;files, int x, int y) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fileDragExit</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>a978978d39f7f3c3f24e073b4332d57bc</anchor>
      <arglist>(const StringArray &amp;files) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filesDropped</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>a884bd3d9658450751ced2165b77d800f</anchor>
      <arglist>(const StringArray &amp;files, int x, int y) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInterestedInDragSource</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>afbfa354c5869c63a4c101e492c28c48a</anchor>
      <arglist>(const SourceDetails &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>itemDragEnter</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>aeb8f828cfdbc9ea9fcdb96defac80a69</anchor>
      <arglist>(const SourceDetails &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>itemDragMove</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>a473067477127fb1e66f51000588eb06a</anchor>
      <arglist>(const SourceDetails &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>itemDragExit</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>a7e994c0a2e560228bdce393acefab088</anchor>
      <arglist>(const SourceDetails &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>itemDropped</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>a1dddbf29a676760f6ba45bde53e952e9</anchor>
      <arglist>(const SourceDetails &amp;) override</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>TreeViewItem</name>
      <anchorfile>classTreeView.html</anchorfile>
      <anchor>a6738ac8dd5a9abdf2aa124691a8c7cfe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TreeViewItem</name>
    <filename>classTreeViewItem.html</filename>
    <class kind="class">TreeViewItem::OpennessRestorer</class>
    <member kind="enumeration">
      <type></type>
      <name>Openness</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>aeb42402ed8e34ef5af931a762fd55bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>opennessDefault</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>aeb42402ed8e34ef5af931a762fd55bbdaefa0abae48909ab7a14a0a6484be7d25</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>opennessClosed</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>aeb42402ed8e34ef5af931a762fd55bbdab61b2e3b4e60fb2ba1f6902987596420</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>opennessOpen</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>aeb42402ed8e34ef5af931a762fd55bbda8438197504704ddb2cf2bdb69d53fe57</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>opennessDefault</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>aeb42402ed8e34ef5af931a762fd55bbdaefa0abae48909ab7a14a0a6484be7d25</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>opennessClosed</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>aeb42402ed8e34ef5af931a762fd55bbdab61b2e3b4e60fb2ba1f6902987596420</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>opennessOpen</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>aeb42402ed8e34ef5af931a762fd55bbda8438197504704ddb2cf2bdb69d53fe57</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TreeViewItem</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>a442058a1c6d9eef0aa6f8b918fcbf8d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TreeViewItem</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>a096327dbe3300e99a80eff28f0e20a14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumSubItems</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>ae2357524e0d096bcde729ae99b03a38c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TreeViewItem *</type>
      <name>getSubItem</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>ad12c774c2434074f795ba37a5c2d1755</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearSubItems</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>a3e5f73cd812c6626047d38307560aaeb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addSubItem</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>a536e1e4edaf0b0a472c485050d54eb5a</anchor>
      <arglist>(TreeViewItem *newItem, int insertPosition=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addSubItemSorted</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>adb5e41812e3efba115ded6bf59fd4f72</anchor>
      <arglist>(ElementComparator &amp;comparator, TreeViewItem *newItem)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeSubItem</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>a80b8910184619d952841a1b93d4b75c4</anchor>
      <arglist>(int index, bool deleteItem=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sortSubItems</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>a002342e5b39ddf192d445b2bdd16d086</anchor>
      <arglist>(ElementComparator &amp;comparator)</arglist>
    </member>
    <member kind="function">
      <type>TreeView *</type>
      <name>getOwnerView</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>af5f9ce78c2bc579d308a7048c59a0a3c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TreeViewItem *</type>
      <name>getParentItem</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>a2ab42bc65bc8ad845d6deea5ff4572ae</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOpen</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>aac59d4198c7dc470ef45f705b23621e9</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOpen</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>ae1d86e63026471f8edea97f7dc5fd05f</anchor>
      <arglist>(bool shouldBeOpen)</arglist>
    </member>
    <member kind="function">
      <type>Openness</type>
      <name>getOpenness</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>af91df7aae2d59b7f4e40297e8a8175de</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOpenness</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>adb9512d6c59c0cc89d8e4336a01b9897</anchor>
      <arglist>(Openness newOpenness)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSelected</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>a96351e2c95b73bf170b8818774a63cf6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSelected</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>a8db67708fff7b1da9fbcaa25a6494aa1</anchor>
      <arglist>(bool shouldBeSelected, bool deselectOtherItemsFirst, NotificationType shouldNotify=sendNotification)</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>getItemPosition</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>a9263a18573cce52347899cb209d4feff</anchor>
      <arglist>(bool relativeToTreeViewTopLeft) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>treeHasChanged</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>aab2752eec271a51384fd10121a911ee1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>repaintItem</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>aa728a2bcde2b3cd8fca4360dbfe9f99d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getRowNumberInTree</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>ae3809bbfa55ccd973205f5580fa0776c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>areAllParentsOpen</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>a9c5a3bd296fe6eb6f3edc6310e723a0c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLinesDrawnForSubItems</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>a7d398fd97dcd6566043fd1c1da202233</anchor>
      <arglist>(bool shouldDrawLines) noexcept</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>mightContainSubItems</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>a1d4dc3f8e9971147e2649a128bd0344d</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual String</type>
      <name>getUniqueName</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>aaabafd453aa403ab00163c856280c388</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>itemOpennessChanged</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>ae675d65af3c2ab3455b98aa6d025d070</anchor>
      <arglist>(bool isNowOpen)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getItemWidth</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>af087cb931e9d425fdd46edd2121e9a2b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getItemHeight</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>a20fcee0edadfed43cfb2277382887cd5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canBeSelected</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>a89e1ecf284bf2bce94cf60b457f7964c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Component *</type>
      <name>createItemComponent</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>af821a303a31a9256e00b94ff8fe2595d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>paintItem</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>adc3e3a7c09443e28b1f48fe10b9569b2</anchor>
      <arglist>(Graphics &amp;g, int width, int height)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>paintOpenCloseButton</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>a23749ce8fd2226cfe5ffda3af36a843d</anchor>
      <arglist>(Graphics &amp;, const Rectangle&lt; float &gt; &amp;area, Colour backgroundColour, bool isMouseOver)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>paintHorizontalConnectingLine</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>ac1d9a9fb29727496e4149d9f5593f16e</anchor>
      <arglist>(Graphics &amp;, const Line&lt; float &gt; &amp;line)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>paintVerticalConnectingLine</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>aef65553f9c368989185c07be261c3dbd</anchor>
      <arglist>(Graphics &amp;, const Line&lt; float &gt; &amp;line)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>itemClicked</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>a10b0ad85c76825c94356da8b24f856fd</anchor>
      <arglist>(const MouseEvent &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>itemDoubleClicked</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>aa17f8145bdbe1dec8aeeed09ffc6bf20</anchor>
      <arglist>(const MouseEvent &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>itemSelectionChanged</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>a2b1fe5d650ef8cc31a16f1eaed03e837</anchor>
      <arglist>(bool isNowSelected)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>ownerViewChanged</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>a66947aeb8814bc9164422375231ae5d6</anchor>
      <arglist>(TreeView *newOwner)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual String</type>
      <name>getTooltip</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>a13b0004f086cd20f212d5a33a7c48474</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual var</type>
      <name>getDragSourceDescription</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>a529dcbb8ef94476d1d78c0069efa6f39</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isInterestedInFileDrag</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>abe8b909ba44b7eac0988b2adc6257c46</anchor>
      <arglist>(const StringArray &amp;files)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>filesDropped</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>a6149fa51385ef76bfede3481d3646797</anchor>
      <arglist>(const StringArray &amp;files, int insertIndex)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isInterestedInDragSource</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>a7a1d27462d3ddf1fab3dca14e16c2788</anchor>
      <arglist>(const DragAndDropTarget::SourceDetails &amp;dragSourceDetails)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>itemDropped</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>afade9c99b85939fe8521d55b0b2ab285</anchor>
      <arglist>(const DragAndDropTarget::SourceDetails &amp;dragSourceDetails, int insertIndex)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDrawsInLeftMargin</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>a5ad6617d063e99ca170d2726ca87c8b1</anchor>
      <arglist>(bool canDrawInLeftMargin) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDrawsInRightMargin</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>a5d74053652a52f66f97aa611a2854c8e</anchor>
      <arglist>(bool canDrawInRightMargin) noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; XmlElement &gt;</type>
      <name>getOpennessState</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>a0611b55fb3de93796e9054b8fd6e9103</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>restoreOpennessState</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>a2543807283072980a45ba62f4f0eed46</anchor>
      <arglist>(const XmlElement &amp;xml)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getIndexInParent</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>ad16ec5ae6dd02ed690001ac9a664fa44</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLastOfSiblings</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>ab5a379de4cea292f0b66d6c9f4f3da42</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getItemIdentifierString</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>af62dcbe9dba30736350e1a9b3bc95d20</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>TreeView</name>
      <anchorfile>classTreeViewItem.html</anchorfile>
      <anchor>a0f3e3c0781a1d6ba2b7744c97c0d7bf3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Typeface</name>
    <filename>classTypeface.html</filename>
    <base>ReferenceCountedObject</base>
    <member kind="typedef">
      <type>ReferenceCountedObjectPtr&lt; Typeface &gt;</type>
      <name>Ptr</name>
      <anchorfile>classTypeface.html</anchorfile>
      <anchor>a578d20ab90e880beec2cf90ff2ac4a0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>getName</name>
      <anchorfile>classTypeface.html</anchorfile>
      <anchor>ab1996880b3e86b59828bf070902f47f9</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>getStyle</name>
      <anchorfile>classTypeface.html</anchorfile>
      <anchor>aca511c989e285e5a338f4f00d1d567ce</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Typeface</name>
      <anchorfile>classTypeface.html</anchorfile>
      <anchor>aefdf6d610111edf238c44f93b24d78c0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isSuitableForFont</name>
      <anchorfile>classTypeface.html</anchorfile>
      <anchor>acdd7946facd2c5adf47a2eb5fb7740bf</anchor>
      <arglist>(const Font &amp;) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual float</type>
      <name>getAscent</name>
      <anchorfile>classTypeface.html</anchorfile>
      <anchor>aefd72f013b7702a719bf1532fc1f171b</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual float</type>
      <name>getDescent</name>
      <anchorfile>classTypeface.html</anchorfile>
      <anchor>a47d0adeb19ac659b54cad34a832192c9</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual float</type>
      <name>getHeightToPointsFactor</name>
      <anchorfile>classTypeface.html</anchorfile>
      <anchor>a37a6b9c6f2221722d42673af813a4d0c</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual float</type>
      <name>getStringWidth</name>
      <anchorfile>classTypeface.html</anchorfile>
      <anchor>acb8c05c634392c892c0068011e888d0f</anchor>
      <arglist>(const String &amp;text)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getGlyphPositions</name>
      <anchorfile>classTypeface.html</anchorfile>
      <anchor>ac4b6f9b7c3555f8440a699c845ddfca4</anchor>
      <arglist>(const String &amp;text, Array&lt; int &gt; &amp;glyphs, Array&lt; float &gt; &amp;xOffsets)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>getOutlineForGlyph</name>
      <anchorfile>classTypeface.html</anchorfile>
      <anchor>a64aaf421db333c9150eaa1a5d4fd7cf8</anchor>
      <arglist>(int glyphNumber, Path &amp;path)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual EdgeTable *</type>
      <name>getEdgeTableForGlyph</name>
      <anchorfile>classTypeface.html</anchorfile>
      <anchor>a1360242b92c59fb204398ce23b59c56f</anchor>
      <arglist>(int glyphNumber, const AffineTransform &amp;transform, float fontHeight)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isHinted</name>
      <anchorfile>classTypeface.html</anchorfile>
      <anchor>ad6a6108638d03bf6683fa17b60e0954d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyVerticalHintingTransform</name>
      <anchorfile>classTypeface.html</anchorfile>
      <anchor>a5920548d7f8a4811a66b0e6745de14ea</anchor>
      <arglist>(float fontHeight, Path &amp;path)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr</type>
      <name>createSystemTypefaceFor</name>
      <anchorfile>classTypeface.html</anchorfile>
      <anchor>a2ce51562cc51437352c4d47777185f35</anchor>
      <arglist>(const Font &amp;font)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr</type>
      <name>createSystemTypefaceFor</name>
      <anchorfile>classTypeface.html</anchorfile>
      <anchor>a67bf5a42f6227ba6f5c9af2a23b0bb48</anchor>
      <arglist>(const void *fontFileData, size_t fontFileDataSize)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>setTypefaceCacheSize</name>
      <anchorfile>classTypeface.html</anchorfile>
      <anchor>a873c4f902b5fbfa920a4ecd3dff7ee44</anchor>
      <arglist>(int numFontsToCache)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>clearTypefaceCache</name>
      <anchorfile>classTypeface.html</anchorfile>
      <anchor>a3f47a4db006dc9d8b3aaabbd35aebb78</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>scanFolderForFonts</name>
      <anchorfile>classTypeface.html</anchorfile>
      <anchor>afcf68edfb330cb72c684b0f8b2c94ba8</anchor>
      <arglist>(const File &amp;folder)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Typeface</name>
      <anchorfile>classTypeface.html</anchorfile>
      <anchor>aeff4239f1343ce0f80fb30c6bd52ed07</anchor>
      <arglist>(const String &amp;name, const String &amp;style) noexcept</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static Ptr</type>
      <name>getFallbackTypeface</name>
      <anchorfile>classTypeface.html</anchorfile>
      <anchor>a867faec01233e12690a6135a6ff08feb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>String</type>
      <name>name</name>
      <anchorfile>classTypeface.html</anchorfile>
      <anchor>adf2787d392df086aa81c1a831d1ca3f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>String</type>
      <name>style</name>
      <anchorfile>classTypeface.html</anchorfile>
      <anchor>a4169174330e29936cda2170a51a36df8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ComponentBuilder::TypeHandler</name>
    <filename>classComponentBuilder_1_1TypeHandler.html</filename>
    <member kind="function">
      <type></type>
      <name>TypeHandler</name>
      <anchorfile>classComponentBuilder_1_1TypeHandler.html</anchorfile>
      <anchor>a17ef9f010b9beeb0d4161500fbe1e424</anchor>
      <arglist>(const Identifier &amp;valueTreeType)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TypeHandler</name>
      <anchorfile>classComponentBuilder_1_1TypeHandler.html</anchorfile>
      <anchor>a8f9404ae33ce0f03498f483a61e4183d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ComponentBuilder *</type>
      <name>getBuilder</name>
      <anchorfile>classComponentBuilder_1_1TypeHandler.html</anchorfile>
      <anchor>a783b84cad6d710bdb6fdbdb788be4b0a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Component *</type>
      <name>addNewComponentFromState</name>
      <anchorfile>classComponentBuilder_1_1TypeHandler.html</anchorfile>
      <anchor>a3472d533654b88bfffa387d51f51d779</anchor>
      <arglist>(const ValueTree &amp;state, Component *parent)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>updateComponentFromState</name>
      <anchorfile>classComponentBuilder_1_1TypeHandler.html</anchorfile>
      <anchor>a8ca3a127f43eef2849300856a2a0017a</anchor>
      <arglist>(Component *component, const ValueTree &amp;state)=0</arglist>
    </member>
    <member kind="variable">
      <type>const Identifier</type>
      <name>type</name>
      <anchorfile>classComponentBuilder_1_1TypeHandler.html</anchorfile>
      <anchor>a16f363c68f0e40e262d15a86b022476c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ComponentBuilder</name>
      <anchorfile>classComponentBuilder_1_1TypeHandler.html</anchorfile>
      <anchor>a352938aacebb94060db85218d879f90d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>UIViewComponent</name>
    <filename>classUIViewComponent.html</filename>
    <base>Component</base>
    <member kind="function">
      <type></type>
      <name>UIViewComponent</name>
      <anchorfile>classUIViewComponent.html</anchorfile>
      <anchor>a1c3bf91efaf6bd073c4649b07f555e20</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~UIViewComponent</name>
      <anchorfile>classUIViewComponent.html</anchorfile>
      <anchor>a16761efb0209b95290dc6fb90f7d766d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setView</name>
      <anchorfile>classUIViewComponent.html</anchorfile>
      <anchor>a385b78c654e6403ec793481c820d8c89</anchor>
      <arglist>(void *uiView)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>getView</name>
      <anchorfile>classUIViewComponent.html</anchorfile>
      <anchor>ab27fa50e06d9a631e706ee3414e9f2fb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resizeToFitView</name>
      <anchorfile>classUIViewComponent.html</anchorfile>
      <anchor>af65552c117379c5b6fd3b7b7021c4be0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classUIViewComponent.html</anchorfile>
      <anchor>aa135904249f7103bf1e914456c578a4d</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>UndoableAction</name>
    <filename>classUndoableAction.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~UndoableAction</name>
      <anchorfile>classUndoableAction.html</anchorfile>
      <anchor>ad887f85b0a3f5f8c98a544a0dca76d15</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>perform</name>
      <anchorfile>classUndoableAction.html</anchorfile>
      <anchor>a6411ef8343148b52fef4bdc0290dfe06</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>undo</name>
      <anchorfile>classUndoableAction.html</anchorfile>
      <anchor>a535a5ca2bdc00edebe2b868ec7c13482</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getSizeInUnits</name>
      <anchorfile>classUndoableAction.html</anchorfile>
      <anchor>a77613c64378930b1af6255ea5ec8df0d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UndoableAction *</type>
      <name>createCoalescedAction</name>
      <anchorfile>classUndoableAction.html</anchorfile>
      <anchor>a7ca68fbe4905168d985c7a30a9ca266d</anchor>
      <arglist>(UndoableAction *nextAction)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>UndoableAction</name>
      <anchorfile>classUndoableAction.html</anchorfile>
      <anchor>a6a6c5364778d5e863faf4a3def321d55</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>UndoManager</name>
    <filename>classUndoManager.html</filename>
    <base>ChangeBroadcaster</base>
    <member kind="function">
      <type></type>
      <name>UndoManager</name>
      <anchorfile>classUndoManager.html</anchorfile>
      <anchor>a80479ce847ec1ac8cccb8bdf5bb5729e</anchor>
      <arglist>(int maxNumberOfUnitsToKeep=30000, int minimumTransactionsToKeep=30)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~UndoManager</name>
      <anchorfile>classUndoManager.html</anchorfile>
      <anchor>a268da98ec10feba90394e1abe351ff1d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearUndoHistory</name>
      <anchorfile>classUndoManager.html</anchorfile>
      <anchor>a14ecaa1dcab72d09ccb826bc7a0d2743</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumberOfUnitsTakenUpByStoredCommands</name>
      <anchorfile>classUndoManager.html</anchorfile>
      <anchor>aa9665feaecf58905d1dc515dc2f24893</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxNumberOfStoredUnits</name>
      <anchorfile>classUndoManager.html</anchorfile>
      <anchor>a371dddb00a010caf5e3bb88d4009bdfb</anchor>
      <arglist>(int maxNumberOfUnitsToKeep, int minimumTransactionsToKeep)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>perform</name>
      <anchorfile>classUndoManager.html</anchorfile>
      <anchor>a5f8b51dbb061ca3a1a8916938e0e2f49</anchor>
      <arglist>(UndoableAction *action)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>perform</name>
      <anchorfile>classUndoManager.html</anchorfile>
      <anchor>ad38696c85f0e94c58d70a83167b1153c</anchor>
      <arglist>(UndoableAction *action, const String &amp;actionName)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>beginNewTransaction</name>
      <anchorfile>classUndoManager.html</anchorfile>
      <anchor>a2b60b5f1763023351eddf813d4e7cc78</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>beginNewTransaction</name>
      <anchorfile>classUndoManager.html</anchorfile>
      <anchor>a1a028ab59a937972f0d32dbc39c3d049</anchor>
      <arglist>(const String &amp;actionName)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCurrentTransactionName</name>
      <anchorfile>classUndoManager.html</anchorfile>
      <anchor>a920cca3e24c598a175d90b04765fe5bc</anchor>
      <arglist>(const String &amp;newName)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getCurrentTransactionName</name>
      <anchorfile>classUndoManager.html</anchorfile>
      <anchor>a13369f5eaed59e8dc4603c9c61fb3411</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canUndo</name>
      <anchorfile>classUndoManager.html</anchorfile>
      <anchor>abf46dec69113fb83723471171e9b14de</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>undo</name>
      <anchorfile>classUndoManager.html</anchorfile>
      <anchor>a39f45c284e8d0df1a0d378e676246931</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>undoCurrentTransactionOnly</name>
      <anchorfile>classUndoManager.html</anchorfile>
      <anchor>ad81c6649e3acc3ab36726c280058d6bb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getUndoDescription</name>
      <anchorfile>classUndoManager.html</anchorfile>
      <anchor>a92646d4d9b759313bc835d6bd35d3cb7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>StringArray</type>
      <name>getUndoDescriptions</name>
      <anchorfile>classUndoManager.html</anchorfile>
      <anchor>a72e889d13652e7b32e917e3a90ebaac4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Time</type>
      <name>getTimeOfUndoTransaction</name>
      <anchorfile>classUndoManager.html</anchorfile>
      <anchor>a0c85cc5e3365b6657621b0a206f02278</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getActionsInCurrentTransaction</name>
      <anchorfile>classUndoManager.html</anchorfile>
      <anchor>abfa6d82d52427f61554c8787a14c1190</anchor>
      <arglist>(Array&lt; const UndoableAction * &gt; &amp;actionsFound) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumActionsInCurrentTransaction</name>
      <anchorfile>classUndoManager.html</anchorfile>
      <anchor>aeaa886c6d975e9326a12f739dddf654e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canRedo</name>
      <anchorfile>classUndoManager.html</anchorfile>
      <anchor>aefd9e5a9f26a3acfcc3deb70dcb6a58d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>redo</name>
      <anchorfile>classUndoManager.html</anchorfile>
      <anchor>aaea507a3b9eaea3360c0e393edf69ccb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getRedoDescription</name>
      <anchorfile>classUndoManager.html</anchorfile>
      <anchor>aadc8eb18f4cc2a7e77e16aee8cba6292</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>StringArray</type>
      <name>getRedoDescriptions</name>
      <anchorfile>classUndoManager.html</anchorfile>
      <anchor>aed74ab9e765af6fde8605e7727c1e85d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Time</type>
      <name>getTimeOfRedoTransaction</name>
      <anchorfile>classUndoManager.html</anchorfile>
      <anchor>ad96854c33ac388cf363b4c5c83363c0b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPerformingUndoRedo</name>
      <anchorfile>classUndoManager.html</anchorfile>
      <anchor>a6f87ee26bf81334bde06e69f347c8d24</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>OpenGLShaderProgram::Uniform</name>
    <filename>structOpenGLShaderProgram_1_1Uniform.html</filename>
    <member kind="function">
      <type></type>
      <name>Uniform</name>
      <anchorfile>structOpenGLShaderProgram_1_1Uniform.html</anchorfile>
      <anchor>a1c2e8f310fb8b3a45f60d3958567d922</anchor>
      <arglist>(const OpenGLShaderProgram &amp;program, const char *uniformName)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structOpenGLShaderProgram_1_1Uniform.html</anchorfile>
      <anchor>a551ac717f9a07475a90a946fcee4b678</anchor>
      <arglist>(GLfloat n1) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structOpenGLShaderProgram_1_1Uniform.html</anchorfile>
      <anchor>a9e9a72c89c17177058e7cc1dac62fa4e</anchor>
      <arglist>(GLint n1) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structOpenGLShaderProgram_1_1Uniform.html</anchorfile>
      <anchor>a792601dce4900e051a3a307f4e847c81</anchor>
      <arglist>(GLfloat n1, GLfloat n2) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structOpenGLShaderProgram_1_1Uniform.html</anchorfile>
      <anchor>a63840b8d3c88fef18f6874aef4e2aba2</anchor>
      <arglist>(GLfloat n1, GLfloat n2, GLfloat n3) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structOpenGLShaderProgram_1_1Uniform.html</anchorfile>
      <anchor>aeb72cc25bc6f3649fd98dc4dec964dcf</anchor>
      <arglist>(GLfloat n1, GLfloat n2, GLfloat n3, GLfloat n4) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structOpenGLShaderProgram_1_1Uniform.html</anchorfile>
      <anchor>a71fa625325e9803862e19c99ce8bd4e5</anchor>
      <arglist>(GLint n1, GLint n2, GLint n3, GLint n4) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structOpenGLShaderProgram_1_1Uniform.html</anchorfile>
      <anchor>a67b7aef1b7fb35f9e41e7ce5d3659321</anchor>
      <arglist>(const GLfloat *values, int numValues) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMatrix2</name>
      <anchorfile>structOpenGLShaderProgram_1_1Uniform.html</anchorfile>
      <anchor>a6ee26d6692dc8a72244afdc6ca44512d</anchor>
      <arglist>(const GLfloat *values, GLint count, GLboolean transpose) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMatrix3</name>
      <anchorfile>structOpenGLShaderProgram_1_1Uniform.html</anchorfile>
      <anchor>ac5fd866b096eb5d7be7fe3be30ec7e74</anchor>
      <arglist>(const GLfloat *values, GLint count, GLboolean transpose) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMatrix4</name>
      <anchorfile>structOpenGLShaderProgram_1_1Uniform.html</anchorfile>
      <anchor>af82a0fb6af884ad2bb5fe3459a7ef409</anchor>
      <arglist>(const GLfloat *values, GLint count, GLboolean transpose) const noexcept</arglist>
    </member>
    <member kind="variable">
      <type>GLint</type>
      <name>uniformID</name>
      <anchorfile>structOpenGLShaderProgram_1_1Uniform.html</anchorfile>
      <anchor>ab2cb023f92dbba1890dea2f659a1a2be</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>UnitTest</name>
    <filename>classUnitTest.html</filename>
    <member kind="function">
      <type></type>
      <name>UnitTest</name>
      <anchorfile>classUnitTest.html</anchorfile>
      <anchor>addae2765d33a079b2b6b116994f825da</anchor>
      <arglist>(const String &amp;name, const String &amp;category=String())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~UnitTest</name>
      <anchorfile>classUnitTest.html</anchorfile>
      <anchor>a5a57054084ce200e1e92ff3eecc8420a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>getName</name>
      <anchorfile>classUnitTest.html</anchorfile>
      <anchor>a2a670b333cacbe8056ebb64881009d86</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>getCategory</name>
      <anchorfile>classUnitTest.html</anchorfile>
      <anchor>accf6057584d2c485fc213dce3b1971cd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>performTest</name>
      <anchorfile>classUnitTest.html</anchorfile>
      <anchor>a45ac76c71297c8d336e1503515e34232</anchor>
      <arglist>(UnitTestRunner *runner)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>initialise</name>
      <anchorfile>classUnitTest.html</anchorfile>
      <anchor>ade18a56bfb0df028c03c21c158eb80d7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>shutdown</name>
      <anchorfile>classUnitTest.html</anchorfile>
      <anchor>a72b58cb2de72f299949f710a70ef5d11</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>runTest</name>
      <anchorfile>classUnitTest.html</anchorfile>
      <anchor>a1a95d7f09eb80442a8099663dfb92628</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>beginTest</name>
      <anchorfile>classUnitTest.html</anchorfile>
      <anchor>ae21d8c58358819742f379706b6b34753</anchor>
      <arglist>(const String &amp;testName)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>expect</name>
      <anchorfile>classUnitTest.html</anchorfile>
      <anchor>a83e2912ee18731e0bfaf1c21a50b1131</anchor>
      <arglist>(bool testResult, const String &amp;failureMessage=String())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>expectEquals</name>
      <anchorfile>classUnitTest.html</anchorfile>
      <anchor>a580cd21eec8cae621eceb531eec711d3</anchor>
      <arglist>(ValueType actual, ValueType expected, String failureMessage=String())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>expectNotEquals</name>
      <anchorfile>classUnitTest.html</anchorfile>
      <anchor>a88277b29ca7179e4da719098c43d08c9</anchor>
      <arglist>(ValueType value, ValueType valueToCompareTo, String failureMessage=String())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>expectGreaterThan</name>
      <anchorfile>classUnitTest.html</anchorfile>
      <anchor>aef466ffd07c2677e636e2c0292605f62</anchor>
      <arglist>(ValueType value, ValueType valueToCompareTo, String failureMessage=String())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>expectLessThan</name>
      <anchorfile>classUnitTest.html</anchorfile>
      <anchor>ac1fd4a33b1ca2db3a32a05d739087879</anchor>
      <arglist>(ValueType value, ValueType valueToCompareTo, String failureMessage=String())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>expectGreaterOrEqual</name>
      <anchorfile>classUnitTest.html</anchorfile>
      <anchor>a0744ec69e299f5ff9ab5e881446eaf94</anchor>
      <arglist>(ValueType value, ValueType valueToCompareTo, String failureMessage=String())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>expectLessOrEqual</name>
      <anchorfile>classUnitTest.html</anchorfile>
      <anchor>a8a149547bc7180b943d1f8379e1d834d</anchor>
      <arglist>(ValueType value, ValueType valueToCompareTo, String failureMessage=String())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>expectWithinAbsoluteError</name>
      <anchorfile>classUnitTest.html</anchorfile>
      <anchor>a53c512c74a94c08ab8d465848bbba2a2</anchor>
      <arglist>(ValueType actual, ValueType expected, ValueType maxAbsoluteError, String failureMessage=String())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>logMessage</name>
      <anchorfile>classUnitTest.html</anchorfile>
      <anchor>a1c91c1b7758fffd3536042238f00005b</anchor>
      <arglist>(const String &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>Random</type>
      <name>getRandom</name>
      <anchorfile>classUnitTest.html</anchorfile>
      <anchor>ada7833a473d2c8fe2a821ce3c3de7130</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Array&lt; UnitTest * &gt; &amp;</type>
      <name>getAllTests</name>
      <anchorfile>classUnitTest.html</anchorfile>
      <anchor>a2e5b516d7976360c375e5c870e52798f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Array&lt; UnitTest * &gt;</type>
      <name>getTestsInCategory</name>
      <anchorfile>classUnitTest.html</anchorfile>
      <anchor>a126eda3ce7a8db3866ee4a8e91eae442</anchor>
      <arglist>(const String &amp;category)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static StringArray</type>
      <name>getAllCategories</name>
      <anchorfile>classUnitTest.html</anchorfile>
      <anchor>a1aa423d641a6a9fe4b6882b22845cafa</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>UnitTestRunner</name>
    <filename>classUnitTestRunner.html</filename>
    <class kind="struct">UnitTestRunner::TestResult</class>
    <member kind="function">
      <type></type>
      <name>UnitTestRunner</name>
      <anchorfile>classUnitTestRunner.html</anchorfile>
      <anchor>ae0e3c870085be83f4821127b99269d78</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~UnitTestRunner</name>
      <anchorfile>classUnitTestRunner.html</anchorfile>
      <anchor>a2db85705913aaee06dd1de0dc701bb48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>runTests</name>
      <anchorfile>classUnitTestRunner.html</anchorfile>
      <anchor>a0b06260a25f58c1e965dfc1db921f033</anchor>
      <arglist>(const Array&lt; UnitTest * &gt; &amp;tests, int64 randomSeed=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>runAllTests</name>
      <anchorfile>classUnitTestRunner.html</anchorfile>
      <anchor>a1ba728a212df4926b0784fb1dda6659e</anchor>
      <arglist>(int64 randomSeed=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>runTestsInCategory</name>
      <anchorfile>classUnitTestRunner.html</anchorfile>
      <anchor>adeae54e632c394de98198f2f4f363a4f</anchor>
      <arglist>(const String &amp;category, int64 randomSeed=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAssertOnFailure</name>
      <anchorfile>classUnitTestRunner.html</anchorfile>
      <anchor>a83ba986b7393abe2dfd72391da3da88e</anchor>
      <arglist>(bool shouldAssert) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPassesAreLogged</name>
      <anchorfile>classUnitTestRunner.html</anchorfile>
      <anchor>a89edce46aa5abf03afd10b227f24de6b</anchor>
      <arglist>(bool shouldDisplayPasses) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumResults</name>
      <anchorfile>classUnitTestRunner.html</anchorfile>
      <anchor>ab98ea2e9daa9c3710a011ad43b2926fe</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const TestResult *</type>
      <name>getResult</name>
      <anchorfile>classUnitTestRunner.html</anchorfile>
      <anchor>a391b1ac857c5d74e7e917fcafb669b14</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>resultsUpdated</name>
      <anchorfile>classUnitTestRunner.html</anchorfile>
      <anchor>afa7f79986587d186c212af8a02f04d94</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>logMessage</name>
      <anchorfile>classUnitTestRunner.html</anchorfile>
      <anchor>abda0a15326302c1d6ce444869e304eeb</anchor>
      <arglist>(const String &amp;message)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>shouldAbortTests</name>
      <anchorfile>classUnitTestRunner.html</anchorfile>
      <anchor>ae6f35d3fb59cf0ec741e31c5cbcbba6a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>UnitTest</name>
      <anchorfile>classUnitTestRunner.html</anchorfile>
      <anchor>a832b4d233efee1a32feb0f4190b30d39</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>UnityAudioAmbisonicData</name>
    <filename>structUnityAudioAmbisonicData.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>listenerMatrix</name>
      <anchorfile>structUnityAudioAmbisonicData.html</anchorfile>
      <anchor>ad2da78dce7e88ad56065dc1d6dbe81f0</anchor>
      <arglist>[16]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>sourceMatrix</name>
      <anchorfile>structUnityAudioAmbisonicData.html</anchorfile>
      <anchor>affa5a986a4ececddb81cd4f40d8e99bf</anchor>
      <arglist>[16]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>spatialBlend</name>
      <anchorfile>structUnityAudioAmbisonicData.html</anchorfile>
      <anchor>a362baaf42fa930b30698dd4e646b2b69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>reverbZoneMix</name>
      <anchorfile>structUnityAudioAmbisonicData.html</anchorfile>
      <anchor>afd527a04b3de45f7ca9804fe8e5c52eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>spread</name>
      <anchorfile>structUnityAudioAmbisonicData.html</anchorfile>
      <anchor>a9270a23544dabf7cf0a5f3291b6a98a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>stereoPan</name>
      <anchorfile>structUnityAudioAmbisonicData.html</anchorfile>
      <anchor>a75d9207cada1a4d2e6f4915787f7f5ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>distanceAttenuationCallback</type>
      <name>attenuationCallback</name>
      <anchorfile>structUnityAudioAmbisonicData.html</anchorfile>
      <anchor>a37b4f9827ff7f8d83ecf596eb1b3ef44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>ambisonicOutChannels</name>
      <anchorfile>structUnityAudioAmbisonicData.html</anchorfile>
      <anchor>adf12ba522f9baeb717f79bfdcd49efe2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>volume</name>
      <anchorfile>structUnityAudioAmbisonicData.html</anchorfile>
      <anchor>a2bd8f636be614ff98386287f32c9dec0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>UnityAudioEffectDefinition</name>
    <filename>structUnityAudioEffectDefinition.html</filename>
    <member kind="variable">
      <type>juce::uint32</type>
      <name>structSize</name>
      <anchorfile>structUnityAudioEffectDefinition.html</anchorfile>
      <anchor>a016d8d83024b2be2f78980236a38f874</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>juce::uint32</type>
      <name>parameterStructSize</name>
      <anchorfile>structUnityAudioEffectDefinition.html</anchorfile>
      <anchor>a63d9e4ea09e2f70936eb0c5eb7ef8c9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>juce::uint32</type>
      <name>apiVersion</name>
      <anchorfile>structUnityAudioEffectDefinition.html</anchorfile>
      <anchor>a50fcd4bdaecc23e121fd97b9b67af0b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>juce::uint32</type>
      <name>pluginVersion</name>
      <anchorfile>structUnityAudioEffectDefinition.html</anchorfile>
      <anchor>a5f00103362964c0a16e7f59ff6f0a3ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>juce::uint32</type>
      <name>channels</name>
      <anchorfile>structUnityAudioEffectDefinition.html</anchorfile>
      <anchor>a6b37a304a89f6bee46c2441ed81f71b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>juce::uint32</type>
      <name>numParameters</name>
      <anchorfile>structUnityAudioEffectDefinition.html</anchorfile>
      <anchor>a0f0c9a982d92e9112e1b461c360842c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>juce::uint64</type>
      <name>flags</name>
      <anchorfile>structUnityAudioEffectDefinition.html</anchorfile>
      <anchor>ac76c32fa8fced8713f5fa347de95b20c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>name</name>
      <anchorfile>structUnityAudioEffectDefinition.html</anchorfile>
      <anchor>a678fcdea04c0c27f159cb566aa330079</anchor>
      <arglist>[32]</arglist>
    </member>
    <member kind="variable">
      <type>createCallback</type>
      <name>create</name>
      <anchorfile>structUnityAudioEffectDefinition.html</anchorfile>
      <anchor>a5b5ff20a65d01612e0e10d0dc5b73b1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>releaseCallback</type>
      <name>release</name>
      <anchorfile>structUnityAudioEffectDefinition.html</anchorfile>
      <anchor>a4d5d4ab625948bd04778dcb9ca6cc7bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>resetCallback</type>
      <name>reset</name>
      <anchorfile>structUnityAudioEffectDefinition.html</anchorfile>
      <anchor>ac61fba3aba34d06885506c907f0a400c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>processCallback</type>
      <name>process</name>
      <anchorfile>structUnityAudioEffectDefinition.html</anchorfile>
      <anchor>ae7f9d64016c81a83462c374fb53e8b2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>setPositionCallback</type>
      <name>setPosition</name>
      <anchorfile>structUnityAudioEffectDefinition.html</anchorfile>
      <anchor>a00378790e16bb518a0dbc423d64624cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UnityAudioParameterDefinition *</type>
      <name>parameterDefintions</name>
      <anchorfile>structUnityAudioEffectDefinition.html</anchorfile>
      <anchor>a44e6b23619f01dcbd6a804c88c22acc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>setFloatParameterCallback</type>
      <name>setFloatParameter</name>
      <anchorfile>structUnityAudioEffectDefinition.html</anchorfile>
      <anchor>a43402887f471d0ada35297a2326064fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>getFloatParameterCallback</type>
      <name>getFloatParameter</name>
      <anchorfile>structUnityAudioEffectDefinition.html</anchorfile>
      <anchor>a413fcb10d86f507c3cb36c97110962c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>getFloatBufferCallback</type>
      <name>getFloatBuffer</name>
      <anchorfile>structUnityAudioEffectDefinition.html</anchorfile>
      <anchor>a1b7077f5ddc7761e9992ffadc9e1e32f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>UnityAudioEffectState</name>
    <filename>structUnityAudioEffectState.html</filename>
    <member kind="function">
      <type>T *</type>
      <name>getEffectData</name>
      <anchorfile>structUnityAudioEffectState.html</anchorfile>
      <anchor>ad041918f66e2fc6373e03b54cf689b6e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>juce::uint32</type>
      <name>structSize</name>
      <anchorfile>structUnityAudioEffectState.html</anchorfile>
      <anchor>a903cdbcc90ba7d989dbd4ec4a72ac7c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>juce::uint32</type>
      <name>sampleRate</name>
      <anchorfile>structUnityAudioEffectState.html</anchorfile>
      <anchor>a4ebbf4ecb59ceedd3dc00874746777bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>juce::uint64</type>
      <name>dspCurrentTick</name>
      <anchorfile>structUnityAudioEffectState.html</anchorfile>
      <anchor>a1d65fc7dc09714679a1922f11edec425</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>juce::uint64</type>
      <name>dspPreviousTick</name>
      <anchorfile>structUnityAudioEffectState.html</anchorfile>
      <anchor>ab3c2dd7bf7dc9f68dee523cd054b6e2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float *</type>
      <name>sidechainBuffer</name>
      <anchorfile>structUnityAudioEffectState.html</anchorfile>
      <anchor>a2ae33dfe7bb52345269d42513a3aaae8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>effectData</name>
      <anchorfile>structUnityAudioEffectState.html</anchorfile>
      <anchor>ad70e13a4f80dc9e67f285e187a9cece4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>juce::uint32</type>
      <name>flags</name>
      <anchorfile>structUnityAudioEffectState.html</anchorfile>
      <anchor>ad287b43b4b2f37421865fd27dd92e7dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>internal</name>
      <anchorfile>structUnityAudioEffectState.html</anchorfile>
      <anchor>a46b031454978af6d7bc8c5758d910efa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UnityAudioSpatializerData *</type>
      <name>spatializerData</name>
      <anchorfile>structUnityAudioEffectState.html</anchorfile>
      <anchor>ab7ac34305c28b9cbdb36e705484d18fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>juce::uint32</type>
      <name>dspBufferSize</name>
      <anchorfile>structUnityAudioEffectState.html</anchorfile>
      <anchor>ade367d1c047eaf30467d193f73a22cdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>juce::uint32</type>
      <name>hostAPIVersion</name>
      <anchorfile>structUnityAudioEffectState.html</anchorfile>
      <anchor>aa251a874c3e4e018af1aaa169bff172a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UnityAudioAmbisonicData *</type>
      <name>ambisonicData</name>
      <anchorfile>structUnityAudioEffectState.html</anchorfile>
      <anchor>a1431c2143cafbe7bfb2a6e8e507f83e3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>UnityAudioParameterDefinition</name>
    <filename>structUnityAudioParameterDefinition.html</filename>
    <member kind="variable">
      <type>char</type>
      <name>name</name>
      <anchorfile>structUnityAudioParameterDefinition.html</anchorfile>
      <anchor>a5ad8ff04aff6393413e4046aeed0b2a1</anchor>
      <arglist>[16]</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>unit</name>
      <anchorfile>structUnityAudioParameterDefinition.html</anchorfile>
      <anchor>a86df51f1c0f515784998a8b0cd3b3a1a</anchor>
      <arglist>[16]</arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>description</name>
      <anchorfile>structUnityAudioParameterDefinition.html</anchorfile>
      <anchor>a562b605ea7278f6add49eb891442a410</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>min</name>
      <anchorfile>structUnityAudioParameterDefinition.html</anchorfile>
      <anchor>a7afe4284fe638741ea9b47cdcdfc343c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>max</name>
      <anchorfile>structUnityAudioParameterDefinition.html</anchorfile>
      <anchor>abd1d4ada0f2ddeba999d88a7554bcc2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>defaultVal</name>
      <anchorfile>structUnityAudioParameterDefinition.html</anchorfile>
      <anchor>a7a8ce397776222dce0753fc33cf9faad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>displayScale</name>
      <anchorfile>structUnityAudioParameterDefinition.html</anchorfile>
      <anchor>a5290d9289b912294a70308781a7bad4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>displayExponent</name>
      <anchorfile>structUnityAudioParameterDefinition.html</anchorfile>
      <anchor>aba85a4154bec797e0e15a5374d746a23</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>UnityAudioSpatializerData</name>
    <filename>structUnityAudioSpatializerData.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>listenerMatrix</name>
      <anchorfile>structUnityAudioSpatializerData.html</anchorfile>
      <anchor>ada2ecd249ad15e89c13fff1947fb84ac</anchor>
      <arglist>[16]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>sourceMatrix</name>
      <anchorfile>structUnityAudioSpatializerData.html</anchorfile>
      <anchor>a94328a73fb6c95b13edab9e5ced2437b</anchor>
      <arglist>[16]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>spatialBlend</name>
      <anchorfile>structUnityAudioSpatializerData.html</anchorfile>
      <anchor>a9382926e56b884d29d413a32a75e91d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>reverbZoneMix</name>
      <anchorfile>structUnityAudioSpatializerData.html</anchorfile>
      <anchor>ac95d69ee8d4e455d02377e580292361f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>spread</name>
      <anchorfile>structUnityAudioSpatializerData.html</anchorfile>
      <anchor>a6d0f3cfe2d59d40cc4d0aee4b74bd08c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>stereoPan</name>
      <anchorfile>structUnityAudioSpatializerData.html</anchorfile>
      <anchor>adf60d460c5f45c6265187f0df19cb3bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>distanceAttenuationCallback</type>
      <name>attenuationCallback</name>
      <anchorfile>structUnityAudioSpatializerData.html</anchorfile>
      <anchor>a353e55bf0411fe050eacf07da69de909</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>minDistance</name>
      <anchorfile>structUnityAudioSpatializerData.html</anchorfile>
      <anchor>a95b20b4ed04214f76624453e947c6116</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>maxDistance</name>
      <anchorfile>structUnityAudioSpatializerData.html</anchorfile>
      <anchor>ad79a55f0e1c4eafa9a670bab806e0cf3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>OnlineUnlockStatus::UnlockResult</name>
    <filename>structOnlineUnlockStatus_1_1UnlockResult.html</filename>
    <member kind="variable">
      <type>String</type>
      <name>errorMessage</name>
      <anchorfile>structOnlineUnlockStatus_1_1UnlockResult.html</anchorfile>
      <anchor>ab5602a0057efc50f1d5b0c5ba935d9a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>informativeMessage</name>
      <anchorfile>structOnlineUnlockStatus_1_1UnlockResult.html</anchorfile>
      <anchor>a8accead62bf1964370bffd579ecc4f40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>String</type>
      <name>urlToLaunch</name>
      <anchorfile>structOnlineUnlockStatus_1_1UnlockResult.html</anchorfile>
      <anchor>ad402e350afcbd8e2bb4e2e18339b4656</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>succeeded</name>
      <anchorfile>structOnlineUnlockStatus_1_1UnlockResult.html</anchorfile>
      <anchor>a05958e80831364da7c4a2bead72fad6a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TypeHelpers::UnsignedTypeWithSize</name>
    <filename>structTypeHelpers_1_1UnsignedTypeWithSize.html</filename>
    <templarg>bytes</templarg>
  </compound>
  <compound kind="class">
    <name>URL</name>
    <filename>classURL.html</filename>
    <class kind="class">URL::DownloadTask</class>
    <member kind="typedef">
      <type>bool(void *context, int bytesSent, int totalBytes)</type>
      <name>OpenStreamProgressCallback</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>a7ff292f839beb83a27baae57042bd737</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>URL</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>ad6ecb93e145465c5b20f2e90f2f1163a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>URL</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>aa00fab54fc95a6a9a468228150c034d6</anchor>
      <arglist>(const String &amp;url)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>URL</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>a7bb25289c33110f145de796ebec93d23</anchor>
      <arglist>(const URL &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>URL &amp;</type>
      <name>operator=</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>aead33170d2fc9df6e90d9879654a3953</anchor>
      <arglist>(const URL &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>URL</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>abd68e1a94d5f399054df19f1236ed77a</anchor>
      <arglist>(URL &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>URL &amp;</type>
      <name>operator=</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>ab0d1edf245ad1009941023e6dd661c27</anchor>
      <arglist>(URL &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>URL</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>a5caeadd36e58749d3acbd38334d13aea</anchor>
      <arglist>(File)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~URL</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>a9698566de6112cee80057155b65b0904</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>ae11344056f9c41f72d509f377fac7d18</anchor>
      <arglist>(const URL &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>aeefd67d7e998f755fd7dc68839157a10</anchor>
      <arglist>(const URL &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toString</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>a4f8b7e5a18bc152daaad5192c8d0b003</anchor>
      <arglist>(bool includeGetParameters) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>a2c4969b6498c3323b02977218ca03989</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isWellFormed</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>a39695b32e1c88d2af575fb1b59c595ed</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getDomain</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>a3b08cc42c8f6bd9d3db16eb03d4217a5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getSubPath</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>a0f251a521e97cfeb1dd787a47ef86c30</anchor>
      <arglist>(bool includeGetParameters=false) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getQueryString</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>a0f7306ffa00e154dbba8a301be3e6b33</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getScheme</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>aa35285ea2c98ec55dcfac86eb29d1188</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLocalFile</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>a530504c406dbed825de31b69892789f3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>File</type>
      <name>getLocalFile</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>a2aa2e8a4033cf040c4c6273dbf3f6cdc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getFileName</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>a54a5dfb22bc71afd8950c51bb024dd6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getPort</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>a3adb90bf01d4c97529545f27bc21ab16</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>URL</type>
      <name>withNewDomainAndPath</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>a08e2b52608fa01285e4cef5ae8ab9536</anchor>
      <arglist>(const String &amp;newFullPath) const</arglist>
    </member>
    <member kind="function">
      <type>URL</type>
      <name>withNewSubPath</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>aa35ab990d1011795d9a4de9b9f7a4a24</anchor>
      <arglist>(const String &amp;newPath) const</arglist>
    </member>
    <member kind="function">
      <type>URL</type>
      <name>getParentURL</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>a02e167e6c6c2e72f37859272704e75d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>URL</type>
      <name>getChildURL</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>ad0e7a3f537841e8b40c69e21257ec929</anchor>
      <arglist>(const String &amp;subPath) const</arglist>
    </member>
    <member kind="function">
      <type>URL</type>
      <name>withParameter</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>a6a0091935aa905139328516783288bf9</anchor>
      <arglist>(const String &amp;parameterName, const String &amp;parameterValue) const</arglist>
    </member>
    <member kind="function">
      <type>URL</type>
      <name>withParameters</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>a54e6339972b23f8750cd7f7eec91c42d</anchor>
      <arglist>(const StringPairArray &amp;parametersToAdd) const</arglist>
    </member>
    <member kind="function">
      <type>URL</type>
      <name>withFileToUpload</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>a9fdd22a9c12fa1270de9b9962ffbd6b7</anchor>
      <arglist>(const String &amp;parameterName, const File &amp;fileToUpload, const String &amp;mimeType) const</arglist>
    </member>
    <member kind="function">
      <type>URL</type>
      <name>withDataToUpload</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>a91f4af8697bd103f2400b50b4d8a3958</anchor>
      <arglist>(const String &amp;parameterName, const String &amp;filename, const MemoryBlock &amp;fileContentToUpload, const String &amp;mimeType) const</arglist>
    </member>
    <member kind="function">
      <type>const StringArray &amp;</type>
      <name>getParameterNames</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>a10a2d1604d0a3d86381a4b142624c662</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const StringArray &amp;</type>
      <name>getParameterValues</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>a61b5ddfaf16fd5ba305c22ccd13ee7ee</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>URL</type>
      <name>withPOSTData</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>a424c1066a6e5c978ca7bdfab2a757889</anchor>
      <arglist>(const String &amp;postData) const</arglist>
    </member>
    <member kind="function">
      <type>URL</type>
      <name>withPOSTData</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>abbda16851f170d9093ded242f7fdd00f</anchor>
      <arglist>(const MemoryBlock &amp;postData) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getPostData</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>afcb4d929606118fe1358230d4064ad8b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MemoryBlock &amp;</type>
      <name>getPostDataAsMemoryBlock</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>a6df9b7070b2b92fe20371d649b87d6c7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>launchInDefaultBrowser</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>a2e0faa22cab2447d64c8ac0d01bdccda</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>InputStream *</type>
      <name>createInputStream</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>a2928f36d7a1eef81e44060d9604265d8</anchor>
      <arglist>(bool doPostLikeRequest, OpenStreamProgressCallback *progressCallback=nullptr, void *progressCallbackContext=nullptr, String extraHeaders={}, int connectionTimeOutMs=0, StringPairArray *responseHeaders=nullptr, int *statusCode=nullptr, int numRedirectsToFollow=5, String httpRequestCmd={}) const</arglist>
    </member>
    <member kind="function">
      <type>OutputStream *</type>
      <name>createOutputStream</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>a2c552462f8df4526ca3bc2e0ffcf792e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DownloadTask *</type>
      <name>downloadToFile</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>a591172ae1dbe6598848d83e5eff5f6d0</anchor>
      <arglist>(const File &amp;targetLocation, String extraHeaders=String(), DownloadTask::Listener *listener=nullptr, bool usePostCommand=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>readEntireBinaryStream</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>ae80831fe2f20790ca491d27eef884b46</anchor>
      <arglist>(MemoryBlock &amp;destData, bool usePostCommand=false) const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>readEntireTextStream</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>a0f860c4986e9e67f54ffb7cfb7c1062d</anchor>
      <arglist>(bool usePostCommand=false) const</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; XmlElement &gt;</type>
      <name>readEntireXmlStream</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>aba357caaa42a49ebf69c57ef864c5c71</anchor>
      <arglist>(bool usePostCommand=false) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isProbablyAWebsiteURL</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>a99df56e20fd9bf9426538571eaa06909</anchor>
      <arglist>(const String &amp;possibleURL)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isProbablyAnEmailAddress</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>a104e0a0539ab797a3057b19b8c531503</anchor>
      <arglist>(const String &amp;possibleEmailAddress)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>addEscapeChars</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>ad2a5f3808099305c73c84112a01ecb1d</anchor>
      <arglist>(const String &amp;stringToAddEscapeCharsTo, bool isParameter, bool roundBracketsAreLegal=true)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>removeEscapeChars</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>add07acc3e33e34097c2e93447f6fd0f9</anchor>
      <arglist>(const String &amp;stringToRemoveEscapeCharsFrom)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static URL</type>
      <name>createWithoutParsing</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>a9a8a3e4344e94b6d074df5f7223f9c77</anchor>
      <arglist>(const String &amp;url)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>WebInputStream</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>a4388f385b22787a925f7af004d242e68</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend void</type>
      <name>setURLBookmark</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>aa52855861e522d77a650d6dec7cbc980</anchor>
      <arglist>(URL &amp;, void *)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend void *</type>
      <name>getURLBookmark</name>
      <anchorfile>classURL.html</anchorfile>
      <anchor>a58b1e9ce6ef335a59328eb23f73b4b8c</anchor>
      <arglist>(URL &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>URLInputSource</name>
    <filename>classURLInputSource.html</filename>
    <base>InputSource</base>
    <member kind="function">
      <type></type>
      <name>URLInputSource</name>
      <anchorfile>classURLInputSource.html</anchorfile>
      <anchor>a3f1be657fbdb45a919ecebbe31efacd2</anchor>
      <arglist>(const URL &amp;url)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>URLInputSource</name>
      <anchorfile>classURLInputSource.html</anchorfile>
      <anchor>a3c6f09e1f880e8b51037406e2afdd6e9</anchor>
      <arglist>(URL &amp;&amp;url)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~URLInputSource</name>
      <anchorfile>classURLInputSource.html</anchorfile>
      <anchor>a19c68a79ffbd4ae87939a157059accf4</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>InputStream *</type>
      <name>createInputStream</name>
      <anchorfile>classURLInputSource.html</anchorfile>
      <anchor>a98f96cd58f01947f323a127e9123a538</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>InputStream *</type>
      <name>createInputStreamFor</name>
      <anchorfile>classURLInputSource.html</anchorfile>
      <anchor>a0fd551568e34462c5a6cbe86e85a28c7</anchor>
      <arglist>(const String &amp;relatedItemPath) override</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>hashCode</name>
      <anchorfile>classURLInputSource.html</anchorfile>
      <anchor>a289bcfa8603911b61cd057ea0dd63646</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Uuid</name>
    <filename>classUuid.html</filename>
    <member kind="function">
      <type></type>
      <name>Uuid</name>
      <anchorfile>classUuid.html</anchorfile>
      <anchor>a55663b31db8d26c71fa1b0258ccc34f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Uuid</name>
      <anchorfile>classUuid.html</anchorfile>
      <anchor>a1309dbbf8098e9e2fe9a1019d5546d49</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Uuid</name>
      <anchorfile>classUuid.html</anchorfile>
      <anchor>a13364dd33f803cd19c91e04d71dd26ac</anchor>
      <arglist>(const Uuid &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Uuid &amp;</type>
      <name>operator=</name>
      <anchorfile>classUuid.html</anchorfile>
      <anchor>a4ca8f6181bf1e70a7e20cca7b936eaaf</anchor>
      <arglist>(const Uuid &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNull</name>
      <anchorfile>classUuid.html</anchorfile>
      <anchor>aa235a82db41c07260c444b0d0c9b9196</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classUuid.html</anchorfile>
      <anchor>a92a6b35ab35b3d29fd087d467fac5e11</anchor>
      <arglist>(const Uuid &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classUuid.html</anchorfile>
      <anchor>a34f4f4e5f62532b63212d1424fa790d3</anchor>
      <arglist>(const Uuid &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classUuid.html</anchorfile>
      <anchor>a671bfe140359d2bea90e3e7ba81b0bed</anchor>
      <arglist>(const Uuid &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classUuid.html</anchorfile>
      <anchor>ac48365b8a702a2cdd7fff86790ddf190</anchor>
      <arglist>(const Uuid &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>classUuid.html</anchorfile>
      <anchor>ac199ef05b854126afe075b814409fac4</anchor>
      <arglist>(const Uuid &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>classUuid.html</anchorfile>
      <anchor>a3cb76f69f6a4605f0853a5b1d01a1ff9</anchor>
      <arglist>(const Uuid &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toString</name>
      <anchorfile>classUuid.html</anchorfile>
      <anchor>ae7e9ef36fb49117ca9543af9ac9ae95c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toDashedString</name>
      <anchorfile>classUuid.html</anchorfile>
      <anchor>a9012e3e34b26bd9b870d98a239635f23</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Uuid</name>
      <anchorfile>classUuid.html</anchorfile>
      <anchor>a1c1c2279f664fb5ecd1c7a40a2427659</anchor>
      <arglist>(const String &amp;uuidString)</arglist>
    </member>
    <member kind="function">
      <type>Uuid &amp;</type>
      <name>operator=</name>
      <anchorfile>classUuid.html</anchorfile>
      <anchor>a94d863e1d7853c72fd2a8986c52b53e0</anchor>
      <arglist>(const String &amp;uuidString)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>getTimeLow</name>
      <anchorfile>classUuid.html</anchorfile>
      <anchor>a56fab24c16b09e24d8b17fd22048c791</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint16</type>
      <name>getTimeMid</name>
      <anchorfile>classUuid.html</anchorfile>
      <anchor>aa100b77acf8cc73ddb4c084b89fe7cf9</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint16</type>
      <name>getTimeHighAndVersion</name>
      <anchorfile>classUuid.html</anchorfile>
      <anchor>a73b43135afaabb30dc0bd5ada04a8e4b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint8</type>
      <name>getClockSeqAndReserved</name>
      <anchorfile>classUuid.html</anchorfile>
      <anchor>a227816a8b6c3166548dae3ff5399c607</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint8</type>
      <name>getClockSeqLow</name>
      <anchorfile>classUuid.html</anchorfile>
      <anchor>a5dcaaab6a03bfb014cde0ec1ab55978c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint64</type>
      <name>getNode</name>
      <anchorfile>classUuid.html</anchorfile>
      <anchor>ac954556143ec20ff97d83e274695d1fc</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint64</type>
      <name>hash</name>
      <anchorfile>classUuid.html</anchorfile>
      <anchor>aaa9e337833ead2cb48039a09ddcd8106</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const uint8 *</type>
      <name>getRawData</name>
      <anchorfile>classUuid.html</anchorfile>
      <anchor>aa49adbefce0fa9e1ce31bfa1ff6e887f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Uuid</name>
      <anchorfile>classUuid.html</anchorfile>
      <anchor>a9cccd45cc44abc0645c1bd3e73758861</anchor>
      <arglist>(const uint8 *rawData) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Uuid &amp;</type>
      <name>operator=</name>
      <anchorfile>classUuid.html</anchorfile>
      <anchor>ac2d2acb3301bbd3ab48cbc42d577b737</anchor>
      <arglist>(const uint8 *rawData) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Uuid</type>
      <name>null</name>
      <anchorfile>classUuid.html</anchorfile>
      <anchor>a5cf509fff17fc3042469877b4116850c</anchor>
      <arglist>() noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Value</name>
    <filename>classValue.html</filename>
    <class kind="class">Value::Listener</class>
    <class kind="class">Value::ValueSource</class>
    <member kind="function">
      <type></type>
      <name>Value</name>
      <anchorfile>classValue.html</anchorfile>
      <anchor>abc2a5a2e6484fac66dae2539cc955667</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Value</name>
      <anchorfile>classValue.html</anchorfile>
      <anchor>acc427785c9007f762772d1dbe7535295</anchor>
      <arglist>(const Value &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Value</name>
      <anchorfile>classValue.html</anchorfile>
      <anchor>ad20df25aa8a6b58ae7220abb5abea977</anchor>
      <arglist>(const var &amp;initialValue)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Value</name>
      <anchorfile>classValue.html</anchorfile>
      <anchor>afd791a13f55b8590166c3fa3e4f0885c</anchor>
      <arglist>(Value &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Value</name>
      <anchorfile>classValue.html</anchorfile>
      <anchor>a3a578f458da8a4ab67052dba0f7bffdd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>var</type>
      <name>getValue</name>
      <anchorfile>classValue.html</anchorfile>
      <anchor>aab38518b9ba7a9fae71878ee40a34c0f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator var</name>
      <anchorfile>classValue.html</anchorfile>
      <anchor>a8c3d92f8d488b39f6f8812d7f22cdcfb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toString</name>
      <anchorfile>classValue.html</anchorfile>
      <anchor>a378bfdbf15b6b073492e336dd9b5d7b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>classValue.html</anchorfile>
      <anchor>aad44af687acd1f62ad9231e8ae47059d</anchor>
      <arglist>(const var &amp;newValue)</arglist>
    </member>
    <member kind="function">
      <type>Value &amp;</type>
      <name>operator=</name>
      <anchorfile>classValue.html</anchorfile>
      <anchor>a9c968011a1af3dbe03d6f6fa272fa674</anchor>
      <arglist>(const var &amp;newValue)</arglist>
    </member>
    <member kind="function">
      <type>Value &amp;</type>
      <name>operator=</name>
      <anchorfile>classValue.html</anchorfile>
      <anchor>af11ce0363d6dff5ec8911301b4d06f13</anchor>
      <arglist>(Value &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>referTo</name>
      <anchorfile>classValue.html</anchorfile>
      <anchor>a127b52830b5d62b478224b670d9e78f9</anchor>
      <arglist>(const Value &amp;valueToReferTo)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>refersToSameSourceAs</name>
      <anchorfile>classValue.html</anchorfile>
      <anchor>a901b00776b61ddc8b968d65def96d744</anchor>
      <arglist>(const Value &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classValue.html</anchorfile>
      <anchor>aa2a5988f395e61471dc48f1e41299771</anchor>
      <arglist>(const Value &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classValue.html</anchorfile>
      <anchor>a51e9c1d0f705eca6a04a72b0bb9b3754</anchor>
      <arglist>(const Value &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addListener</name>
      <anchorfile>classValue.html</anchorfile>
      <anchor>a3c2c52becedfd8c85029f98412300aa5</anchor>
      <arglist>(Listener *listener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeListener</name>
      <anchorfile>classValue.html</anchorfile>
      <anchor>a90467d1b5c25f52d2152bd72057cd951</anchor>
      <arglist>(Listener *listener)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Value</name>
      <anchorfile>classValue.html</anchorfile>
      <anchor>a9ef2a029c366ec777e9485cb4aadcf8b</anchor>
      <arglist>(ValueSource *valueSource)</arglist>
    </member>
    <member kind="function">
      <type>ValueSource &amp;</type>
      <name>getValueSource</name>
      <anchorfile>classValue.html</anchorfile>
      <anchor>ad69f95e21345a423192a3e9976258c8b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ValueSource</name>
      <anchorfile>classValue.html</anchorfile>
      <anchor>ac6c6018bb981f21ee138a0e03296e8c9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Value::ValueSource</name>
    <filename>classValue_1_1ValueSource.html</filename>
    <base>ReferenceCountedObject</base>
    <base protection="private">AsyncUpdater</base>
    <member kind="function">
      <type></type>
      <name>ValueSource</name>
      <anchorfile>classValue_1_1ValueSource.html</anchorfile>
      <anchor>a38f5ca1d8aed95c1d5caaa9c1c461626</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ValueSource</name>
      <anchorfile>classValue_1_1ValueSource.html</anchorfile>
      <anchor>ab486f0dd1330db2c055ec3741e18c044</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual var</type>
      <name>getValue</name>
      <anchorfile>classValue_1_1ValueSource.html</anchorfile>
      <anchor>a54eaab6f8ce4fd995c51d3a57e17625e</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setValue</name>
      <anchorfile>classValue_1_1ValueSource.html</anchorfile>
      <anchor>aa21be5c22b2846326b8d52cf7a79f7f9</anchor>
      <arglist>(const var &amp;newValue)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendChangeMessage</name>
      <anchorfile>classValue_1_1ValueSource.html</anchorfile>
      <anchor>a75dfc7b9a9e27384e8d22ce1b426704b</anchor>
      <arglist>(bool dispatchSynchronously)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SortedSet&lt; Value * &gt;</type>
      <name>valuesWithListeners</name>
      <anchorfile>classValue_1_1ValueSource.html</anchorfile>
      <anchor>ac6c18c9323cbda13d3e967c1b3c7b3cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>Value</name>
      <anchorfile>classValue_1_1ValueSource.html</anchorfile>
      <anchor>aeceedf6e1a7d48a588516ce2b1983d6f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ValueTree</name>
    <filename>classValueTree.html</filename>
    <class kind="struct">ValueTree::Iterator</class>
    <class kind="class">ValueTree::Listener</class>
    <member kind="function">
      <type></type>
      <name>ValueTree</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>ad5671081941b3db9db42bf7fcbd2629c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ValueTree</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>af2f66bc6973b9a7561af455bd6fb331c</anchor>
      <arglist>(const Identifier &amp;type)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ValueTree</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>a58b76cb6c19452d487fd0356377d5925</anchor>
      <arglist>(const Identifier &amp;type, std::initializer_list&lt; NamedValueSet::NamedValue &gt; properties, std::initializer_list&lt; ValueTree &gt; subTrees={})</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ValueTree</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>ac96c26d40b84ef461c1afb882453612c</anchor>
      <arglist>(const ValueTree &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ValueTree</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>ab7492a326b17d3840f6632137295e6f9</anchor>
      <arglist>(ValueTree &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueTree &amp;</type>
      <name>operator=</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>ac064e1f6095e5f21fc065d9f6b76a407</anchor>
      <arglist>(const ValueTree &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ValueTree</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>a4e0b4721cb1ec7f79c59192df3b97bcc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>a998b47680444a00866db876dada8f254</anchor>
      <arglist>(const ValueTree &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>ae70dad6ed84e611492a1c682a83fcce5</anchor>
      <arglist>(const ValueTree &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEquivalentTo</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>ac5fd1de59147fcd2cbf94c521d7e8594</anchor>
      <arglist>(const ValueTree &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>a9c1506afbe6b840e4ab43fabf275845a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueTree</type>
      <name>createCopy</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>aa0bb4e88b31f73f802799d6ebb324878</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyPropertiesFrom</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>ad2596a93fa05a1a0c95cd6c275e77982</anchor>
      <arglist>(const ValueTree &amp;source, UndoManager *undoManager)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyPropertiesAndChildrenFrom</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>aa87912c9c35741a91a91a3ab23d6c49a</anchor>
      <arglist>(const ValueTree &amp;source, UndoManager *undoManager)</arglist>
    </member>
    <member kind="function">
      <type>Identifier</type>
      <name>getType</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>aaba6256213ee02c418e9ef3d320f0ff1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasType</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>a5d41bc2066cae65b69aa614aa0f68ff1</anchor>
      <arglist>(const Identifier &amp;typeName) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const var &amp;</type>
      <name>getProperty</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>a16875a1c5f41f03f609a9d7870171fd6</anchor>
      <arglist>(const Identifier &amp;name) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>var</type>
      <name>getProperty</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>adc7c731c09608f59e9372b9221e35a17</anchor>
      <arglist>(const Identifier &amp;name, const var &amp;defaultReturnValue) const</arglist>
    </member>
    <member kind="function">
      <type>const var *</type>
      <name>getPropertyPointer</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>ad22d040f68cf2f91784e18573cc6949a</anchor>
      <arglist>(const Identifier &amp;name) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const var &amp;</type>
      <name>operator[]</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>a55c5127906a252590c8a64c48c5e99d3</anchor>
      <arglist>(const Identifier &amp;name) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueTree &amp;</type>
      <name>setProperty</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>ad236114dc2a8c41c799f1fc51d1614bd</anchor>
      <arglist>(const Identifier &amp;name, const var &amp;newValue, UndoManager *undoManager)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasProperty</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>a0dbec0d665fb9d57b9fd7b3189ec0ee0</anchor>
      <arglist>(const Identifier &amp;name) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeProperty</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>a2a07b801bd317aa8bf1ee9da5644fc35</anchor>
      <arglist>(const Identifier &amp;name, UndoManager *undoManager)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeAllProperties</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>a2f750331b6a680f48751302be9313467</anchor>
      <arglist>(UndoManager *undoManager)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumProperties</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>a018730ee95c743705aa9132a37829b32</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Identifier</type>
      <name>getPropertyName</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>a6ea2ce53b4759a37d58e3f99d9702e36</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value</type>
      <name>getPropertyAsValue</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>a1ab2c5a5adfc77bb0831bc5746e32c51</anchor>
      <arglist>(const Identifier &amp;name, UndoManager *undoManager, bool shouldUpdateSynchronously=false)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumChildren</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>a72c1b4a7e3b9518568d4f692358c25e5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueTree</type>
      <name>getChild</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>a3f89053219ec515f24997a115cfd74e5</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>ValueTree</type>
      <name>getChildWithName</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>a4047208c32c4e024a1f2809d1c35be48</anchor>
      <arglist>(const Identifier &amp;type) const</arglist>
    </member>
    <member kind="function">
      <type>ValueTree</type>
      <name>getOrCreateChildWithName</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>aafb29876616f005939915de3e6968818</anchor>
      <arglist>(const Identifier &amp;type, UndoManager *undoManager)</arglist>
    </member>
    <member kind="function">
      <type>ValueTree</type>
      <name>getChildWithProperty</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>aa17ae8b3ef8149fe5b9cc8b37d4ebd7d</anchor>
      <arglist>(const Identifier &amp;propertyName, const var &amp;propertyValue) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addChild</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>a93d639299ef9dfedc651544e05f06693</anchor>
      <arglist>(const ValueTree &amp;child, int index, UndoManager *undoManager)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>appendChild</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>ab3528b88d2a0af85e0d33dcaa75bc3ab</anchor>
      <arglist>(const ValueTree &amp;child, UndoManager *undoManager)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeChild</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>a52b15bdb0b4a04b81c04e7059bb926c4</anchor>
      <arglist>(const ValueTree &amp;child, UndoManager *undoManager)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeChild</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>a3bee3734652dec6bb1d5c351a1268fc0</anchor>
      <arglist>(int childIndex, UndoManager *undoManager)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeAllChildren</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>a91f8a28e02a782b0c95f855d0c29f0d9</anchor>
      <arglist>(UndoManager *undoManager)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>moveChild</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>ab7d20bf6964bfc8c4a975543bca8ce53</anchor>
      <arglist>(int currentIndex, int newIndex, UndoManager *undoManager)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isAChildOf</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>ad1973a657c1c2907c9996038e7e756fe</anchor>
      <arglist>(const ValueTree &amp;possibleParent) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>aecc3e5c14e02f7ee3a958006d5146b78</anchor>
      <arglist>(const ValueTree &amp;child) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueTree</type>
      <name>getParent</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>ad22561c896d9bcdb763d27aacbb5815c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueTree</type>
      <name>getRoot</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>a4a16465630ab6a1c6a7bcb65ee77a3df</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueTree</type>
      <name>getSibling</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>a83099cde9f794842a2378c2935976a90</anchor>
      <arglist>(int delta) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>begin</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>a2cf33db0574a9f2673cde96bcfd808c5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>end</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>a40346edfb70253a482cd0642ac5ac577</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; XmlElement &gt;</type>
      <name>createXml</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>a186f9c1cd3fccf3623639726390642fa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toXmlString</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>aaefd76c438284755ed1fc0cc77257984</anchor>
      <arglist>(const XmlElement::TextFormat &amp;format={}) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeToStream</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>a6305ca13b5d95cd526e1ea7a953df365</anchor>
      <arglist>(OutputStream &amp;output) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addListener</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>a0a0d82471cb1119fc1a7b7018e3af394</anchor>
      <arglist>(Listener *listener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeListener</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>ac8930aa94cb6e3714ef9e7449d08e5f6</anchor>
      <arglist>(Listener *listener)</arglist>
    </member>
    <member kind="function">
      <type>ValueTree &amp;</type>
      <name>setPropertyExcludingListener</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>a85b3ee8728b1c7e5e91b898c35f1b73e</anchor>
      <arglist>(Listener *listenerToExclude, const Identifier &amp;name, const var &amp;newValue, UndoManager *undoManager)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendPropertyChangeMessage</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>a164ff183e358b982b1a1f5dd1176ab88</anchor>
      <arglist>(const Identifier &amp;property)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>acdace65667e5bb2036310b4a91dd3a87</anchor>
      <arglist>(ElementComparator &amp;comparator, UndoManager *undoManager, bool retainOrderOfEquivalentItems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getReferenceCount</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>ade7c3497b915a14168d347b20258122d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ValueTree</type>
      <name>fromXml</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>a0d2f1bdd6313e53f256ed015986f837a</anchor>
      <arglist>(const XmlElement &amp;xml)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ValueTree</type>
      <name>fromXml</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>aee2ead4129fe7622ab69614da6294969</anchor>
      <arglist>(const String &amp;xmlText)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ValueTree</type>
      <name>readFromStream</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>ad41a9e45b2d15699b4e27bed3b31109c</anchor>
      <arglist>(InputStream &amp;input)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ValueTree</type>
      <name>readFromData</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>a9481d856db653baecf76032703858ca5</anchor>
      <arglist>(const void *data, size_t numBytes)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ValueTree</type>
      <name>readFromGZIPData</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>ab5a0858a2f15fef8b61adb6aa2aadc63</anchor>
      <arglist>(const void *data, size_t numBytes)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>SharedObject</name>
      <anchorfile>classValueTree.html</anchorfile>
      <anchor>aa11e81aef7800d4424eaa8cdc98a96fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ValueTreeSynchroniser</name>
    <filename>classValueTreeSynchroniser.html</filename>
    <base protection="private">ValueTree::Listener</base>
    <member kind="function">
      <type></type>
      <name>ValueTreeSynchroniser</name>
      <anchorfile>classValueTreeSynchroniser.html</anchorfile>
      <anchor>a85fc71c5c6f74a970ff2b0f45d0a679b</anchor>
      <arglist>(const ValueTree &amp;tree)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ValueTreeSynchroniser</name>
      <anchorfile>classValueTreeSynchroniser.html</anchorfile>
      <anchor>a5c5fcab970529bb8605e2f8dca11b903</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>stateChanged</name>
      <anchorfile>classValueTreeSynchroniser.html</anchorfile>
      <anchor>acd2f064583c5bf45d65c5ff1369f0a5b</anchor>
      <arglist>(const void *encodedChange, size_t encodedChangeSize)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendFullSyncCallback</name>
      <anchorfile>classValueTreeSynchroniser.html</anchorfile>
      <anchor>a6e39d8dfd2653907078f91d79eb81dd5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const ValueTree &amp;</type>
      <name>getRoot</name>
      <anchorfile>classValueTreeSynchroniser.html</anchorfile>
      <anchor>ac1ec42c492653823573c25f6892764e9</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>applyChange</name>
      <anchorfile>classValueTreeSynchroniser.html</anchorfile>
      <anchor>a987b026099f040bd1fb85a5ee1431fe3</anchor>
      <arglist>(ValueTree &amp;target, const void *encodedChangeData, size_t encodedChangeDataSize, UndoManager *undoManager)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MarkerList::ValueTreeWrapper</name>
    <filename>classMarkerList_1_1ValueTreeWrapper.html</filename>
    <member kind="function">
      <type></type>
      <name>ValueTreeWrapper</name>
      <anchorfile>classMarkerList_1_1ValueTreeWrapper.html</anchorfile>
      <anchor>ac07bbc3655da644dc6b5ab6fcfd8b6de</anchor>
      <arglist>(const ValueTree &amp;state)</arglist>
    </member>
    <member kind="function">
      <type>ValueTree &amp;</type>
      <name>getState</name>
      <anchorfile>classMarkerList_1_1ValueTreeWrapper.html</anchorfile>
      <anchor>a135fc8bc4723096d6f384eba5e8526a7</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumMarkers</name>
      <anchorfile>classMarkerList_1_1ValueTreeWrapper.html</anchorfile>
      <anchor>a84c896b11a3e10ce1b499578b8e65554</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ValueTree</type>
      <name>getMarkerState</name>
      <anchorfile>classMarkerList_1_1ValueTreeWrapper.html</anchorfile>
      <anchor>a594de4b0b388b3054eb2e3d2859250b7</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>ValueTree</type>
      <name>getMarkerState</name>
      <anchorfile>classMarkerList_1_1ValueTreeWrapper.html</anchorfile>
      <anchor>a610f0f7ed2fc45f2b2ae9ca4a6079705</anchor>
      <arglist>(const String &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>containsMarker</name>
      <anchorfile>classMarkerList_1_1ValueTreeWrapper.html</anchorfile>
      <anchor>af42867e10d6199087d48db663f682eaf</anchor>
      <arglist>(const ValueTree &amp;state) const</arglist>
    </member>
    <member kind="function">
      <type>MarkerList::Marker</type>
      <name>getMarker</name>
      <anchorfile>classMarkerList_1_1ValueTreeWrapper.html</anchorfile>
      <anchor>a906675b208e6877a4bbdd41463695c7b</anchor>
      <arglist>(const ValueTree &amp;state) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMarker</name>
      <anchorfile>classMarkerList_1_1ValueTreeWrapper.html</anchorfile>
      <anchor>a03a72327258884ba74656f088d71044f</anchor>
      <arglist>(const MarkerList::Marker &amp;marker, UndoManager *undoManager)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeMarker</name>
      <anchorfile>classMarkerList_1_1ValueTreeWrapper.html</anchorfile>
      <anchor>af6d105d45ded3ab7a10e984fecf2f547</anchor>
      <arglist>(const ValueTree &amp;state, UndoManager *undoManager)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyTo</name>
      <anchorfile>classMarkerList_1_1ValueTreeWrapper.html</anchorfile>
      <anchor>ac76fe73807d07580b66c4d64e23e516b</anchor>
      <arglist>(MarkerList &amp;markerList)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readFrom</name>
      <anchorfile>classMarkerList_1_1ValueTreeWrapper.html</anchorfile>
      <anchor>a78d4f5624dcd2b9c5b03d09bbbc5689b</anchor>
      <arglist>(const MarkerList &amp;markerList, UndoManager *undoManager)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Identifier</type>
      <name>markerTag</name>
      <anchorfile>classMarkerList_1_1ValueTreeWrapper.html</anchorfile>
      <anchor>a6ee3f514e213161c74b047b9bc6011d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Identifier</type>
      <name>nameProperty</name>
      <anchorfile>classMarkerList_1_1ValueTreeWrapper.html</anchorfile>
      <anchor>a896618b21ad5b4670845cea9fa176920</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Identifier</type>
      <name>posProperty</name>
      <anchorfile>classMarkerList_1_1ValueTreeWrapper.html</anchorfile>
      <anchor>aea00685271d757b553f1e4796b07156c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ValueWithDefault</name>
    <filename>classValueWithDefault.html</filename>
    <member kind="function">
      <type></type>
      <name>ValueWithDefault</name>
      <anchorfile>classValueWithDefault.html</anchorfile>
      <anchor>aaf8e4115fcbc113e47d8fa7d5b68f651</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ValueWithDefault</name>
      <anchorfile>classValueWithDefault.html</anchorfile>
      <anchor>ac20faf15f13a65b6a0464d4357b55725</anchor>
      <arglist>(ValueTree &amp;tree, const Identifier &amp;propertyID, UndoManager *um)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ValueWithDefault</name>
      <anchorfile>classValueWithDefault.html</anchorfile>
      <anchor>a2a002202216de5c112a018199b0cefc4</anchor>
      <arglist>(ValueTree &amp;tree, const Identifier &amp;propertyID, UndoManager *um, const var &amp;defaultToUse)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ValueWithDefault</name>
      <anchorfile>classValueWithDefault.html</anchorfile>
      <anchor>a094fab7b34ed50d4c98f5944e181dda8</anchor>
      <arglist>(ValueTree &amp;tree, const Identifier &amp;propertyID, UndoManager *um, const var &amp;defaultToUse, StringRef arrayDelimiter)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ValueWithDefault</name>
      <anchorfile>classValueWithDefault.html</anchorfile>
      <anchor>a3fa8ad5e1527185846ca6a1d2b09ff71</anchor>
      <arglist>(const ValueWithDefault &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>var</type>
      <name>get</name>
      <anchorfile>classValueWithDefault.html</anchorfile>
      <anchor>a36e563d7448517e01dabdaa419c2c0e7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Value</type>
      <name>getPropertyAsValue</name>
      <anchorfile>classValueWithDefault.html</anchorfile>
      <anchor>a7d609f6a0a6169d9c44352f758e47459</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>var</type>
      <name>getDefault</name>
      <anchorfile>classValueWithDefault.html</anchorfile>
      <anchor>a79816e53bc5c1ba52ea47bb879614bcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDefault</name>
      <anchorfile>classValueWithDefault.html</anchorfile>
      <anchor>ae8bd28a38bcb003fc5e353fd91cb180a</anchor>
      <arglist>(const var &amp;newDefault)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isUsingDefault</name>
      <anchorfile>classValueWithDefault.html</anchorfile>
      <anchor>ae0220e3c462cb9f780e33fee3865e0ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetToDefault</name>
      <anchorfile>classValueWithDefault.html</anchorfile>
      <anchor>a5c0b7595452fbd2b7f480c44d38ece2b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueWithDefault &amp;</type>
      <name>operator=</name>
      <anchorfile>classValueWithDefault.html</anchorfile>
      <anchor>ac6978247d81fb6c5350629f0322c5d31</anchor>
      <arglist>(const var &amp;newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>classValueWithDefault.html</anchorfile>
      <anchor>af5c21e299ff1e353cf7306c42542164f</anchor>
      <arglist>(const var &amp;newValue, UndoManager *undoManagerToUse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>referTo</name>
      <anchorfile>classValueWithDefault.html</anchorfile>
      <anchor>a1ce8117f67b19eaeb4bfb9bae4629ce3</anchor>
      <arglist>(ValueTree &amp;tree, const Identifier &amp;property, UndoManager *um)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>referTo</name>
      <anchorfile>classValueWithDefault.html</anchorfile>
      <anchor>ad5e7812dc3d53820a571ca238f8c8515</anchor>
      <arglist>(ValueTree &amp;tree, const Identifier &amp;property, UndoManager *um, const var &amp;defaultVal)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>referTo</name>
      <anchorfile>classValueWithDefault.html</anchorfile>
      <anchor>ae3281c1d8c9e6545854b5d39058376c7</anchor>
      <arglist>(ValueTree &amp;tree, const Identifier &amp;property, UndoManager *um, const var &amp;defaultVal, StringRef arrayDelimiter)</arglist>
    </member>
    <member kind="function">
      <type>ValueTree &amp;</type>
      <name>getValueTree</name>
      <anchorfile>classValueWithDefault.html</anchorfile>
      <anchor>a2b25a2bdaaffdf6a39a9c300d894b7e0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>Identifier &amp;</type>
      <name>getPropertyID</name>
      <anchorfile>classValueWithDefault.html</anchorfile>
      <anchor>ac1604583e4bf37ab5d3d423bfec50283</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>UndoManager *</type>
      <name>getUndoManager</name>
      <anchorfile>classValueWithDefault.html</anchorfile>
      <anchor>a53e022f2e66621bc755296d2db7f3b6f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueWithDefault &amp;</type>
      <name>operator=</name>
      <anchorfile>classValueWithDefault.html</anchorfile>
      <anchor>a8a532fec4174cead45d9dece61f30716</anchor>
      <arglist>(const ValueWithDefault &amp;other)</arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void()&gt;</type>
      <name>onDefaultChange</name>
      <anchorfile>classValueWithDefault.html</anchorfile>
      <anchor>aea515db1ed07e85ae99876623a4eada9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>var</name>
    <filename>classvar.html</filename>
    <class kind="struct">var::NativeFunctionArgs</class>
    <member kind="typedef">
      <type>std::function&lt; var(const NativeFunctionArgs &amp;)&gt;</type>
      <name>NativeFunction</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a7850414a31c75cde4ecac619d32e5972</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>var</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a2b11ef56eefd5039182b735b496ebe4e</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~var</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>af9d8ff8bbc329d0a0a39e6a051327f1b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>var</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a6a974b86936dabdfbd84bf48651960a2</anchor>
      <arglist>(const var &amp;valueToCopy)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>var</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a52307f4bfcd3d1eabaaec7eac4308d66</anchor>
      <arglist>(int value) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>var</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a5b5745b21f737a5a5f30137927b9a334</anchor>
      <arglist>(int64 value) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>var</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>aa3d805fd44cf913bdb80d2c9220b9285</anchor>
      <arglist>(bool value) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>var</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>ac0d91e9a99988005f6ae7e579fb03840</anchor>
      <arglist>(double value) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>var</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>ac8a4731c2eeebe5db6f1cc5c84dc831b</anchor>
      <arglist>(const char *value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>var</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>abfddd045e712e6e7e60e2e00f741e770</anchor>
      <arglist>(const wchar_t *value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>var</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>adac6da6937fb8b1c4d7e4834eba80a49</anchor>
      <arglist>(const String &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>var</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>aaee0a5c918953159d4f461db8e6f82ff</anchor>
      <arglist>(const Array&lt; var &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>var</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a0b7f5dbf9267b0c55d37615b34d3cfa0</anchor>
      <arglist>(const StringArray &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>var</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>ab42b36078ccda5f6e8a1ef8106fada84</anchor>
      <arglist>(ReferenceCountedObject *object)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>var</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a3c1abcf59359033d8b07254c3469afb7</anchor>
      <arglist>(NativeFunction method) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>var</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a4e2c00adba3e5483bbd4f4112de82a89</anchor>
      <arglist>(const void *binaryData, size_t dataSize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>var</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a547ede5b2e41790c326bf077a0c64bda</anchor>
      <arglist>(const MemoryBlock &amp;binaryData)</arglist>
    </member>
    <member kind="function">
      <type>var &amp;</type>
      <name>operator=</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a3517a5e573ec0fef50f8aebc6c1c7253</anchor>
      <arglist>(const var &amp;valueToCopy)</arglist>
    </member>
    <member kind="function">
      <type>var &amp;</type>
      <name>operator=</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>ae8b1716b035385c36097f52749bff987</anchor>
      <arglist>(int value)</arglist>
    </member>
    <member kind="function">
      <type>var &amp;</type>
      <name>operator=</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>adceb980c8819584731b1f6232658388a</anchor>
      <arglist>(int64 value)</arglist>
    </member>
    <member kind="function">
      <type>var &amp;</type>
      <name>operator=</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>abe4f0082fc266d3895547d7d07a46c31</anchor>
      <arglist>(bool value)</arglist>
    </member>
    <member kind="function">
      <type>var &amp;</type>
      <name>operator=</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>ae55dc5d3e560cfcb8538e0a675c2e799</anchor>
      <arglist>(double value)</arglist>
    </member>
    <member kind="function">
      <type>var &amp;</type>
      <name>operator=</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a4d77a47fe23cfa65b49a3363ec74810d</anchor>
      <arglist>(const char *value)</arglist>
    </member>
    <member kind="function">
      <type>var &amp;</type>
      <name>operator=</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a7d27d66b3d4e37ad5383f526e4089642</anchor>
      <arglist>(const wchar_t *value)</arglist>
    </member>
    <member kind="function">
      <type>var &amp;</type>
      <name>operator=</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a95e8f7253dae7ea355c671da8e825951</anchor>
      <arglist>(const String &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>var &amp;</type>
      <name>operator=</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a9bd693c1c1c9239b82ea04d188f85d7e</anchor>
      <arglist>(const MemoryBlock &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>var &amp;</type>
      <name>operator=</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>af25c16f53ee21ad9824c9d0933652304</anchor>
      <arglist>(const Array&lt; var &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>var &amp;</type>
      <name>operator=</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a1a0a04b27e8347fba0fdd6004e5ca1b8</anchor>
      <arglist>(ReferenceCountedObject *object)</arglist>
    </member>
    <member kind="function">
      <type>var &amp;</type>
      <name>operator=</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a49566684c38cc9b9354235c44e5e10c0</anchor>
      <arglist>(NativeFunction method)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>var</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>ab963211b79261cadb9149b9682ebcb93</anchor>
      <arglist>(var &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>var</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a6e5895396fc5f7244fe0cbcf2f01c41c</anchor>
      <arglist>(String &amp;&amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>var</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>afdae62d7c3b1fc16aa42139228741d63</anchor>
      <arglist>(MemoryBlock &amp;&amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>var</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>ad5f07b386269e7c5ef8b0ae09cdbaa79</anchor>
      <arglist>(Array&lt; var &gt; &amp;&amp;)</arglist>
    </member>
    <member kind="function">
      <type>var &amp;</type>
      <name>operator=</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a0e4b93f026749507f8ea1291a735a146</anchor>
      <arglist>(var &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>var &amp;</type>
      <name>operator=</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>ad27c2494a90d7797fd0125e0f46b8d32</anchor>
      <arglist>(String &amp;&amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapWith</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>ab6d6d0432a3631c4d6d6b24811e0f9cc</anchor>
      <arglist>(var &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator int</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a19c5effedc1d005234c5bdea8d16daa6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator int64</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a7d5c816f931945485ba1b32ee57bb8ee</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a298324288d5df8c7a316dfb86808d359</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator float</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>ac8e7e94cf7662c1d08c627096e149610</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator double</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a7a271db6856e298172da0226641cc482</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator String</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a7972f92e8e8e2a57eb01140c29efa862</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toString</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>ad793c4f69e23c4c40e8d3cd29aa3adba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Array&lt; var &gt; *</type>
      <name>getArray</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a8db82307ae15776cc3bc206b5d46fc8c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MemoryBlock *</type>
      <name>getBinaryData</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a9f04c99068d0a41012b678f68e66270f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ReferenceCountedObject *</type>
      <name>getObject</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>aee2d5e83419be04a0bb73a85f85326cc</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>DynamicObject *</type>
      <name>getDynamicObject</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a1d5bb2e57b5e72f8933cc5bad9a12ecf</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isVoid</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a09897cacaba26ba74e1f93a617fabed7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isUndefined</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a58414b1c59b412ccb4be79f41595d8be</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInt</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a0cc29bf1409cc5a8cbdfdf22f0b87c04</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInt64</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a84d9eae9c4470eaa8238740357728e83</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isBool</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a99de9f07b4ff064a6f9f3f8d22773899</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDouble</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>ad1b3fe90c8b31658e4256c6916afb625</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isString</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a2808c18f896b1283c9273608ef174aaf</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isObject</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>aeded7ac8af755cc9ca8488ae04b6cdd4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isArray</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a2a6f765fc4845723607f6556191c84ad</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isBinaryData</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>ad57788405f0c5377d4f7b2f556866941</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isMethod</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a5c12783157b8b3d8b769f98e7bf31b54</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equals</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a5ba20895db4514964f089c4159543b20</anchor>
      <arglist>(const var &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equalsWithSameType</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>ae54c3be746f033e773df4ddaba623300</anchor>
      <arglist>(const var &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasSameTypeAs</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a6357525c383c7d52c43d1db7d0669f34</anchor>
      <arglist>(const var &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>var</type>
      <name>clone</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a416b317dc68ad725b3892a79e4173f86</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>aea41010e0c3597edc2c0dab796fd8117</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const var &amp;</type>
      <name>operator[]</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a42e04da315f4d71f15f8af2093b57e72</anchor>
      <arglist>(int arrayIndex) const</arglist>
    </member>
    <member kind="function">
      <type>var &amp;</type>
      <name>operator[]</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a5f294480e2c6bfcc5a81ef3f62a27821</anchor>
      <arglist>(int arrayIndex)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>append</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a8a3657b52bfdf1120c88851263903116</anchor>
      <arglist>(const var &amp;valueToAppend)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a1b064ae2fb28d6eab3592324e0e10dde</anchor>
      <arglist>(int index, const var &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a85691db7742e3520ec15c4db8240daf1</anchor>
      <arglist>(int index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a9569f9234ca0d7265d34e80704d0bfba</anchor>
      <arglist>(int numArrayElementsWanted)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>indexOf</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>abb5b5f7af497c2e16c27b51dd15dda14</anchor>
      <arglist>(const var &amp;value) const</arglist>
    </member>
    <member kind="function">
      <type>const var &amp;</type>
      <name>operator[]</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>aa489b3a1e206edd9ab30dec566c86307</anchor>
      <arglist>(const Identifier &amp;propertyName) const</arglist>
    </member>
    <member kind="function">
      <type>const var &amp;</type>
      <name>operator[]</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a7c8e4ca3f2fc8aa8368bc3b80839488f</anchor>
      <arglist>(const char *propertyName) const</arglist>
    </member>
    <member kind="function">
      <type>var</type>
      <name>getProperty</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a1a9626c08adccb727c598f80ebfd6570</anchor>
      <arglist>(const Identifier &amp;propertyName, const var &amp;defaultReturnValue) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasProperty</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a1ac3c09cc21b32c4baa0f520c8783908</anchor>
      <arglist>(const Identifier &amp;propertyName) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>var</type>
      <name>call</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>afd0d6828ce161dadadd29c0b06cf227f</anchor>
      <arglist>(const Identifier &amp;method) const</arglist>
    </member>
    <member kind="function">
      <type>var</type>
      <name>call</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a40b924542050f176424bbe44678e5f32</anchor>
      <arglist>(const Identifier &amp;method, const var &amp;arg1) const</arglist>
    </member>
    <member kind="function">
      <type>var</type>
      <name>call</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a5c03e00d52d1980616606933314fccd4</anchor>
      <arglist>(const Identifier &amp;method, const var &amp;arg1, const var &amp;arg2) const</arglist>
    </member>
    <member kind="function">
      <type>var</type>
      <name>call</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a23866be8f0ff8e19155e35034b00ef49</anchor>
      <arglist>(const Identifier &amp;method, const var &amp;arg1, const var &amp;arg2, const var &amp;arg3)</arglist>
    </member>
    <member kind="function">
      <type>var</type>
      <name>call</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>ae06c3ca9df0b1094d65f4f946711799c</anchor>
      <arglist>(const Identifier &amp;method, const var &amp;arg1, const var &amp;arg2, const var &amp;arg3, const var &amp;arg4) const</arglist>
    </member>
    <member kind="function">
      <type>var</type>
      <name>call</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a529454f7aeeb2dabde3806897c999ebc</anchor>
      <arglist>(const Identifier &amp;method, const var &amp;arg1, const var &amp;arg2, const var &amp;arg3, const var &amp;arg4, const var &amp;arg5) const</arglist>
    </member>
    <member kind="function">
      <type>var</type>
      <name>invoke</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>af7cbd652ad3d4423781b45322ee8ca00</anchor>
      <arglist>(const Identifier &amp;method, const var *arguments, int numArguments) const</arglist>
    </member>
    <member kind="function">
      <type>NativeFunction</type>
      <name>getNativeFunction</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a8de87613effda9718ac6230f0a0c5b32</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeToStream</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>a75dd282271fe372c81c2511d4675c528</anchor>
      <arglist>(OutputStream &amp;output) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static var</type>
      <name>undefined</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>aa8ad714f97623c9c8f0e0e7e139b09d4</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static var</type>
      <name>readFromStream</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>aaf0922e63a9012369524c7e1b9a710f5</anchor>
      <arglist>(InputStream &amp;input)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend bool</type>
      <name>canCompare</name>
      <anchorfile>classvar.html</anchorfile>
      <anchor>ab990cec0ed7484455f2fa2e8e4972bc3</anchor>
      <arglist>(const var &amp;, const var &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>VariantConverter</name>
    <filename>structVariantConverter.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static Type</type>
      <name>fromVar</name>
      <anchorfile>structVariantConverter.html</anchorfile>
      <anchor>a3c8c84e522e2e0158eb5ad9f6f0547aa</anchor>
      <arglist>(const var &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static var</type>
      <name>toVar</name>
      <anchorfile>structVariantConverter.html</anchorfile>
      <anchor>ae716c1fc1c493b735e2dc9a81df6bf0d</anchor>
      <arglist>(const Type &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Vector3D</name>
    <filename>classVector3D.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>Vector3D</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>ae757048c8249a9e3cc7498f3c6f8bc69</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector3D</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>a78422ad1152c4532ca580c268f71017b</anchor>
      <arglist>(Type xValue, Type yValue, Type zValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector3D</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>a1e8a6a200eeb5185c4e3da7dafb1e9ff</anchor>
      <arglist>(const Vector3D &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Vector3D &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>afd95cfa16ec7185bcc232a7075e0cc3b</anchor>
      <arglist>(Vector3D other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Vector3D &amp;</type>
      <name>operator+=</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>a1f860378aed7e868c42df72d38b540e6</anchor>
      <arglist>(Vector3D other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Vector3D &amp;</type>
      <name>operator-=</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>abf6beba351e92760dbd1fd4ce6bfd8c8</anchor>
      <arglist>(Vector3D other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Vector3D &amp;</type>
      <name>operator*=</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>aea0ffa2d19b3cdd220f1ea3ec08ff37f</anchor>
      <arglist>(Type scaleFactor) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Vector3D &amp;</type>
      <name>operator/=</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>a10f184ed77f3b6d3c480486845cb7347</anchor>
      <arglist>(Type scaleFactor) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Vector3D</type>
      <name>operator+</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>a4702ed6b048160d7f6a5e023b05f571c</anchor>
      <arglist>(Vector3D other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Vector3D</type>
      <name>operator-</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>a88957c7b7d515e6835e2fb6baeda9ca1</anchor>
      <arglist>(Vector3D other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Vector3D</type>
      <name>operator*</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>a8026c01b25f9b85da1d28181352a43de</anchor>
      <arglist>(Type scaleFactor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Vector3D</type>
      <name>operator/</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>a4e2a2705bc3cc46ac665f4f9e8d40a5d</anchor>
      <arglist>(Type scaleFactor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Vector3D</type>
      <name>operator-</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>a2147dfdac96c71c0a93fc243569eb38c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>operator*</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>acda659e7b66e175d5171d9dfd61b70d4</anchor>
      <arglist>(Vector3D other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Vector3D</type>
      <name>operator^</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>a3f74a4292826b23ffa7a25ec3f4104c5</anchor>
      <arglist>(Vector3D other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>length</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>a3026219401ab9d094db78c0cf479cb68</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>lengthSquared</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>a8df06f573da83007cd949515c940ed1f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Vector3D</type>
      <name>normalised</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>aa90015d0e69415881cb24e3f21be5a0d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>lengthIsBelowEpsilon</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>ae90aaba654b769a43d5d523cf0f462c9</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Vector3D</type>
      <name>xAxis</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>a686d4ba2447a671bab0cdf2e65636309</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Vector3D</type>
      <name>yAxis</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>a943292e5f362278b85bbe2389355cd94</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Vector3D</type>
      <name>zAxis</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>a645c37ceeed7b4962c27584acd56277f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>x</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>aa5d3c8c349b5603b1f71bb3eae33a882</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>y</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>a49a2c9e33f95b6a7cb4147d5b9ee5e06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>z</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>a621ed1b40fb9605695c309355736ed9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Vector3D&lt; float &gt;</name>
    <filename>classVector3D.html</filename>
    <member kind="function">
      <type></type>
      <name>Vector3D</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>ae757048c8249a9e3cc7498f3c6f8bc69</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector3D</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>a78422ad1152c4532ca580c268f71017b</anchor>
      <arglist>(float xValue, float yValue, float zValue) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector3D</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>a1e8a6a200eeb5185c4e3da7dafb1e9ff</anchor>
      <arglist>(const Vector3D &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Vector3D &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>afd95cfa16ec7185bcc232a7075e0cc3b</anchor>
      <arglist>(Vector3D other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Vector3D &amp;</type>
      <name>operator+=</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>a1f860378aed7e868c42df72d38b540e6</anchor>
      <arglist>(Vector3D other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Vector3D &amp;</type>
      <name>operator-=</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>abf6beba351e92760dbd1fd4ce6bfd8c8</anchor>
      <arglist>(Vector3D other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Vector3D &amp;</type>
      <name>operator*=</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>aea0ffa2d19b3cdd220f1ea3ec08ff37f</anchor>
      <arglist>(float scaleFactor) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Vector3D &amp;</type>
      <name>operator/=</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>a10f184ed77f3b6d3c480486845cb7347</anchor>
      <arglist>(float scaleFactor) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Vector3D</type>
      <name>operator+</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>a4702ed6b048160d7f6a5e023b05f571c</anchor>
      <arglist>(Vector3D other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Vector3D</type>
      <name>operator-</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>a88957c7b7d515e6835e2fb6baeda9ca1</anchor>
      <arglist>(Vector3D other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Vector3D</type>
      <name>operator-</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>a2147dfdac96c71c0a93fc243569eb38c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Vector3D</type>
      <name>operator*</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>a8026c01b25f9b85da1d28181352a43de</anchor>
      <arglist>(float scaleFactor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>operator*</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>acda659e7b66e175d5171d9dfd61b70d4</anchor>
      <arglist>(Vector3D other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Vector3D</type>
      <name>operator/</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>a4e2a2705bc3cc46ac665f4f9e8d40a5d</anchor>
      <arglist>(float scaleFactor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Vector3D</type>
      <name>operator^</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>a3f74a4292826b23ffa7a25ec3f4104c5</anchor>
      <arglist>(Vector3D other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>length</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>a3026219401ab9d094db78c0cf479cb68</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>lengthSquared</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>a8df06f573da83007cd949515c940ed1f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Vector3D</type>
      <name>normalised</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>aa90015d0e69415881cb24e3f21be5a0d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>lengthIsBelowEpsilon</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>ae90aaba654b769a43d5d523cf0f462c9</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Vector3D</type>
      <name>xAxis</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>a686d4ba2447a671bab0cdf2e65636309</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Vector3D</type>
      <name>yAxis</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>a943292e5f362278b85bbe2389355cd94</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Vector3D</type>
      <name>zAxis</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>a645c37ceeed7b4962c27584acd56277f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>x</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>aa5d3c8c349b5603b1f71bb3eae33a882</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>y</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>a49a2c9e33f95b6a7cb4147d5b9ee5e06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>z</name>
      <anchorfile>classVector3D.html</anchorfile>
      <anchor>a621ed1b40fb9605695c309355736ed9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>VideoComponent</name>
    <filename>classVideoComponent.html</filename>
    <base>Component</base>
    <base protection="private">Timer</base>
    <member kind="function">
      <type></type>
      <name>VideoComponent</name>
      <anchorfile>classVideoComponent.html</anchorfile>
      <anchor>a888ba4f69671038f2f965b1cffd5dbd2</anchor>
      <arglist>(bool useNativeControlsIfAvailable)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~VideoComponent</name>
      <anchorfile>classVideoComponent.html</anchorfile>
      <anchor>af8ed43847c60a2c6e025c97c3797547b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>load</name>
      <anchorfile>classVideoComponent.html</anchorfile>
      <anchor>aa596daa7938bab6dad5ae25dd130fba9</anchor>
      <arglist>(const File &amp;file)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>load</name>
      <anchorfile>classVideoComponent.html</anchorfile>
      <anchor>a2d4a5850898a15a5234370c111ddb342</anchor>
      <arglist>(const URL &amp;url)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadAsync</name>
      <anchorfile>classVideoComponent.html</anchorfile>
      <anchor>adff83659b8f397175bb02676108fc889</anchor>
      <arglist>(const URL &amp;url, std::function&lt; void(const URL &amp;, Result)&gt; loadFinishedCallback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>closeVideo</name>
      <anchorfile>classVideoComponent.html</anchorfile>
      <anchor>ab9e0174e14d9786958137b94d07a7554</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isVideoOpen</name>
      <anchorfile>classVideoComponent.html</anchorfile>
      <anchor>affcf58e61e1bf8dea6c0d7c0ed4828e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>File</type>
      <name>getCurrentVideoFile</name>
      <anchorfile>classVideoComponent.html</anchorfile>
      <anchor>a08773f6c5954476fb352ff4593cdd843</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>URL</type>
      <name>getCurrentVideoURL</name>
      <anchorfile>classVideoComponent.html</anchorfile>
      <anchor>ab7a9345d83b2de9bb4cb6b25da5253da</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getVideoDuration</name>
      <anchorfile>classVideoComponent.html</anchorfile>
      <anchor>a6a020fa3a2f8de228002c243cb9f9d6a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>getVideoNativeSize</name>
      <anchorfile>classVideoComponent.html</anchorfile>
      <anchor>a14971e4ae5d2ca8a75b464d0befb8467</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>play</name>
      <anchorfile>classVideoComponent.html</anchorfile>
      <anchor>a039d6784ed3e0d91afd056e0662dfff7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classVideoComponent.html</anchorfile>
      <anchor>a99d51e8b4057a9063f1e4c245e32cc2d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPlaying</name>
      <anchorfile>classVideoComponent.html</anchorfile>
      <anchor>a3a53630939d990e5c95d4a4eb0418a2f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPlayPosition</name>
      <anchorfile>classVideoComponent.html</anchorfile>
      <anchor>a6a86bf214d3e0acf657fac949f03937e</anchor>
      <arglist>(double newPositionSeconds)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getPlayPosition</name>
      <anchorfile>classVideoComponent.html</anchorfile>
      <anchor>a5fb59703548c5ca05b3c7449927e2d6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPlaySpeed</name>
      <anchorfile>classVideoComponent.html</anchorfile>
      <anchor>a2c4877f02766b0925ec7112efec02b4d</anchor>
      <arglist>(double newSpeed)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getPlaySpeed</name>
      <anchorfile>classVideoComponent.html</anchorfile>
      <anchor>a755aedfded2f35026c93c211a7825a63</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAudioVolume</name>
      <anchorfile>classVideoComponent.html</anchorfile>
      <anchor>aed2f213ac574199c45d1d6ca62be8323</anchor>
      <arglist>(float newVolume)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getAudioVolume</name>
      <anchorfile>classVideoComponent.html</anchorfile>
      <anchor>ae57684e14b3b950488e8b677b89c8106</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void()&gt;</type>
      <name>onPlaybackStarted</name>
      <anchorfile>classVideoComponent.html</anchorfile>
      <anchor>a50b3c539d0356679af9aa797c767fe12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void()&gt;</type>
      <name>onPlaybackStopped</name>
      <anchorfile>classVideoComponent.html</anchorfile>
      <anchor>a79612bf6c51b83026eafcf1587307b3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(const String &amp;)&gt;</type>
      <name>onErrorOccurred</name>
      <anchorfile>classVideoComponent.html</anchorfile>
      <anchor>a9395cd02a90f1f970f6f276d8c5473e0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Viewport</name>
    <filename>classViewport.html</filename>
    <base>Component</base>
    <base protection="private">ComponentListener</base>
    <base protection="private">ScrollBar::Listener</base>
    <member kind="function">
      <type></type>
      <name>Viewport</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>a8ce6b1ac61507d22a60c20128aacd6f8</anchor>
      <arglist>(const String &amp;componentName=String())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Viewport</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>ac6a8a90a815cca8aa9f695daf33ef6b6</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setViewedComponent</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>af415e3f6d3461f62d61c42c446996acd</anchor>
      <arglist>(Component *newViewedComponent, bool deleteComponentWhenNoLongerNeeded=true)</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>getViewedComponent</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>aca2b138175387319a4605760819c6876</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setViewPosition</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>a138c2e06be0437fbeab40542c00bbbe1</anchor>
      <arglist>(int xPixelsOffset, int yPixelsOffset)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setViewPosition</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>ac9a49c9774e0bfdb2efd00645807c64d</anchor>
      <arglist>(Point&lt; int &gt; newPosition)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setViewPositionProportionately</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>a69fd47f38b5a918d38dbd545e60a904c</anchor>
      <arglist>(double proportionX, double proportionY)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>autoScroll</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>a9606c7a986679ea21552075a3f6b90f3</anchor>
      <arglist>(int mouseX, int mouseY, int distanceFromEdge, int maximumSpeed)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; int &gt;</type>
      <name>getViewPosition</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>ac371726ebc35efd1fe37b25e08e6ac8c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; int &gt;</type>
      <name>getViewArea</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>a09d71bcff9cafecd726678dfab2e8535</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getViewPositionX</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>a87890b3606a8710cc14aee4e78bfe9fd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getViewPositionY</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>a4554097af5969f13310aaae13ce81a12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getViewWidth</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>ae2d0c8f1ab5e4ed0bdf30e0ec31b0e69</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getViewHeight</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>a5aa0d2a592176ec596f93f490a77b50c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMaximumVisibleWidth</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>a6fa04d190e4aad7f3be67683da3c3b82</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMaximumVisibleHeight</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>a993825e85d1ed0607013c73cfc8c3aab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>visibleAreaChanged</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>abd21eaef2a7a3c30c238e13e60dfd778</anchor>
      <arglist>(const Rectangle&lt; int &gt; &amp;newVisibleArea)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>viewedComponentChanged</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>a63e8ebc196483253df8573bb0034bf39</anchor>
      <arglist>(Component *newComponent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setScrollBarsShown</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>ab4b846094f30a0a72bd707dee545ec20</anchor>
      <arglist>(bool showVerticalScrollbarIfNeeded, bool showHorizontalScrollbarIfNeeded, bool allowVerticalScrollingWithoutScrollbar=false, bool allowHorizontalScrollingWithoutScrollbar=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setScrollBarPosition</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>a9f8f8d346e514f36bc3462287e56062c</anchor>
      <arglist>(bool verticalScrollbarOnRight, bool horizontalScrollbarAtBottom)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isVerticalScrollbarOnTheRight</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>a900d3f4d375a71d1be9732df459aa4ea</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isHorizontalScrollbarAtBottom</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>a114196a830496fd8b1a3a2f768b2c0d4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isVerticalScrollBarShown</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>a395dad79d93fef08652fda138d70e345</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isHorizontalScrollBarShown</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>aea89310ab0accaf7f99e8ef4b29d1f69</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setScrollBarThickness</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>a865ce481cedc67a4553d65f8e787acbb</anchor>
      <arglist>(int thickness)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getScrollBarThickness</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>a13721812d0bb7df1f3fcbb948599b3a8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSingleStepSizes</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>a4a0510b81764f1d6899ad7be124bb56f</anchor>
      <arglist>(int stepX, int stepY)</arglist>
    </member>
    <member kind="function">
      <type>ScrollBar &amp;</type>
      <name>getVerticalScrollBar</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>a1c7eb405ae759173163c60a6ca0a76db</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>ScrollBar &amp;</type>
      <name>getHorizontalScrollBar</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>ac889f887069d5c8a49b2ca3b143e5c67</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recreateScrollbars</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>afee9d38c6878a2d71486987e19942f2d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canScrollVertically</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>a96f7b21675ff1e097f0ed1becfa2d104</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canScrollHorizontally</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>a46d2c92ed585bee17e19ce64a34f5d56</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setScrollOnDragEnabled</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>aada0061f2174a6a8ab76a305b8362417</anchor>
      <arglist>(bool shouldScrollOnDrag)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isScrollOnDragEnabled</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>ad6beaf7d47db4dcd80d0ddb8a0ce5224</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCurrentlyScrollingOnDrag</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>ab4e15d59a17cb9335c963938516225f5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resized</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>ab9427d36852b58100df1160944195743</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scrollBarMoved</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>a0ce137d4a08e41066180c583104ca576</anchor>
      <arglist>(ScrollBar *, double newRangeStart) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mouseWheelMove</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>a80424caacc5b478b1904f3cfcda51cc9</anchor>
      <arglist>(const MouseEvent &amp;, const MouseWheelDetails &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>keyPressed</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>ab7335754d3e520e1a128edc12447a8ee</anchor>
      <arglist>(const KeyPress &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>componentMovedOrResized</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>a006ca066dd583c97a3e894b0f24feabd</anchor>
      <arglist>(Component &amp;, bool wasMoved, bool wasResized) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lookAndFeelChanged</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>a9de978a90ea9020fd975bf9b84566d06</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>useMouseWheelMoveIfNeeded</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>a563d893ae0d00dd9b1c0e293826cdc8e</anchor>
      <arglist>(const MouseEvent &amp;, const MouseWheelDetails &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>respondsToKey</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>a29ebb30af22b82b14cbab02646da7dc4</anchor>
      <arglist>(const KeyPress &amp;)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual ScrollBar *</type>
      <name>createScrollBarComponent</name>
      <anchorfile>classViewport.html</anchorfile>
      <anchor>a57af535a8090937506f0983ee4e7e012</anchor>
      <arglist>(bool isVertical)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Expression::Scope::Visitor</name>
    <filename>classExpression_1_1Scope_1_1Visitor.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Visitor</name>
      <anchorfile>classExpression_1_1Scope_1_1Visitor.html</anchorfile>
      <anchor>a55836ad9dd477a087e3e16e447ce1347</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>visit</name>
      <anchorfile>classExpression_1_1Scope_1_1Visitor.html</anchorfile>
      <anchor>a843db0686a8680c7108985b18dd8c4b6</anchor>
      <arglist>(const Scope &amp;)=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>VSTCallbackHandler</name>
    <filename>structVSTCallbackHandler.html</filename>
    <member kind="typedef">
      <type>pointer_sized_int()</type>
      <name>VstHostCallbackType</name>
      <anchorfile>structVSTCallbackHandler.html</anchorfile>
      <anchor>a17714e037317a0089ca73305ff2fde86</anchor>
      <arglist>(int32 opcode, int32 index, pointer_sized_int value, void *ptr, float opt)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~VSTCallbackHandler</name>
      <anchorfile>structVSTCallbackHandler.html</anchorfile>
      <anchor>a2a980a5d16d217403eff28a20f1ae240</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual pointer_sized_int</type>
      <name>handleVstPluginCanDo</name>
      <anchorfile>structVSTCallbackHandler.html</anchorfile>
      <anchor>aa522585537ebd9295473526d4e086b1f</anchor>
      <arglist>(int32 index, pointer_sized_int value, void *ptr, float opt)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual pointer_sized_int</type>
      <name>handleVstManufacturerSpecific</name>
      <anchorfile>structVSTCallbackHandler.html</anchorfile>
      <anchor>a7158d63b0c27896792191d1598a740d5</anchor>
      <arglist>(int32 index, pointer_sized_int value, void *ptr, float opt)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>handleVstHostCallbackAvailable</name>
      <anchorfile>structVSTCallbackHandler.html</anchorfile>
      <anchor>a9901281297bd02b8eaf86bc9daa681e3</anchor>
      <arglist>(std::function&lt; VstHostCallbackType &gt; &amp;&amp;callback)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>VSTPluginFormat</name>
    <filename>classVSTPluginFormat.html</filename>
    <base>AudioPluginFormat</base>
    <class kind="class">VSTPluginFormat::ExtraFunctions</class>
    <member kind="function">
      <type></type>
      <name>VSTPluginFormat</name>
      <anchorfile>classVSTPluginFormat.html</anchorfile>
      <anchor>a230a22c707a26dfa50984abef602fdb1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~VSTPluginFormat</name>
      <anchorfile>classVSTPluginFormat.html</anchorfile>
      <anchor>aea923e8913eb1700451bb6f7fc0517b5</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getName</name>
      <anchorfile>classVSTPluginFormat.html</anchorfile>
      <anchor>a9680cc54347b995fc441c719ed728c9f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canScanForPlugins</name>
      <anchorfile>classVSTPluginFormat.html</anchorfile>
      <anchor>a342f0d02f21458198ef3e60f8f7356a1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isTrivialToScan</name>
      <anchorfile>classVSTPluginFormat.html</anchorfile>
      <anchor>a7dc0b22928d42a10101b305e9d0ae38e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findAllTypesForFile</name>
      <anchorfile>classVSTPluginFormat.html</anchorfile>
      <anchor>af6c88835c362d055ec0f0694ebb2a955</anchor>
      <arglist>(OwnedArray&lt; PluginDescription &gt; &amp;, const String &amp;fileOrIdentifier) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fileMightContainThisPluginType</name>
      <anchorfile>classVSTPluginFormat.html</anchorfile>
      <anchor>a5df306afb3240d91d2bb625c1417a2b1</anchor>
      <arglist>(const String &amp;fileOrIdentifier) override</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getNameOfPluginFromIdentifier</name>
      <anchorfile>classVSTPluginFormat.html</anchorfile>
      <anchor>a6648a0d278c9d478f8f747135a5f3647</anchor>
      <arglist>(const String &amp;fileOrIdentifier) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pluginNeedsRescanning</name>
      <anchorfile>classVSTPluginFormat.html</anchorfile>
      <anchor>ad32bda96a56d730c92f4210c67d22b49</anchor>
      <arglist>(const PluginDescription &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>StringArray</type>
      <name>searchPathsForPlugins</name>
      <anchorfile>classVSTPluginFormat.html</anchorfile>
      <anchor>a00441ea3735da64f29f8d0a831ff4d75</anchor>
      <arglist>(const FileSearchPath &amp;, bool recursive, bool) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>doesPluginStillExist</name>
      <anchorfile>classVSTPluginFormat.html</anchorfile>
      <anchor>af9b0e6229cd8ab9ec72d8f59a8c4933a</anchor>
      <arglist>(const PluginDescription &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>FileSearchPath</type>
      <name>getDefaultLocationsToSearch</name>
      <anchorfile>classVSTPluginFormat.html</anchorfile>
      <anchor>ae4ee56ecef034f8faff1f01f8b6925e2</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>aboutToScanVSTShellPlugin</name>
      <anchorfile>classVSTPluginFormat.html</anchorfile>
      <anchor>a6277efa1639b851939014d07ffcc84d4</anchor>
      <arglist>(const PluginDescription &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const XmlElement *</type>
      <name>getVSTXML</name>
      <anchorfile>classVSTPluginFormat.html</anchorfile>
      <anchor>a51c4b1390459ef66a84a00f285ef867c</anchor>
      <arglist>(AudioPluginInstance *plugin)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>loadFromFXBFile</name>
      <anchorfile>classVSTPluginFormat.html</anchorfile>
      <anchor>a2cda6559c2fa9cba7e0ada4ab00d5d53</anchor>
      <arglist>(AudioPluginInstance *plugin, const void *data, size_t dataSize)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>saveToFXBFile</name>
      <anchorfile>classVSTPluginFormat.html</anchorfile>
      <anchor>a603b66723d863b2dc90aecaafedb67ec</anchor>
      <arglist>(AudioPluginInstance *plugin, MemoryBlock &amp;result, bool asFXB)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>getChunkData</name>
      <anchorfile>classVSTPluginFormat.html</anchorfile>
      <anchor>a666e9aa327d8daaafa05b6b899166ff9</anchor>
      <arglist>(AudioPluginInstance *plugin, MemoryBlock &amp;result, bool isPreset)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>setChunkData</name>
      <anchorfile>classVSTPluginFormat.html</anchorfile>
      <anchor>a8b5889d7ff7035d196d28c694d8ea92e</anchor>
      <arglist>(AudioPluginInstance *plugin, const void *data, int size, bool isPreset)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioPluginInstance *</type>
      <name>createCustomVSTFromMainCall</name>
      <anchorfile>classVSTPluginFormat.html</anchorfile>
      <anchor>a98069989fff10540f851c0d3ea954712</anchor>
      <arglist>(void *entryPointFunction, double initialSampleRate, int initialBufferSize)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>setExtraFunctions</name>
      <anchorfile>classVSTPluginFormat.html</anchorfile>
      <anchor>afe200e4968fed595f981a77d20a4ab24</anchor>
      <arglist>(AudioPluginInstance *plugin, ExtraFunctions *functions)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static pointer_sized_int JUCE_CALLTYPE</type>
      <name>dispatcher</name>
      <anchorfile>classVSTPluginFormat.html</anchorfile>
      <anchor>a09eda3d23e195c8a8c57c9597877e841</anchor>
      <arglist>(AudioPluginInstance *, int32, int32, pointer_sized_int, void *, float)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AudioPluginInstance *</type>
      <name>getPluginInstanceFromVstEffectInterface</name>
      <anchorfile>classVSTPluginFormat.html</anchorfile>
      <anchor>a089017dc83a3b622e7443411463f808b</anchor>
      <arglist>(void *aEffect)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String</type>
      <name>getFormatName</name>
      <anchorfile>classVSTPluginFormat.html</anchorfile>
      <anchor>a421dbb394093c0023497f3bd4a9a4e0d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SpeakerMappings::VstSpeakerConfigurationHolder</name>
    <filename>classSpeakerMappings_1_1VstSpeakerConfigurationHolder.html</filename>
    <member kind="function">
      <type></type>
      <name>VstSpeakerConfigurationHolder</name>
      <anchorfile>classSpeakerMappings_1_1VstSpeakerConfigurationHolder.html</anchorfile>
      <anchor>afff7afa7723cefab63d92760a903872c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VstSpeakerConfigurationHolder</name>
      <anchorfile>classSpeakerMappings_1_1VstSpeakerConfigurationHolder.html</anchorfile>
      <anchor>a7310b419e6f1cef462c26dadfc90dfbd</anchor>
      <arglist>(const Vst2::VstSpeakerArrangement &amp;vstConfig)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VstSpeakerConfigurationHolder</name>
      <anchorfile>classSpeakerMappings_1_1VstSpeakerConfigurationHolder.html</anchorfile>
      <anchor>a0018bd297769e7cab2720f6598b4f307</anchor>
      <arglist>(const VstSpeakerConfigurationHolder &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VstSpeakerConfigurationHolder</name>
      <anchorfile>classSpeakerMappings_1_1VstSpeakerConfigurationHolder.html</anchorfile>
      <anchor>a1448b76a86db99435cdc57b811a58cb4</anchor>
      <arglist>(VstSpeakerConfigurationHolder &amp;&amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VstSpeakerConfigurationHolder</name>
      <anchorfile>classSpeakerMappings_1_1VstSpeakerConfigurationHolder.html</anchorfile>
      <anchor>acb8c4e917f6d2d0bb62c5a95dbba85d5</anchor>
      <arglist>(const AudioChannelSet &amp;channels)</arglist>
    </member>
    <member kind="function">
      <type>VstSpeakerConfigurationHolder &amp;</type>
      <name>operator=</name>
      <anchorfile>classSpeakerMappings_1_1VstSpeakerConfigurationHolder.html</anchorfile>
      <anchor>a6761d4d0387e0e7433a000da801198f4</anchor>
      <arglist>(const VstSpeakerConfigurationHolder &amp;vstConfig)</arglist>
    </member>
    <member kind="function">
      <type>VstSpeakerConfigurationHolder &amp;</type>
      <name>operator=</name>
      <anchorfile>classSpeakerMappings_1_1VstSpeakerConfigurationHolder.html</anchorfile>
      <anchor>a44e4a8dbfaf9686aedbfb0fe2ae0a797</anchor>
      <arglist>(const Vst2::VstSpeakerArrangement &amp;vstConfig)</arglist>
    </member>
    <member kind="function">
      <type>VstSpeakerConfigurationHolder &amp;</type>
      <name>operator=</name>
      <anchorfile>classSpeakerMappings_1_1VstSpeakerConfigurationHolder.html</anchorfile>
      <anchor>a2af3407c50bf7f603deaf8097068b2c0</anchor>
      <arglist>(VstSpeakerConfigurationHolder &amp;&amp;vstConfig)</arglist>
    </member>
    <member kind="function">
      <type>const Vst2::VstSpeakerArrangement &amp;</type>
      <name>get</name>
      <anchorfile>classSpeakerMappings_1_1VstSpeakerConfigurationHolder.html</anchorfile>
      <anchor>a584912dc5ad7ce44a8b77d0e836e1855</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WaitableEvent</name>
    <filename>classWaitableEvent.html</filename>
    <member kind="function">
      <type></type>
      <name>WaitableEvent</name>
      <anchorfile>classWaitableEvent.html</anchorfile>
      <anchor>aa3622062e48a177ec721120443ea17d2</anchor>
      <arglist>(bool manualReset=false) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~WaitableEvent</name>
      <anchorfile>classWaitableEvent.html</anchorfile>
      <anchor>af071eb054ec0ce9b69eb98bd9508c2cf</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>wait</name>
      <anchorfile>classWaitableEvent.html</anchorfile>
      <anchor>aade120bc7686f4fabfc740aff8f56dfa</anchor>
      <arglist>(int timeOutMilliseconds=-1) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>signal</name>
      <anchorfile>classWaitableEvent.html</anchorfile>
      <anchor>a9afdf2e8cb15c457a44e85af3bffbf72</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classWaitableEvent.html</anchorfile>
      <anchor>aa9b3db111ba17e13d5e74360367bcc9b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WavAudioFormat</name>
    <filename>classWavAudioFormat.html</filename>
    <base>AudioFormat</base>
    <member kind="function">
      <type></type>
      <name>WavAudioFormat</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a79547799ef5300f2adf2390d0cb74982</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~WavAudioFormat</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a5c1868cedaef6417619817356717827d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Array&lt; int &gt;</type>
      <name>getPossibleSampleRates</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>aea72c2cdd3d3a4a9e2f028834caa4a91</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Array&lt; int &gt;</type>
      <name>getPossibleBitDepths</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>adac43386becc1f4b75e46f18dc850547</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canDoStereo</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a379128571f07a3c6614bf552fc3a885f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canDoMono</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a576e9afefe32af2c10aad440e5176506</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isChannelLayoutSupported</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>ad6f06db106e233f34f5e71c6f7d284b2</anchor>
      <arglist>(const AudioChannelSet &amp;channelSet) override</arglist>
    </member>
    <member kind="function">
      <type>AudioFormatReader *</type>
      <name>createReaderFor</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>ac885e9768656f2495134fe5e42419f8e</anchor>
      <arglist>(InputStream *sourceStream, bool deleteStreamIfOpeningFails) override</arglist>
    </member>
    <member kind="function">
      <type>MemoryMappedAudioFormatReader *</type>
      <name>createMemoryMappedReader</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a33260ebc8cb8b358ca6d24a85c3ef1cc</anchor>
      <arglist>(const File &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>MemoryMappedAudioFormatReader *</type>
      <name>createMemoryMappedReader</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>afd00c047b6917927a94799bd8c97328b</anchor>
      <arglist>(FileInputStream *) override</arglist>
    </member>
    <member kind="function">
      <type>AudioFormatWriter *</type>
      <name>createWriterFor</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a989d29b8ca1c28389700f0e5ee17b3ee</anchor>
      <arglist>(OutputStream *streamToWriteTo, double sampleRateToUse, unsigned int numberOfChannels, int bitsPerSample, const StringPairArray &amp;metadataValues, int qualityOptionIndex) override</arglist>
    </member>
    <member kind="function">
      <type>AudioFormatWriter *</type>
      <name>createWriterFor</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>af252fe3c9ab9d924e420f36d0916b088</anchor>
      <arglist>(OutputStream *streamToWriteTo, double sampleRateToUse, const AudioChannelSet &amp;channelLayout, int bitsPerSample, const StringPairArray &amp;metadataValues, int qualityOptionIndex) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>replaceMetadataInFile</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a1f6a333b084402d486af76d518971160</anchor>
      <arglist>(const File &amp;wavFile, const StringPairArray &amp;newMetadata)</arglist>
    </member>
    <member kind="function">
      <type>virtual AudioFormatWriter *</type>
      <name>createWriterFor</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>ae93a8144520e5bd2902a5daa97cc443b</anchor>
      <arglist>(OutputStream *streamToWriteTo, double sampleRateToUse, unsigned int numberOfChannels, int bitsPerSample, const StringPairArray &amp;metadataValues, int qualityOptionIndex)=0</arglist>
    </member>
    <member kind="function">
      <type>virtual AudioFormatWriter *</type>
      <name>createWriterFor</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a08f07da28b7e50170bdcaf81083dab53</anchor>
      <arglist>(OutputStream *streamToWriteTo, double sampleRateToUse, const AudioChannelSet &amp;channelLayout, int bitsPerSample, const StringPairArray &amp;metadataValues, int qualityOptionIndex)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static StringPairArray</type>
      <name>createBWAVMetadata</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>af39c0f3786cc1fea9b8c502a7e0a24f7</anchor>
      <arglist>(const String &amp;description, const String &amp;originator, const String &amp;originatorRef, Time dateAndTime, int64 timeReferenceSamples, const String &amp;codingHistory)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>bwavDescription</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a1b75b002a3b479b8f4b992a5e21f7076</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>bwavOriginator</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>aeb655b312ca07a2c89d6f1c86fe69455</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>bwavOriginatorRef</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a678c3b819d78ea687ddba590a4e73891</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>bwavOriginationDate</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a536849856a3e84afe84dded0feb921c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>bwavOriginationTime</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a6ba890f1df411a643efe13d3b02ff130</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>bwavCodingHistory</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a5e478da650f2e1fdb3f452e9e3c2e94f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>bwavTimeReference</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a6722c8d061d70bbd7a843e4ac213d588</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>acidOneShot</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>ae721505f6c4a41e3e818785dafc4b5b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>acidRootSet</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a1a41fd73c4b5cda2314cb18953804e11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>acidStretch</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a2e7ca2a8981dd749b7eb8aff8fb3ef8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>acidDiskBased</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a4c61a1d9ec2824e8214953b5d2adfdcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>acidizerFlag</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a6202dd3c086eba513df9a38373fa1ca6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>acidRootNote</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a896797520a0296a71bb5a90aa6eb9028</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>acidBeats</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a4d3734a6e9790b4991519a4eacd0b15d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>acidDenominator</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a82a015df3b8b51b3eed7be9c5064a40d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>acidNumerator</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>af1cf9b1cb347aee03897fbb3ff61587c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>acidTempo</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>ac534d5f34f226b43dd6c03387f9aa9a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoArchivalLocation</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>aef07aaf5687376d1474c14cec59d8000</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoArtist</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>add4f90364d7839ddcc7a0ce8cb511fc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoBaseURL</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a4e2fdf5d072f3cb1409cea6afcd69aba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoCinematographer</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>ade05c518170372bb379192de82f8e71d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoComment</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a759dc8a3cdb9b65abd02618b6e8db619</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoComment2</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a4a3099bf333a473f316ecc231776d565</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoComments</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a98df291c5bf42a8c29a4bd9033af437a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoCommissioned</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a49588b1f708d26d943ae844f28f8e140</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoCopyright</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a8f19e1225e3c04c9d0306cda02c57f26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoCostumeDesigner</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a84e7aafb8c2f125e6b471dfd7f28f486</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoCountry</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>afe1729c2fcb1fa63663d2c45c5eca643</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoCropped</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a48acbd77e320d56fcb63940aede512ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoDateCreated</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a0cb2023c418dca1c305aa2754cf39b39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoDateTimeOriginal</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a0383034d0caae6295c5316f9aee38714</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoDefaultAudioStream</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>ac84cbe1bc51f0da88c3fa7ec909664ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoDimension</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a7c02b55f1abb0e4db3079b0524c888f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoDirectory</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a65fb0f01210e6439231bec2b4dcb6b09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoDistributedBy</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>af9640d316a88bb9b157a24cea7ec2ffb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoDotsPerInch</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a30f5c48c8a8ce5bb1aae1696955d7658</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoEditedBy</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a93a6b8ea6c807576c5503a87a9411b27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoEighthLanguage</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a3aff156f20331fd931a0c90b47265114</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoEncodedBy</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a3fd56e5250a848d5f3ad008ebad59481</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoEndTimecode</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>af6b16cb81b67d0806c2da9c8d488ac7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoEngineer</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>af4913aba3ff2940e2d10f56d6deded35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoFifthLanguage</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>af759d04d1f878427f7ad07e7986f5ddf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoFirstLanguage</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a14db6158e1242549db447216f66a3a28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoFourthLanguage</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a3f5ccb371b9cbfb1144d6a0b46f57328</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoGenre</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>afb5fa8bf485947e2aeeaf06d7255d497</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoKeywords</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>ac03f03db082322f809a054f6bbe3e1a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoLanguage</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a8815b3f9045feeca743ff627c91ee45e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoLength</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a76b879ceb986f482ccb4a699d523776f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoLightness</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a6ab39231b22a7a5b5aee2809d647cd20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoLocation</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a03ad8972d090a17d329156e1eda921dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoLogoIconURL</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>acc9ea9271d2c79451e26109075168bd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoLogoURL</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a1fa9fc14767335f8bdc07663bed15b73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoMedium</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a8ff7eb34dbed5d47429496b9685db218</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoMoreInfoBannerImage</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>aeddc4efae2f35a33b9a2cc6f68c77f23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoMoreInfoBannerURL</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>ac47484ec4e04ee21163c494f745594f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoMoreInfoText</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a979483f68078353aa9239342b4c0b1fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoMoreInfoURL</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>afa4f82ac5d8c9586156b120cc8933495</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoMusicBy</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>aea90ca2dd333d233fbcd92a1bfafca2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoNinthLanguage</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>af130af0bab732ded7e967a64d11342ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoNumberOfParts</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a174909703a37de860251df85c17d5c4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoOrganisation</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>abdef987938e3286a2b62a853d442e396</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoPart</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a27bebeabab6159a1627e1929485f3124</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoProducedBy</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a1076df5794cf433c8e0e0450d71cd96c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoProductName</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a6d2dac84b02899b86667958da2826c93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoProductionDesigner</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>acf60b7c1db4977a59d7e13b65c3a7fd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoProductionStudio</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a101f738b931d2068d9ec16e3fe69c3f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoRate</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a738b99975c3ee261b420494355b82de5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoRated</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a4f387b9d497ee212492e4a5c716a5783</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoRating</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a5d2ac599e559d5b217be8dca2e24957d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoRippedBy</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a168f969d48931e62eff63a26821ff9d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoSecondaryGenre</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a226aa8c7c3326aa4794c6b903d877a27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoSecondLanguage</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a098584cd0a8eaabf55dc4185504565a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoSeventhLanguage</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a1458b88ea080209def48850ef6208f74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoSharpness</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a1777a4a74cfd20598041f2ee3226fc6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoSixthLanguage</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>ad1c1706b40e9d7321e09e1ba19b2e65d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoSoftware</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a1a5098e29cc67a47672242043eae579d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoSoundSchemeTitle</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a08f307b1924a244e2e08c54abe017dd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoSource</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a0e6802160fa890975a695d2155d93f9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoSourceFrom</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a719a75a45bee72d1335a7f801ba5e328</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoStarring_ISTR</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>ae0d8a1900efd24ef0034afc41b5194de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoStarring_STAR</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a9eaad0dfd49d42c9267df03179836ae4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoStartTimecode</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a9770a833fabf3e918e70398b1240c8ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoStatistics</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>af386b1012879ed42fbe596cc78ee8ce3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoSubject</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a76e39bc7555f014984d38dca3e3894e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoTapeName</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>aafc51a7e81e1612c059cb407ee5be300</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoTechnician</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a3de654ed4db4aac4180e964523fe22f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoThirdLanguage</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a00a475dca44eb3a84cf32007bff67b79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoTimeCode</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a2538ca0eac9fca783ff984a7ebf1be84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoTitle</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a2da916847a684739ab3aec385da740f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoTrackNo</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>afe94ae7b98f6c2487e1e6d25bf78b9be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoTrackNumber</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a315ce7fa45fbee8c5805c40cbac0d1cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoURL</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a63e37c6adbe971535e7a91fa6477623c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoVegasVersionMajor</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>afa85f13bf4f567e471e620aab716e119</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoVegasVersionMinor</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a1659ae9aa9a5d5eb827f8b336fc090ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoVersion</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a8282b9b25abb9f6cb37302fd3b02f83f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoWatermarkURL</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a6965a365ca073102fd96ba61046080d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoWrittenBy</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a3c3fac740a1a98be1795830207f99d6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>riffInfoYear</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a1e987faff09ae874c16120dcd0d13634</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>ISRC</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a703e4f1a1ea014d652be4618f1114928</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>tracktionLoopInfo</name>
      <anchorfile>classWavAudioFormat.html</anchorfile>
      <anchor>a3ffa718b58838dc49c9bb5314b5373ae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dsp::WaveShaper</name>
    <filename>structdsp_1_1WaveShaper.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>prepare</name>
      <anchorfile>structdsp_1_1WaveShaper.html</anchorfile>
      <anchor>aabedf05c5600f29d4d3fe269f38e9afd</anchor>
      <arglist>(const ProcessSpec &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>SampleType JUCE_VECTOR_CALLTYPE</type>
      <name>processSample</name>
      <anchorfile>structdsp_1_1WaveShaper.html</anchorfile>
      <anchor>a9b9a7d91fde83add81727849419b1f68</anchor>
      <arglist>(SampleType inputSample) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process</name>
      <anchorfile>structdsp_1_1WaveShaper.html</anchorfile>
      <anchor>a8e7eab7117f965d081530c6c51f5b5ae</anchor>
      <arglist>(const ProcessContext &amp;context) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>structdsp_1_1WaveShaper.html</anchorfile>
      <anchor>a41a0b132296603dc3cb10730765d9bd6</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable">
      <type>Function</type>
      <name>functionToUse</name>
      <anchorfile>structdsp_1_1WaveShaper.html</anchorfile>
      <anchor>ab24e80dd88150137f5814f689c900bb6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WeakReference</name>
    <filename>classWeakReference.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <class kind="class">WeakReference::Master</class>
    <class kind="class">WeakReference::SharedPointer</class>
    <member kind="typedef">
      <type>ReferenceCountedObjectPtr&lt; SharedPointer &gt;</type>
      <name>SharedRef</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>ad4d39a0c388b7d0811e1f755cadd3fdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WeakReference</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>a7311a4b2d696dc46533f562576ab848b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WeakReference</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>ad158fa3b994aa2cbf4ffbd7209afcdee</anchor>
      <arglist>(ObjectType *object)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WeakReference</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>a1dd877a29a839b13a046411f5c68f235</anchor>
      <arglist>(const WeakReference &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WeakReference</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>a7942f7ee23b8109f9fa591d25db7a810</anchor>
      <arglist>(WeakReference &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>WeakReference &amp;</type>
      <name>operator=</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>ab3634e0befe8b0f3d018c40a16ad8886</anchor>
      <arglist>(const WeakReference &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>WeakReference &amp;</type>
      <name>operator=</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>a27ec81eac5eed65a8b2a27fc73c8c6a2</anchor>
      <arglist>(ObjectType *newObject)</arglist>
    </member>
    <member kind="function">
      <type>WeakReference &amp;</type>
      <name>operator=</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>add70a516b5a5d1bb669d4122dd9fab07</anchor>
      <arglist>(WeakReference &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectType *</type>
      <name>get</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>a0c6e75034092864f959ed7a1389b0e98</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ObjectType *</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>a91892403a30e5fa2d85b5dfae9a8d93e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ObjectType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>ab43b4e9b8947512e626eb933e3d340de</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>wasObjectDeleted</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>a523f66357f106bdf39cd5b49973b3177</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>a446e41345121d74a68be8a45166c09d3</anchor>
      <arglist>(ObjectType *object) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>af4b60878d8ee882b27ba39592a128c8e</anchor>
      <arglist>(ObjectType *object) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WeakReference&lt; Component &gt;</name>
    <filename>classWeakReference.html</filename>
    <member kind="typedef">
      <type>ReferenceCountedObjectPtr&lt; SharedPointer &gt;</type>
      <name>SharedRef</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>ad4d39a0c388b7d0811e1f755cadd3fdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WeakReference</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>a7311a4b2d696dc46533f562576ab848b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WeakReference</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>ad158fa3b994aa2cbf4ffbd7209afcdee</anchor>
      <arglist>(Component *object)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WeakReference</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>a1dd877a29a839b13a046411f5c68f235</anchor>
      <arglist>(const WeakReference &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WeakReference</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>a7942f7ee23b8109f9fa591d25db7a810</anchor>
      <arglist>(WeakReference &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>WeakReference &amp;</type>
      <name>operator=</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>ab3634e0befe8b0f3d018c40a16ad8886</anchor>
      <arglist>(const WeakReference &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>WeakReference &amp;</type>
      <name>operator=</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>a27ec81eac5eed65a8b2a27fc73c8c6a2</anchor>
      <arglist>(Component *newObject)</arglist>
    </member>
    <member kind="function">
      <type>WeakReference &amp;</type>
      <name>operator=</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>add70a516b5a5d1bb669d4122dd9fab07</anchor>
      <arglist>(WeakReference &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>get</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>a0c6e75034092864f959ed7a1389b0e98</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Component *</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>a91892403a30e5fa2d85b5dfae9a8d93e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Component *</type>
      <name>operator-&gt;</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>ab43b4e9b8947512e626eb933e3d340de</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>wasObjectDeleted</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>a523f66357f106bdf39cd5b49973b3177</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>a446e41345121d74a68be8a45166c09d3</anchor>
      <arglist>(Component *object) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>af4b60878d8ee882b27ba39592a128c8e</anchor>
      <arglist>(Component *object) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WeakReference&lt; LookAndFeel &gt;</name>
    <filename>classWeakReference.html</filename>
    <member kind="typedef">
      <type>ReferenceCountedObjectPtr&lt; SharedPointer &gt;</type>
      <name>SharedRef</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>ad4d39a0c388b7d0811e1f755cadd3fdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WeakReference</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>a7311a4b2d696dc46533f562576ab848b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WeakReference</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>ad158fa3b994aa2cbf4ffbd7209afcdee</anchor>
      <arglist>(LookAndFeel *object)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WeakReference</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>a1dd877a29a839b13a046411f5c68f235</anchor>
      <arglist>(const WeakReference &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WeakReference</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>a7942f7ee23b8109f9fa591d25db7a810</anchor>
      <arglist>(WeakReference &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>WeakReference &amp;</type>
      <name>operator=</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>ab3634e0befe8b0f3d018c40a16ad8886</anchor>
      <arglist>(const WeakReference &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>WeakReference &amp;</type>
      <name>operator=</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>a27ec81eac5eed65a8b2a27fc73c8c6a2</anchor>
      <arglist>(LookAndFeel *newObject)</arglist>
    </member>
    <member kind="function">
      <type>WeakReference &amp;</type>
      <name>operator=</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>add70a516b5a5d1bb669d4122dd9fab07</anchor>
      <arglist>(WeakReference &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>LookAndFeel *</type>
      <name>get</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>a0c6e75034092864f959ed7a1389b0e98</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator LookAndFeel *</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>a91892403a30e5fa2d85b5dfae9a8d93e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>LookAndFeel *</type>
      <name>operator-&gt;</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>ab43b4e9b8947512e626eb933e3d340de</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>wasObjectDeleted</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>a523f66357f106bdf39cd5b49973b3177</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>a446e41345121d74a68be8a45166c09d3</anchor>
      <arglist>(LookAndFeel *object) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>af4b60878d8ee882b27ba39592a128c8e</anchor>
      <arglist>(LookAndFeel *object) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WeakReference&lt; MessageListener &gt;</name>
    <filename>classWeakReference.html</filename>
    <member kind="typedef">
      <type>ReferenceCountedObjectPtr&lt; SharedPointer &gt;</type>
      <name>SharedRef</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>ad4d39a0c388b7d0811e1f755cadd3fdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WeakReference</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>a7311a4b2d696dc46533f562576ab848b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WeakReference</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>ad158fa3b994aa2cbf4ffbd7209afcdee</anchor>
      <arglist>(MessageListener *object)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WeakReference</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>a1dd877a29a839b13a046411f5c68f235</anchor>
      <arglist>(const WeakReference &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WeakReference</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>a7942f7ee23b8109f9fa591d25db7a810</anchor>
      <arglist>(WeakReference &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>WeakReference &amp;</type>
      <name>operator=</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>ab3634e0befe8b0f3d018c40a16ad8886</anchor>
      <arglist>(const WeakReference &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>WeakReference &amp;</type>
      <name>operator=</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>a27ec81eac5eed65a8b2a27fc73c8c6a2</anchor>
      <arglist>(MessageListener *newObject)</arglist>
    </member>
    <member kind="function">
      <type>WeakReference &amp;</type>
      <name>operator=</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>add70a516b5a5d1bb669d4122dd9fab07</anchor>
      <arglist>(WeakReference &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>MessageListener *</type>
      <name>get</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>a0c6e75034092864f959ed7a1389b0e98</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator MessageListener *</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>a91892403a30e5fa2d85b5dfae9a8d93e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MessageListener *</type>
      <name>operator-&gt;</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>ab43b4e9b8947512e626eb933e3d340de</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>wasObjectDeleted</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>a523f66357f106bdf39cd5b49973b3177</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>a446e41345121d74a68be8a45166c09d3</anchor>
      <arglist>(MessageListener *object) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>af4b60878d8ee882b27ba39592a128c8e</anchor>
      <arglist>(MessageListener *object) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WeakReference&lt; ValueWithDefault &gt;</name>
    <filename>classWeakReference.html</filename>
    <member kind="typedef">
      <type>ReferenceCountedObjectPtr&lt; SharedPointer &gt;</type>
      <name>SharedRef</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>ad4d39a0c388b7d0811e1f755cadd3fdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WeakReference</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>a7311a4b2d696dc46533f562576ab848b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WeakReference</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>ad158fa3b994aa2cbf4ffbd7209afcdee</anchor>
      <arglist>(ValueWithDefault *object)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WeakReference</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>a1dd877a29a839b13a046411f5c68f235</anchor>
      <arglist>(const WeakReference &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WeakReference</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>a7942f7ee23b8109f9fa591d25db7a810</anchor>
      <arglist>(WeakReference &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>WeakReference &amp;</type>
      <name>operator=</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>ab3634e0befe8b0f3d018c40a16ad8886</anchor>
      <arglist>(const WeakReference &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>WeakReference &amp;</type>
      <name>operator=</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>a27ec81eac5eed65a8b2a27fc73c8c6a2</anchor>
      <arglist>(ValueWithDefault *newObject)</arglist>
    </member>
    <member kind="function">
      <type>WeakReference &amp;</type>
      <name>operator=</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>add70a516b5a5d1bb669d4122dd9fab07</anchor>
      <arglist>(WeakReference &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueWithDefault *</type>
      <name>get</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>a0c6e75034092864f959ed7a1389b0e98</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ValueWithDefault *</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>a91892403a30e5fa2d85b5dfae9a8d93e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueWithDefault *</type>
      <name>operator-&gt;</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>ab43b4e9b8947512e626eb933e3d340de</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>wasObjectDeleted</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>a523f66357f106bdf39cd5b49973b3177</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>a446e41345121d74a68be8a45166c09d3</anchor>
      <arglist>(ValueWithDefault *object) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classWeakReference.html</anchorfile>
      <anchor>af4b60878d8ee882b27ba39592a128c8e</anchor>
      <arglist>(ValueWithDefault *object) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WebBrowserComponent</name>
    <filename>classWebBrowserComponent.html</filename>
    <base>Component</base>
    <member kind="function">
      <type></type>
      <name>WebBrowserComponent</name>
      <anchorfile>classWebBrowserComponent.html</anchorfile>
      <anchor>ad408275ac5ae9ec1e2f71d73fb0105ef</anchor>
      <arglist>(bool unloadPageWhenBrowserIsHidden=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~WebBrowserComponent</name>
      <anchorfile>classWebBrowserComponent.html</anchorfile>
      <anchor>a3f8c897c6912511724e58cdcbe40ac71</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>goToURL</name>
      <anchorfile>classWebBrowserComponent.html</anchorfile>
      <anchor>a703f3232f580d72125dea4db8e5a0512</anchor>
      <arglist>(const String &amp;url, const StringArray *headers=nullptr, const MemoryBlock *postData=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classWebBrowserComponent.html</anchorfile>
      <anchor>a5b95c6fcefc4448c9083b90983ce5729</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>goBack</name>
      <anchorfile>classWebBrowserComponent.html</anchorfile>
      <anchor>aa9d180ebeaadd482e1532aefc2298954</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>goForward</name>
      <anchorfile>classWebBrowserComponent.html</anchorfile>
      <anchor>acf6bdaec26fafd31aae196a4eff12a3a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refresh</name>
      <anchorfile>classWebBrowserComponent.html</anchorfile>
      <anchor>ac0bd69ac52a95ae941b49308327de3d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>pageAboutToLoad</name>
      <anchorfile>classWebBrowserComponent.html</anchorfile>
      <anchor>afff0d888a7a77a732f0ac1ca834bbd95</anchor>
      <arglist>(const String &amp;newURL)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>pageFinishedLoading</name>
      <anchorfile>classWebBrowserComponent.html</anchorfile>
      <anchor>ad30ce73038359cfefd38c139ea77a21a</anchor>
      <arglist>(const String &amp;url)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>pageLoadHadNetworkError</name>
      <anchorfile>classWebBrowserComponent.html</anchorfile>
      <anchor>aa6e4ef5f536aa8149e66936dffc43540</anchor>
      <arglist>(const String &amp;errorInfo)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>windowCloseRequest</name>
      <anchorfile>classWebBrowserComponent.html</anchorfile>
      <anchor>a94f735f686b6c55ba5e5996763517b8d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>newWindowAttemptingToLoad</name>
      <anchorfile>classWebBrowserComponent.html</anchorfile>
      <anchor>a3d441e5a7f31ea77ac0a013482de4442</anchor>
      <arglist>(const String &amp;newURL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classWebBrowserComponent.html</anchorfile>
      <anchor>a45057a2af002dee5e327faa6d3576d19</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resized</name>
      <anchorfile>classWebBrowserComponent.html</anchorfile>
      <anchor>a5cb3ce4059be47375aa3e25836277ccc</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parentHierarchyChanged</name>
      <anchorfile>classWebBrowserComponent.html</anchorfile>
      <anchor>aebd1e2e27af2ff9ee86ae459f2a0d406</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>visibilityChanged</name>
      <anchorfile>classWebBrowserComponent.html</anchorfile>
      <anchor>ad268bcdb0288fdba6fbeb5023532ccfa</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>focusGained</name>
      <anchorfile>classWebBrowserComponent.html</anchorfile>
      <anchor>af0353e28029daad4a95144e0a7706c84</anchor>
      <arglist>(FocusChangeType) override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>clearCookies</name>
      <anchorfile>classWebBrowserComponent.html</anchorfile>
      <anchor>abbbc4a471b09dc10008ccf123edf0e35</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WebInputStream</name>
    <filename>classWebInputStream.html</filename>
    <base>InputStream</base>
    <class kind="class">WebInputStream::Listener</class>
    <member kind="function">
      <type></type>
      <name>WebInputStream</name>
      <anchorfile>classWebInputStream.html</anchorfile>
      <anchor>a2f30da9ebe33b3334db185ec278ddc2f</anchor>
      <arglist>(const URL &amp;url, const bool usePost)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~WebInputStream</name>
      <anchorfile>classWebInputStream.html</anchorfile>
      <anchor>a7aee101bf5425b85eb04770da7bf382b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>WebInputStream &amp;</type>
      <name>withExtraHeaders</name>
      <anchorfile>classWebInputStream.html</anchorfile>
      <anchor>a4c075b67eef07cc01fbedf2239e5c554</anchor>
      <arglist>(const String &amp;extraHeaders)</arglist>
    </member>
    <member kind="function">
      <type>WebInputStream &amp;</type>
      <name>withCustomRequestCommand</name>
      <anchorfile>classWebInputStream.html</anchorfile>
      <anchor>ad549934b2f76cca031884ee1d94de3b9</anchor>
      <arglist>(const String &amp;customRequestCommand)</arglist>
    </member>
    <member kind="function">
      <type>WebInputStream &amp;</type>
      <name>withConnectionTimeout</name>
      <anchorfile>classWebInputStream.html</anchorfile>
      <anchor>a5d133d24ee00156754f2dab302181e51</anchor>
      <arglist>(int timeoutInMs)</arglist>
    </member>
    <member kind="function">
      <type>WebInputStream &amp;</type>
      <name>withNumRedirectsToFollow</name>
      <anchorfile>classWebInputStream.html</anchorfile>
      <anchor>a92243aa6a009c32aad744b986cd71082</anchor>
      <arglist>(int numRedirects)</arglist>
    </member>
    <member kind="function">
      <type>StringPairArray</type>
      <name>getRequestHeaders</name>
      <anchorfile>classWebInputStream.html</anchorfile>
      <anchor>adb2b54da057ef9f69ad1df0232f34b2f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>StringPairArray</type>
      <name>getResponseHeaders</name>
      <anchorfile>classWebInputStream.html</anchorfile>
      <anchor>a0ee598b0627aacd5c63050e54c8fbf93</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getStatusCode</name>
      <anchorfile>classWebInputStream.html</anchorfile>
      <anchor>aa0e03a9176ed0cbbe72f56237371b9f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>connect</name>
      <anchorfile>classWebInputStream.html</anchorfile>
      <anchor>abe8920cdc15843c44228c267db3e85db</anchor>
      <arglist>(Listener *listener)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isError</name>
      <anchorfile>classWebInputStream.html</anchorfile>
      <anchor>ab2fb189baf0aefc1b9f1c44635703dce</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cancel</name>
      <anchorfile>classWebInputStream.html</anchorfile>
      <anchor>a869177c8fa6d75013e0a0ab46c1da9b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>getTotalLength</name>
      <anchorfile>classWebInputStream.html</anchorfile>
      <anchor>a443038879b96a8181b1cb5cb0d0db22f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>read</name>
      <anchorfile>classWebInputStream.html</anchorfile>
      <anchor>a2735a5061e4ad8de89179b29aa8336c2</anchor>
      <arglist>(void *destBuffer, int maxBytesToRead) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isExhausted</name>
      <anchorfile>classWebInputStream.html</anchorfile>
      <anchor>ac28dd3c4784b189bf7e32ad0fd5f75e6</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>getPosition</name>
      <anchorfile>classWebInputStream.html</anchorfile>
      <anchor>a16c44044d3bb9e2cb69431e8f634f059</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setPosition</name>
      <anchorfile>classWebInputStream.html</anchorfile>
      <anchor>a5c452e8463fe81843daee042a12bb0d8</anchor>
      <arglist>(int64 wantedPos) override</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Pimpl</name>
      <anchorfile>classWebInputStream.html</anchorfile>
      <anchor>a08d8f151a23246dcd89611adba2040de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Whirlpool</name>
    <filename>classWhirlpool.html</filename>
    <member kind="function">
      <type></type>
      <name>Whirlpool</name>
      <anchorfile>classWhirlpool.html</anchorfile>
      <anchor>a711fb3d064cf976bf071c6afea710c83</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Whirlpool</name>
      <anchorfile>classWhirlpool.html</anchorfile>
      <anchor>a12c58afcee2504dfe807e8c427f04eb7</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Whirlpool</name>
      <anchorfile>classWhirlpool.html</anchorfile>
      <anchor>ab3c03a14e073e41247d5a097a1fcf8a5</anchor>
      <arglist>(const Whirlpool &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Whirlpool &amp;</type>
      <name>operator=</name>
      <anchorfile>classWhirlpool.html</anchorfile>
      <anchor>a5f5f0459f46624993722b4613eee06f5</anchor>
      <arglist>(const Whirlpool &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Whirlpool</name>
      <anchorfile>classWhirlpool.html</anchorfile>
      <anchor>adc06969df526879455851d371f2ee605</anchor>
      <arglist>(const MemoryBlock &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Whirlpool</name>
      <anchorfile>classWhirlpool.html</anchorfile>
      <anchor>a3d40ef6a28312edcb893c5b2e6edd790</anchor>
      <arglist>(const void *data, size_t numBytes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Whirlpool</name>
      <anchorfile>classWhirlpool.html</anchorfile>
      <anchor>a0a88f91d763b0fe929d83822879963bb</anchor>
      <arglist>(InputStream &amp;input, int64 maxBytesToRead=-1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Whirlpool</name>
      <anchorfile>classWhirlpool.html</anchorfile>
      <anchor>a905cda849e162a90174e62abd843949a</anchor>
      <arglist>(const File &amp;file)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Whirlpool</name>
      <anchorfile>classWhirlpool.html</anchorfile>
      <anchor>ae51ef7593b4f1528c6653a4ebe752907</anchor>
      <arglist>(CharPointer_UTF8 utf8Text) noexcept</arglist>
    </member>
    <member kind="function">
      <type>MemoryBlock</type>
      <name>getRawData</name>
      <anchorfile>classWhirlpool.html</anchorfile>
      <anchor>ac508176f2ba7a8df784d8064f7bb049d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toHexString</name>
      <anchorfile>classWhirlpool.html</anchorfile>
      <anchor>abad0d4877dc8ff7656cf9fcaf7f0c660</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classWhirlpool.html</anchorfile>
      <anchor>ac1fb2d3cb2f86c09c9d50d3bdda8b9df</anchor>
      <arglist>(const Whirlpool &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classWhirlpool.html</anchorfile>
      <anchor>a6077a65d35a7b30d23a5b0c02cbddab8</anchor>
      <arglist>(const Whirlpool &amp;) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WildcardFileFilter</name>
    <filename>classWildcardFileFilter.html</filename>
    <base>FileFilter</base>
    <member kind="function">
      <type></type>
      <name>WildcardFileFilter</name>
      <anchorfile>classWildcardFileFilter.html</anchorfile>
      <anchor>a8169d1c7993724b11cf384ba1e833169</anchor>
      <arglist>(const String &amp;fileWildcardPatterns, const String &amp;directoryWildcardPatterns, const String &amp;filterDescription)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~WildcardFileFilter</name>
      <anchorfile>classWildcardFileFilter.html</anchorfile>
      <anchor>a62de83a8c0e7f89c3164f45f219b8605</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFileSuitable</name>
      <anchorfile>classWildcardFileFilter.html</anchorfile>
      <anchor>a1fa4b87edf5245e563d382fda26d90c1</anchor>
      <arglist>(const File &amp;file) const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDirectorySuitable</name>
      <anchorfile>classWildcardFileFilter.html</anchorfile>
      <anchor>a862de4e34c9b7152d369a2e2076e917a</anchor>
      <arglist>(const File &amp;file) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dsp::WindowingFunction</name>
    <filename>classdsp_1_1WindowingFunction.html</filename>
    <templarg></templarg>
    <member kind="enumeration">
      <type></type>
      <name>WindowingMethod</name>
      <anchorfile>classdsp_1_1WindowingFunction.html</anchorfile>
      <anchor>a3e8b398d754d06f6b6863639d0de52cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>rectangular</name>
      <anchorfile>classdsp_1_1WindowingFunction.html</anchorfile>
      <anchor>a3e8b398d754d06f6b6863639d0de52cca51ee98d660f0ee12e557570373d49519</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>triangular</name>
      <anchorfile>classdsp_1_1WindowingFunction.html</anchorfile>
      <anchor>a3e8b398d754d06f6b6863639d0de52cca16c4ac2f97c0d07dc4ce78bf59b4f2ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>hann</name>
      <anchorfile>classdsp_1_1WindowingFunction.html</anchorfile>
      <anchor>a3e8b398d754d06f6b6863639d0de52cca0601ab384b75f103d84d1c5e5dd22c20</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>hamming</name>
      <anchorfile>classdsp_1_1WindowingFunction.html</anchorfile>
      <anchor>a3e8b398d754d06f6b6863639d0de52cca3de98685d0e0215bbe9c5bfd2d7dcdd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>blackman</name>
      <anchorfile>classdsp_1_1WindowingFunction.html</anchorfile>
      <anchor>a3e8b398d754d06f6b6863639d0de52cca36ce91f0331b9af56cd8227cd9a4fd9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>blackmanHarris</name>
      <anchorfile>classdsp_1_1WindowingFunction.html</anchorfile>
      <anchor>a3e8b398d754d06f6b6863639d0de52ccab08496d5ae00e5912c65451650956fba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>flatTop</name>
      <anchorfile>classdsp_1_1WindowingFunction.html</anchorfile>
      <anchor>a3e8b398d754d06f6b6863639d0de52cca7935090574e88a01514f0ddb339b56ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kaiser</name>
      <anchorfile>classdsp_1_1WindowingFunction.html</anchorfile>
      <anchor>a3e8b398d754d06f6b6863639d0de52cca0acae1b7293c0da1f9cedf80d9b336d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>numWindowingMethods</name>
      <anchorfile>classdsp_1_1WindowingFunction.html</anchorfile>
      <anchor>a3e8b398d754d06f6b6863639d0de52cca624b3f98ca24e12388cf7b7777d6b81e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>rectangular</name>
      <anchorfile>classdsp_1_1WindowingFunction.html</anchorfile>
      <anchor>a3e8b398d754d06f6b6863639d0de52cca51ee98d660f0ee12e557570373d49519</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>triangular</name>
      <anchorfile>classdsp_1_1WindowingFunction.html</anchorfile>
      <anchor>a3e8b398d754d06f6b6863639d0de52cca16c4ac2f97c0d07dc4ce78bf59b4f2ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>hann</name>
      <anchorfile>classdsp_1_1WindowingFunction.html</anchorfile>
      <anchor>a3e8b398d754d06f6b6863639d0de52cca0601ab384b75f103d84d1c5e5dd22c20</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>hamming</name>
      <anchorfile>classdsp_1_1WindowingFunction.html</anchorfile>
      <anchor>a3e8b398d754d06f6b6863639d0de52cca3de98685d0e0215bbe9c5bfd2d7dcdd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>blackman</name>
      <anchorfile>classdsp_1_1WindowingFunction.html</anchorfile>
      <anchor>a3e8b398d754d06f6b6863639d0de52cca36ce91f0331b9af56cd8227cd9a4fd9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>blackmanHarris</name>
      <anchorfile>classdsp_1_1WindowingFunction.html</anchorfile>
      <anchor>a3e8b398d754d06f6b6863639d0de52ccab08496d5ae00e5912c65451650956fba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>flatTop</name>
      <anchorfile>classdsp_1_1WindowingFunction.html</anchorfile>
      <anchor>a3e8b398d754d06f6b6863639d0de52cca7935090574e88a01514f0ddb339b56ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kaiser</name>
      <anchorfile>classdsp_1_1WindowingFunction.html</anchorfile>
      <anchor>a3e8b398d754d06f6b6863639d0de52cca0acae1b7293c0da1f9cedf80d9b336d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>numWindowingMethods</name>
      <anchorfile>classdsp_1_1WindowingFunction.html</anchorfile>
      <anchor>a3e8b398d754d06f6b6863639d0de52cca624b3f98ca24e12388cf7b7777d6b81e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WindowingFunction</name>
      <anchorfile>classdsp_1_1WindowingFunction.html</anchorfile>
      <anchor>aafa3e309e911c2b81f6e68ff37c47cf8</anchor>
      <arglist>(size_t size, WindowingMethod, bool normalise=true, FloatType beta=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillWindowingTables</name>
      <anchorfile>classdsp_1_1WindowingFunction.html</anchorfile>
      <anchor>a13980f25daa18858a94c18d14c5d812e</anchor>
      <arglist>(size_t size, WindowingMethod type, bool normalise=true, FloatType beta=0) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>multiplyWithWindowingTable</name>
      <anchorfile>classdsp_1_1WindowingFunction.html</anchorfile>
      <anchor>ab54dce018a451c3376e91e911d361f1b</anchor>
      <arglist>(FloatType *samples, size_t size) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>fillWindowingTables</name>
      <anchorfile>classdsp_1_1WindowingFunction.html</anchorfile>
      <anchor>a1b757fdcd8984d368834bc6b6a9d1aa5</anchor>
      <arglist>(FloatType *samples, size_t size, WindowingMethod, bool normalise=true, FloatType beta=0) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>getWindowingMethodName</name>
      <anchorfile>classdsp_1_1WindowingFunction.html</anchorfile>
      <anchor>ad3d6d8d99441490ff23be03ec97d0ed0</anchor>
      <arglist>(WindowingMethod) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WindowsMediaAudioFormat</name>
    <filename>classWindowsMediaAudioFormat.html</filename>
    <base>AudioFormat</base>
    <member kind="function">
      <type></type>
      <name>WindowsMediaAudioFormat</name>
      <anchorfile>classWindowsMediaAudioFormat.html</anchorfile>
      <anchor>a5ee8404f972e60f9396233690df54aa6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~WindowsMediaAudioFormat</name>
      <anchorfile>classWindowsMediaAudioFormat.html</anchorfile>
      <anchor>a08708926b20fe6e2b7545ae9eead9fd5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Array&lt; int &gt;</type>
      <name>getPossibleSampleRates</name>
      <anchorfile>classWindowsMediaAudioFormat.html</anchorfile>
      <anchor>a93c1c4036d20662f0fc407e8818e3c79</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Array&lt; int &gt;</type>
      <name>getPossibleBitDepths</name>
      <anchorfile>classWindowsMediaAudioFormat.html</anchorfile>
      <anchor>ab99e0e06912c6c6908a38b3c10fae126</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canDoStereo</name>
      <anchorfile>classWindowsMediaAudioFormat.html</anchorfile>
      <anchor>a775fe13cb7b4bef6c13dd10c74661c23</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canDoMono</name>
      <anchorfile>classWindowsMediaAudioFormat.html</anchorfile>
      <anchor>a00fbc75bec5de51e5c7a65dc1c324cb5</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCompressed</name>
      <anchorfile>classWindowsMediaAudioFormat.html</anchorfile>
      <anchor>a918b34df9fc4618125db89e565cc50d6</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>AudioFormatReader *</type>
      <name>createReaderFor</name>
      <anchorfile>classWindowsMediaAudioFormat.html</anchorfile>
      <anchor>a345ffefc3156cdc4f8b3aa394302dd4a</anchor>
      <arglist>(InputStream *, bool deleteStreamIfOpeningFails) override</arglist>
    </member>
    <member kind="function">
      <type>AudioFormatWriter *</type>
      <name>createWriterFor</name>
      <anchorfile>classWindowsMediaAudioFormat.html</anchorfile>
      <anchor>ac16354b5fb6f61705aefb50715a35a17</anchor>
      <arglist>(OutputStream *, double sampleRateToUse, unsigned int numberOfChannels, int bitsPerSample, const StringPairArray &amp;metadataValues, int qualityOptionIndex) override</arglist>
    </member>
    <member kind="function">
      <type>virtual AudioFormatWriter *</type>
      <name>createWriterFor</name>
      <anchorfile>classWindowsMediaAudioFormat.html</anchorfile>
      <anchor>ae93a8144520e5bd2902a5daa97cc443b</anchor>
      <arglist>(OutputStream *streamToWriteTo, double sampleRateToUse, unsigned int numberOfChannels, int bitsPerSample, const StringPairArray &amp;metadataValues, int qualityOptionIndex)=0</arglist>
    </member>
    <member kind="function">
      <type>virtual AudioFormatWriter *</type>
      <name>createWriterFor</name>
      <anchorfile>classWindowsMediaAudioFormat.html</anchorfile>
      <anchor>a08f07da28b7e50170bdcaf81083dab53</anchor>
      <arglist>(OutputStream *streamToWriteTo, double sampleRateToUse, const AudioChannelSet &amp;channelLayout, int bitsPerSample, const StringPairArray &amp;metadataValues, int qualityOptionIndex)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WindowsRegistry</name>
    <filename>classWindowsRegistry.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>WoW64Mode</name>
      <anchorfile>classWindowsRegistry.html</anchorfile>
      <anchor>a7d8812634430aef14423cd2d70cf38d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WoW64_Default</name>
      <anchorfile>classWindowsRegistry.html</anchorfile>
      <anchor>a7d8812634430aef14423cd2d70cf38d8ac64c622861f18a7c0ac143c846587549</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WoW64_64bit</name>
      <anchorfile>classWindowsRegistry.html</anchorfile>
      <anchor>a7d8812634430aef14423cd2d70cf38d8a216baef47232c42bf5733088982e27cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WoW64_32bit</name>
      <anchorfile>classWindowsRegistry.html</anchorfile>
      <anchor>a7d8812634430aef14423cd2d70cf38d8aebdad7d4910de1d81c338585cc3b3500</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WoW64_Default</name>
      <anchorfile>classWindowsRegistry.html</anchorfile>
      <anchor>a7d8812634430aef14423cd2d70cf38d8ac64c622861f18a7c0ac143c846587549</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WoW64_64bit</name>
      <anchorfile>classWindowsRegistry.html</anchorfile>
      <anchor>a7d8812634430aef14423cd2d70cf38d8a216baef47232c42bf5733088982e27cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WoW64_32bit</name>
      <anchorfile>classWindowsRegistry.html</anchorfile>
      <anchor>a7d8812634430aef14423cd2d70cf38d8aebdad7d4910de1d81c338585cc3b3500</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JUCE_DEPRECATED</name>
      <anchorfile>classWindowsRegistry.html</anchorfile>
      <anchor>a702a124405a217d59d1ba349e1d9240c</anchor>
      <arglist>(static String getValueWow64(const String &amp;, const String &amp;defaultValue=String()))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JUCE_DEPRECATED</name>
      <anchorfile>classWindowsRegistry.html</anchorfile>
      <anchor>a3a8cc59b6411ebb5fa9aeecc318ac6c2</anchor>
      <arglist>(static bool valueExistsWow64(const String &amp;))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JUCE_DEPRECATED</name>
      <anchorfile>classWindowsRegistry.html</anchorfile>
      <anchor>ad627b5f99afcdc066f055c239630493b</anchor>
      <arglist>(static bool keyExistsWow64(const String &amp;))</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static String JUCE_CALLTYPE</type>
      <name>getValue</name>
      <anchorfile>classWindowsRegistry.html</anchorfile>
      <anchor>a6321310aee641a7fe24d94efbafd9661</anchor>
      <arglist>(const String &amp;regValuePath, const String &amp;defaultValue=String(), WoW64Mode mode=WoW64_Default)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32 JUCE_CALLTYPE</type>
      <name>getBinaryValue</name>
      <anchorfile>classWindowsRegistry.html</anchorfile>
      <anchor>a1906cab952584448e891560a7458b012</anchor>
      <arglist>(const String &amp;regValuePath, MemoryBlock &amp;resultData, WoW64Mode mode=WoW64_Default)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool JUCE_CALLTYPE</type>
      <name>setValue</name>
      <anchorfile>classWindowsRegistry.html</anchorfile>
      <anchor>a915f5ead2b555b2ceab8df8963feee11</anchor>
      <arglist>(const String &amp;regValuePath, const String &amp;value, WoW64Mode mode=WoW64_Default)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool JUCE_CALLTYPE</type>
      <name>setValue</name>
      <anchorfile>classWindowsRegistry.html</anchorfile>
      <anchor>ac8e25b1714ab34efe9cd8ab2de7101d1</anchor>
      <arglist>(const String &amp;regValuePath, uint32 value, WoW64Mode mode=WoW64_Default)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool JUCE_CALLTYPE</type>
      <name>setValue</name>
      <anchorfile>classWindowsRegistry.html</anchorfile>
      <anchor>aba2e0051d2d8e1b300c055e5a5ce9135</anchor>
      <arglist>(const String &amp;regValuePath, uint64 value, WoW64Mode mode=WoW64_Default)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool JUCE_CALLTYPE</type>
      <name>setValue</name>
      <anchorfile>classWindowsRegistry.html</anchorfile>
      <anchor>ad61a38cd15eb395b5dc2e5ac9b3de582</anchor>
      <arglist>(const String &amp;regValuePath, const MemoryBlock &amp;value, WoW64Mode mode=WoW64_Default)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool JUCE_CALLTYPE</type>
      <name>valueExists</name>
      <anchorfile>classWindowsRegistry.html</anchorfile>
      <anchor>a35e53113b989cdb4b18c15690f2f16bc</anchor>
      <arglist>(const String &amp;regValuePath, WoW64Mode mode=WoW64_Default)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool JUCE_CALLTYPE</type>
      <name>keyExists</name>
      <anchorfile>classWindowsRegistry.html</anchorfile>
      <anchor>af05597f66975e0c7f21abe7da362fa68</anchor>
      <arglist>(const String &amp;regKeyPath, WoW64Mode mode=WoW64_Default)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool JUCE_CALLTYPE</type>
      <name>deleteValue</name>
      <anchorfile>classWindowsRegistry.html</anchorfile>
      <anchor>a2247119b1699bc71a61a90fc990ce35b</anchor>
      <arglist>(const String &amp;regValuePath, WoW64Mode mode=WoW64_Default)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool JUCE_CALLTYPE</type>
      <name>deleteKey</name>
      <anchorfile>classWindowsRegistry.html</anchorfile>
      <anchor>a784cc82704f8b6fc1047075a31d9972f</anchor>
      <arglist>(const String &amp;regKeyPath, WoW64Mode mode=WoW64_Default)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool JUCE_CALLTYPE</type>
      <name>registerFileAssociation</name>
      <anchorfile>classWindowsRegistry.html</anchorfile>
      <anchor>a5a8df4745ee474d3ac6cdd9efc02ad95</anchor>
      <arglist>(const String &amp;fileExtension, const String &amp;symbolicDescription, const String &amp;fullDescription, const File &amp;targetExecutable, int iconResourceNumber, bool registerForCurrentUserOnly, WoW64Mode mode=WoW64_Default)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>AudioFormatWriter::WriteHelper</name>
    <filename>structAudioFormatWriter_1_1WriteHelper.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>AudioData::Pointer&lt; DestSampleType, DestEndianness, AudioData::Interleaved, AudioData::NonConst &gt;</type>
      <name>DestType</name>
      <anchorfile>structAudioFormatWriter_1_1WriteHelper.html</anchorfile>
      <anchor>ad3694d93872ca743f4133498fd329fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>AudioData::Pointer&lt; SourceSampleType, AudioData::NativeEndian, AudioData::NonInterleaved, AudioData::Const &gt;</type>
      <name>SourceType</name>
      <anchorfile>structAudioFormatWriter_1_1WriteHelper.html</anchorfile>
      <anchor>aa1e5d97a29bfd168f57402651c344a44</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>write</name>
      <anchorfile>structAudioFormatWriter_1_1WriteHelper.html</anchorfile>
      <anchor>af9c774c70ec8e459e633be63c049c915</anchor>
      <arglist>(void *destData, int numDestChannels, const int *const *source, int numSamples, const int sourceOffset=0) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>XEmbedComponent</name>
    <filename>classXEmbedComponent.html</filename>
    <base>Component</base>
    <member kind="function">
      <type></type>
      <name>XEmbedComponent</name>
      <anchorfile>classXEmbedComponent.html</anchorfile>
      <anchor>aee59015b1ccd4ace4268f257aed812a3</anchor>
      <arglist>(bool wantsKeyboardFocus=true, bool allowForeignWidgetToResizeComponent=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XEmbedComponent</name>
      <anchorfile>classXEmbedComponent.html</anchorfile>
      <anchor>a06655450f87c94d833056684a3c6eb02</anchor>
      <arglist>(unsigned long wID, bool wantsKeyboardFocus=true, bool allowForeignWidgetToResizeComponent=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~XEmbedComponent</name>
      <anchorfile>classXEmbedComponent.html</anchorfile>
      <anchor>a773dd77f5053eaaf8facfb79b7f29e9d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>unsigned long</type>
      <name>getHostWindowID</name>
      <anchorfile>classXEmbedComponent.html</anchorfile>
      <anchor>ae8064cdd0dbde3db7513ee6bd367682c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classXEmbedComponent.html</anchorfile>
      <anchor>a76023dec230cdd66c0bfa355303b9b7d</anchor>
      <arglist>(Graphics &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>focusGained</name>
      <anchorfile>classXEmbedComponent.html</anchorfile>
      <anchor>a07ec55a64e7fe285cdba962b328389d0</anchor>
      <arglist>(FocusChangeType) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>focusLost</name>
      <anchorfile>classXEmbedComponent.html</anchorfile>
      <anchor>a02dc0a7cef046d6456116aa77e362858</anchor>
      <arglist>(FocusChangeType) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>broughtToFront</name>
      <anchorfile>classXEmbedComponent.html</anchorfile>
      <anchor>a032530d1ab711192e14b2487b83f55a1</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend bool</type>
      <name>juce::juce_handleXEmbedEvent</name>
      <anchorfile>classXEmbedComponent.html</anchorfile>
      <anchor>ab77965533bbfc70c1bea0b5fcc314671</anchor>
      <arglist>(ComponentPeer *, void *)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend unsigned long</type>
      <name>juce_getCurrentFocusWindow</name>
      <anchorfile>classXEmbedComponent.html</anchorfile>
      <anchor>a1e77cbdf932273a55384442ffdcb4766</anchor>
      <arglist>(ComponentPeer *)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>XmlDocument</name>
    <filename>classXmlDocument.html</filename>
    <member kind="function">
      <type></type>
      <name>XmlDocument</name>
      <anchorfile>classXmlDocument.html</anchorfile>
      <anchor>a87ad794c62c8ee9ac78961af99b2f30d</anchor>
      <arglist>(const String &amp;documentText)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XmlDocument</name>
      <anchorfile>classXmlDocument.html</anchorfile>
      <anchor>a0bb84c6d5a591e3ab53199b081766901</anchor>
      <arglist>(const File &amp;file)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~XmlDocument</name>
      <anchorfile>classXmlDocument.html</anchorfile>
      <anchor>ab18742228f580a5e4ec87e4b39c8a68c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; XmlElement &gt;</type>
      <name>getDocumentElement</name>
      <anchorfile>classXmlDocument.html</anchorfile>
      <anchor>a4e49f3f0e3ad8e2247b937b25d241d10</anchor>
      <arglist>(bool onlyReadOuterDocumentElement=false)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; XmlElement &gt;</type>
      <name>getDocumentElementIfTagMatches</name>
      <anchorfile>classXmlDocument.html</anchorfile>
      <anchor>a599402cf4af92c2eb0d6288103b8d39c</anchor>
      <arglist>(StringRef requiredTag)</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>getLastParseError</name>
      <anchorfile>classXmlDocument.html</anchorfile>
      <anchor>a54a186bd3e51c86b7c9a7edbcfe97bc7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInputSource</name>
      <anchorfile>classXmlDocument.html</anchorfile>
      <anchor>aa89d5cf6602e6d3d1506f36fd17e3c3c</anchor>
      <arglist>(InputSource *newSource) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEmptyTextElementsIgnored</name>
      <anchorfile>classXmlDocument.html</anchorfile>
      <anchor>a96421df16677c4e4c838383516d37f28</anchor>
      <arglist>(bool shouldBeIgnored) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; XmlElement &gt;</type>
      <name>parse</name>
      <anchorfile>classXmlDocument.html</anchorfile>
      <anchor>ae6a62012aa4a4e15eed680ffb64b362e</anchor>
      <arglist>(const File &amp;file)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; XmlElement &gt;</type>
      <name>parse</name>
      <anchorfile>classXmlDocument.html</anchorfile>
      <anchor>aab5be72958ab0d9759d1361c9291f17e</anchor>
      <arglist>(const String &amp;xmlData)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>XmlElement</name>
    <filename>classXmlElement.html</filename>
    <class kind="struct">XmlElement::TextFormat</class>
    <member kind="function">
      <type></type>
      <name>XmlElement</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>a3a8f5f328633c9ec5f0348651b0d2c23</anchor>
      <arglist>(const String &amp;tagName)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XmlElement</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>aae219dda5c0411eb558592e996567b74</anchor>
      <arglist>(const char *tagName)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XmlElement</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>a649430da34dccaa98c0527747d0ddb36</anchor>
      <arglist>(const Identifier &amp;tagName)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XmlElement</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>aeece56bb7c3754e62b85ba1f4c702e3e</anchor>
      <arglist>(StringRef tagName)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XmlElement</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>af496514d389fa99aec13605725a028b0</anchor>
      <arglist>(String::CharPointerType tagNameBegin, String::CharPointerType tagNameEnd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XmlElement</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>a604980b35f37a37c635fd606ebe25682</anchor>
      <arglist>(const XmlElement &amp;)</arglist>
    </member>
    <member kind="function">
      <type>XmlElement &amp;</type>
      <name>operator=</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>a1d2e9b40ed58be8da92502a67281cb56</anchor>
      <arglist>(const XmlElement &amp;)</arglist>
    </member>
    <member kind="function">
      <type>XmlElement &amp;</type>
      <name>operator=</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>a7ab771486a0d289bdcd93798a6b87f0c</anchor>
      <arglist>(XmlElement &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XmlElement</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>ac23c46e9d48743726322323d03a768a4</anchor>
      <arglist>(XmlElement &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~XmlElement</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>a07d66d0ced63876ca8d1aecfd2cd7ef9</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEquivalentTo</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>ac970d556bc59579feb6e1b0035240c8d</anchor>
      <arglist>(const XmlElement *other, bool ignoreOrderOfAttributes) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>toString</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>ae493f2c19170a6c89298c0fbd3a258b3</anchor>
      <arglist>(const TextFormat &amp;format={}) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeTo</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>ad9db3bf14ff1f24098f10fc3b3092d6e</anchor>
      <arglist>(OutputStream &amp;output, const TextFormat &amp;format={}) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeTo</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>af6065b31b935b297e5084773d31ca833</anchor>
      <arglist>(const File &amp;destinationFile, const TextFormat &amp;format={}) const</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>getTagName</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>a42763c064fcc57c24f0a4ec3c7de7b5c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getNamespace</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>a836f5736c59778b642cfa13baa35f86c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getTagNameWithoutNamespace</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>adc073c7bbd59333a2e73c7ebf482f06b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasTagName</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>ac50bc4ce0db92b84baf4baf1b9c4de1d</anchor>
      <arglist>(StringRef possibleTagName) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasTagNameIgnoringNamespace</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>abcf184f1ddfb5cbec32f20b9adefb4c7</anchor>
      <arglist>(StringRef possibleTagName) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTagName</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>aec9a0af12934063c2a3202a808f5a130</anchor>
      <arglist>(StringRef newTagName)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumAttributes</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>aded3baadd37f11ed7d60a44954c7ae95</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>getAttributeName</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>ac11bcda22a4f9715095f9cef47139df0</anchor>
      <arglist>(int attributeIndex) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>getAttributeValue</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>a1c61f83b2e6bf7b9bafbb29659d0dda0</anchor>
      <arglist>(int attributeIndex) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasAttribute</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>a261f32c557ef6c15b20ebe622ed8aec1</anchor>
      <arglist>(StringRef attributeName) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>getStringAttribute</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>aeb012fe1fc09863559024329ff2594c3</anchor>
      <arglist>(StringRef attributeName) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getStringAttribute</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>a1e08148caf471af1a5973effa49c3133</anchor>
      <arglist>(StringRef attributeName, const String &amp;defaultReturnValue) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>compareAttribute</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>a4d0e6bce34a26492d709b4f63da6af51</anchor>
      <arglist>(StringRef attributeName, StringRef stringToCompareAgainst, bool ignoreCase=false) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getIntAttribute</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>a9c8dee6737be692b099462ccd66bb252</anchor>
      <arglist>(StringRef attributeName, int defaultReturnValue=0) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getDoubleAttribute</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>a971fc2bcee4691f65c2e001ef429752a</anchor>
      <arglist>(StringRef attributeName, double defaultReturnValue=0.0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getBoolAttribute</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>a6090afe58e4949d1d4a6f154d13cf798</anchor>
      <arglist>(StringRef attributeName, bool defaultReturnValue=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAttribute</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>a25c2ba53866bb25809fd189578de1105</anchor>
      <arglist>(const Identifier &amp;attributeName, const String &amp;newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAttribute</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>a0c01d23c2c7c165e4984c93c9c98bf8f</anchor>
      <arglist>(const Identifier &amp;attributeName, int newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAttribute</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>aeb23805831ea08261ad8e9e2442e2a11</anchor>
      <arglist>(const Identifier &amp;attributeName, double newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeAttribute</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>a5ae4479d33c784716542766ce39ff805</anchor>
      <arglist>(const Identifier &amp;attributeName) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeAllAttributes</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>a461b3fbfd94164b716774272fe784ec5</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>XmlElement *</type>
      <name>getFirstChildElement</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>aa8ac386908cc0c1b5c1cc76bb9f6cc7c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>XmlElement *</type>
      <name>getNextElement</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>a427991d7a5a39811a6a9b35fefe624bc</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>XmlElement *</type>
      <name>getNextElementWithTagName</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>a4f22c1ae468e69155fe6c8f78fa99166</anchor>
      <arglist>(StringRef requiredTagName) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumChildElements</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>a6de1fb43a8b1a33677f095becb212bca</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>XmlElement *</type>
      <name>getChildElement</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>ab450f0049f7ff864024ca58550a2c7b9</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>XmlElement *</type>
      <name>getChildByName</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>aff1a5bef06210af0dae0819b550ecb3d</anchor>
      <arglist>(StringRef tagNameToLookFor) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>XmlElement *</type>
      <name>getChildByAttribute</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>abba7899068b3758ad5eb61e15f2e395e</anchor>
      <arglist>(StringRef attributeName, StringRef attributeValue) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addChildElement</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>a9b9735dd8a98c5af71db4c532cd10a1c</anchor>
      <arglist>(XmlElement *newChildElement) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertChildElement</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>a09bf0f9afa11f1c458b40762b440a6e5</anchor>
      <arglist>(XmlElement *newChildElement, int indexToInsertAt) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prependChildElement</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>a4f2edc311084f9faab33c0c310a6915e</anchor>
      <arglist>(XmlElement *newChildElement) noexcept</arglist>
    </member>
    <member kind="function">
      <type>XmlElement *</type>
      <name>createNewChildElement</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>a4bceee5b8c8667dd08b03755aaeed548</anchor>
      <arglist>(StringRef tagName)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>replaceChildElement</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>a37bfa0575b47295b7d689369e4982310</anchor>
      <arglist>(XmlElement *currentChildElement, XmlElement *newChildNode) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeChildElement</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>ab1a572007f8cef5199dce0b5abc57f01</anchor>
      <arglist>(XmlElement *childToRemove, bool shouldDeleteTheChild) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deleteAllChildElements</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>a258f03dbe9872a8f6bf7f47733cd4db8</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deleteAllChildElementsWithTagName</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>a0579a6747cbcf736ebf60f12075daedd</anchor>
      <arglist>(StringRef tagName) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>containsChildElement</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>a83e444ac0092392de6402eb8f04ddd49</anchor>
      <arglist>(const XmlElement *possibleChild) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>XmlElement *</type>
      <name>findParentElementOf</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>a4698c6ddd258ef3e95d03fb6906e2411</anchor>
      <arglist>(const XmlElement *childToSearchFor) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sortChildElements</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>a0a5c64bdc8e58f153a83a028829354f0</anchor>
      <arglist>(ElementComparator &amp;comparator, bool retainOrderOfEquivalentItems=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isTextElement</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>a9fe9798ad1997c993ee35d7580a6189e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const String &amp;</type>
      <name>getText</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>a5f834fecdf2afe9292a7f3e6259761fe</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setText</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>ad0c14d8e9d0378e8a468e3d28067dde9</anchor>
      <arglist>(const String &amp;newText)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getAllSubText</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>a7b9b9a3e739cbf28af0d569d649da776</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>getChildElementAllSubText</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>a2e215880df59a874b2d4d41800e4e7ef</anchor>
      <arglist>(StringRef childTagName, const String &amp;defaultReturnValue) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addTextElement</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>aea61ae26c5c1e71f9119dd9dffac4f0d</anchor>
      <arglist>(const String &amp;text)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deleteAllTextElements</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>ad321a686465bf21ae7eb785b76d5e352</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JUCE_DEPRECATED</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>a2100dc1765ab395793302bbc95dab790</anchor>
      <arglist>(String createDocument(StringRef dtdToUse, bool allOnOneLine=false, bool includeXmlHeader=true, StringRef encodingType=&quot;UTF-8&quot;, int lineWrapLength=60) const)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JUCE_DEPRECATED</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>a86549f6ab62e7fdac4c54c15c2c9baea</anchor>
      <arglist>(void writeToStream(OutputStream &amp;output, StringRef dtdToUse, bool allOnOneLine=false, bool includeXmlHeader=true, StringRef encodingType=&quot;UTF-8&quot;, int lineWrapLength=60) const)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JUCE_DEPRECATED</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>ac741f60742def74f46f36bec03fc87ad</anchor>
      <arglist>(bool writeToFile(const File &amp;destinationFile, StringRef dtdToUse, StringRef encodingType=&quot;UTF-8&quot;, int lineWrapLength=60) const)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static XmlElement *</type>
      <name>createTextElement</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>ab768aee16a1cf791bd6c61cc2abbe01b</anchor>
      <arglist>(const String &amp;text)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isValidXmlName</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>a3801695cf0ab99652fecc47edcaeb80a</anchor>
      <arglist>(StringRef possibleName) noexcept</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>XmlDocument</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>acb499a895285d52060e9d6f2d937d383</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>LinkedListPointer&lt; XmlAttributeNode &gt;</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>aa0be75b377e09e03c2de11ce7393e05f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>LinkedListPointer&lt; XmlElement &gt;</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>a3a2786b2b7fe8e427e71cd75fed97425</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>LinkedListPointer&lt; XmlElement &gt;::Appender</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>adfa52a8b537f5b68bf94f1f41ecf5889</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>NamedValueSet</name>
      <anchorfile>classXmlElement.html</anchorfile>
      <anchor>a2a86a0819e30f76f8d62ae90470fb776</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>XmlTokeniser</name>
    <filename>classXmlTokeniser.html</filename>
    <base>CodeTokeniser</base>
    <member kind="enumeration">
      <type></type>
      <name>TokenType</name>
      <anchorfile>classXmlTokeniser.html</anchorfile>
      <anchor>a1d3dd4eb8d41b8e03bececf10cc11f10</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_error</name>
      <anchorfile>classXmlTokeniser.html</anchorfile>
      <anchor>a1d3dd4eb8d41b8e03bececf10cc11f10a27981ed066bdf13560f3a9c470280e77</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_comment</name>
      <anchorfile>classXmlTokeniser.html</anchorfile>
      <anchor>a1d3dd4eb8d41b8e03bececf10cc11f10a950cd5bac9b6262a96c905a51cbdda3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_keyword</name>
      <anchorfile>classXmlTokeniser.html</anchorfile>
      <anchor>a1d3dd4eb8d41b8e03bececf10cc11f10a32d4460563279d5f3b4b432b467d2cbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_operator</name>
      <anchorfile>classXmlTokeniser.html</anchorfile>
      <anchor>a1d3dd4eb8d41b8e03bececf10cc11f10a51df088f856ca218b1b32e6dda4d6355</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_identifier</name>
      <anchorfile>classXmlTokeniser.html</anchorfile>
      <anchor>a1d3dd4eb8d41b8e03bececf10cc11f10a501219eaf76670fa5fa293746d56637d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_string</name>
      <anchorfile>classXmlTokeniser.html</anchorfile>
      <anchor>a1d3dd4eb8d41b8e03bececf10cc11f10a9baee952bd1bbafc1d115c9d3d2d0de1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_bracket</name>
      <anchorfile>classXmlTokeniser.html</anchorfile>
      <anchor>a1d3dd4eb8d41b8e03bececf10cc11f10a0baae31f181064431acf17fc6b7068b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_punctuation</name>
      <anchorfile>classXmlTokeniser.html</anchorfile>
      <anchor>a1d3dd4eb8d41b8e03bececf10cc11f10a739ca24f832586c4b6c1d0b484009468</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_preprocessor</name>
      <anchorfile>classXmlTokeniser.html</anchorfile>
      <anchor>a1d3dd4eb8d41b8e03bececf10cc11f10ad70abc5adfe15447d8c845486248b441</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_error</name>
      <anchorfile>classXmlTokeniser.html</anchorfile>
      <anchor>a1d3dd4eb8d41b8e03bececf10cc11f10a27981ed066bdf13560f3a9c470280e77</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_comment</name>
      <anchorfile>classXmlTokeniser.html</anchorfile>
      <anchor>a1d3dd4eb8d41b8e03bececf10cc11f10a950cd5bac9b6262a96c905a51cbdda3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_keyword</name>
      <anchorfile>classXmlTokeniser.html</anchorfile>
      <anchor>a1d3dd4eb8d41b8e03bececf10cc11f10a32d4460563279d5f3b4b432b467d2cbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_operator</name>
      <anchorfile>classXmlTokeniser.html</anchorfile>
      <anchor>a1d3dd4eb8d41b8e03bececf10cc11f10a51df088f856ca218b1b32e6dda4d6355</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_identifier</name>
      <anchorfile>classXmlTokeniser.html</anchorfile>
      <anchor>a1d3dd4eb8d41b8e03bececf10cc11f10a501219eaf76670fa5fa293746d56637d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_string</name>
      <anchorfile>classXmlTokeniser.html</anchorfile>
      <anchor>a1d3dd4eb8d41b8e03bececf10cc11f10a9baee952bd1bbafc1d115c9d3d2d0de1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_bracket</name>
      <anchorfile>classXmlTokeniser.html</anchorfile>
      <anchor>a1d3dd4eb8d41b8e03bececf10cc11f10a0baae31f181064431acf17fc6b7068b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_punctuation</name>
      <anchorfile>classXmlTokeniser.html</anchorfile>
      <anchor>a1d3dd4eb8d41b8e03bececf10cc11f10a739ca24f832586c4b6c1d0b484009468</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tokenType_preprocessor</name>
      <anchorfile>classXmlTokeniser.html</anchorfile>
      <anchor>a1d3dd4eb8d41b8e03bececf10cc11f10ad70abc5adfe15447d8c845486248b441</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XmlTokeniser</name>
      <anchorfile>classXmlTokeniser.html</anchorfile>
      <anchor>a1eb68f27d7f5a8dbec9107fd9358df93</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~XmlTokeniser</name>
      <anchorfile>classXmlTokeniser.html</anchorfile>
      <anchor>a780759dcd8cf9addd55e27ca31a54a0b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>readNextToken</name>
      <anchorfile>classXmlTokeniser.html</anchorfile>
      <anchor>a42365141d4931acfb1e6e44bdc99824f</anchor>
      <arglist>(CodeDocument::Iterator &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>CodeEditorComponent::ColourScheme</type>
      <name>getDefaultColourScheme</name>
      <anchorfile>classXmlTokeniser.html</anchorfile>
      <anchor>a7145895e7c05ae54e4389cb954521d88</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ZipFile::ZipEntry</name>
    <filename>structZipFile_1_1ZipEntry.html</filename>
    <member kind="variable">
      <type>String</type>
      <name>filename</name>
      <anchorfile>structZipFile_1_1ZipEntry.html</anchorfile>
      <anchor>a77663bd8a97be2fbc840693ac653e78b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int64</type>
      <name>uncompressedSize</name>
      <anchorfile>structZipFile_1_1ZipEntry.html</anchorfile>
      <anchor>aaf153ce5a5d4918a7dabfba87afdff03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Time</type>
      <name>fileTime</name>
      <anchorfile>structZipFile_1_1ZipEntry.html</anchorfile>
      <anchor>ae4ba65278656cea2fdf56636fa0c8476</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>isSymbolicLink</name>
      <anchorfile>structZipFile_1_1ZipEntry.html</anchorfile>
      <anchor>ab0184455fc1f924e5e3128db395e47dd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ZipFile</name>
    <filename>classZipFile.html</filename>
    <class kind="class">ZipFile::Builder</class>
    <class kind="struct">ZipFile::ZipEntry</class>
    <member kind="function">
      <type></type>
      <name>ZipFile</name>
      <anchorfile>classZipFile.html</anchorfile>
      <anchor>aed7c61ad49b425119915544015dab3e8</anchor>
      <arglist>(const File &amp;file)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ZipFile</name>
      <anchorfile>classZipFile.html</anchorfile>
      <anchor>a8b251067cc8a29f88eeaf02dfe0e3658</anchor>
      <arglist>(InputStream *inputStream, bool deleteStreamWhenDestroyed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ZipFile</name>
      <anchorfile>classZipFile.html</anchorfile>
      <anchor>aafe1b3e2329e6af9c318d03d3aa88704</anchor>
      <arglist>(InputStream &amp;inputStream)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ZipFile</name>
      <anchorfile>classZipFile.html</anchorfile>
      <anchor>aaaa0dfb96daf669363ef206b48cf889b</anchor>
      <arglist>(InputSource *inputSource)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ZipFile</name>
      <anchorfile>classZipFile.html</anchorfile>
      <anchor>a748c38101270b6e3856738f8ca02c357</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumEntries</name>
      <anchorfile>classZipFile.html</anchorfile>
      <anchor>a33219c1047e6061a6835e5381dc0f06a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ZipEntry *</type>
      <name>getEntry</name>
      <anchorfile>classZipFile.html</anchorfile>
      <anchor>a7168a5f54bed9f81e006f4f1ba880bf5</anchor>
      <arglist>(int index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getIndexOfFileName</name>
      <anchorfile>classZipFile.html</anchorfile>
      <anchor>aa49e5943cbd7d3de203b880e58daf466</anchor>
      <arglist>(const String &amp;fileName, bool ignoreCase=false) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ZipEntry *</type>
      <name>getEntry</name>
      <anchorfile>classZipFile.html</anchorfile>
      <anchor>aad1f916cf5ca060ddcaabf51e9493602</anchor>
      <arglist>(const String &amp;fileName, bool ignoreCase=false) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sortEntriesByFilename</name>
      <anchorfile>classZipFile.html</anchorfile>
      <anchor>af33762dfb0bbe8ac0973d239eba4a376</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>InputStream *</type>
      <name>createStreamForEntry</name>
      <anchorfile>classZipFile.html</anchorfile>
      <anchor>a5cf25194d5a64e2bd0f4cb7b06262fc3</anchor>
      <arglist>(int index)</arglist>
    </member>
    <member kind="function">
      <type>InputStream *</type>
      <name>createStreamForEntry</name>
      <anchorfile>classZipFile.html</anchorfile>
      <anchor>a510549a79f1c552162839c7aa69286a4</anchor>
      <arglist>(const ZipEntry &amp;entry)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>uncompressTo</name>
      <anchorfile>classZipFile.html</anchorfile>
      <anchor>a4d8bc0a4215a9464886909e527946155</anchor>
      <arglist>(const File &amp;targetDirectory, bool shouldOverwriteFiles=true)</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>uncompressEntry</name>
      <anchorfile>classZipFile.html</anchorfile>
      <anchor>aa7a3e0db6aa5d2cb75028251501e4dfc</anchor>
      <arglist>(int index, const File &amp;targetDirectory, bool shouldOverwriteFiles=true)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MPEZoneLayout::Zone</name>
    <filename>structMPEZoneLayout_1_1Zone.html</filename>
    <member kind="function">
      <type></type>
      <name>Zone</name>
      <anchorfile>structMPEZoneLayout_1_1Zone.html</anchorfile>
      <anchor>a35d4f03fd8ea11912cbd0bd627ed3086</anchor>
      <arglist>(const Zone &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLowerZone</name>
      <anchorfile>structMPEZoneLayout_1_1Zone.html</anchorfile>
      <anchor>a1329317274aa60fbc620628074fda8cf</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isUpperZone</name>
      <anchorfile>structMPEZoneLayout_1_1Zone.html</anchorfile>
      <anchor>adf84a31730a2507e6220a6fb9c7c8620</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isActive</name>
      <anchorfile>structMPEZoneLayout_1_1Zone.html</anchorfile>
      <anchor>a538848d0337447ce13ad48eec7e2b352</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMasterChannel</name>
      <anchorfile>structMPEZoneLayout_1_1Zone.html</anchorfile>
      <anchor>ac909401de3d535c3297461183f678962</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstMemberChannel</name>
      <anchorfile>structMPEZoneLayout_1_1Zone.html</anchorfile>
      <anchor>aed5cbef537fe801e7c137da03aeabfc9</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getLastMemberChannel</name>
      <anchorfile>structMPEZoneLayout_1_1Zone.html</anchorfile>
      <anchor>a4e88cf84817d22dcea08fde2759007aa</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isUsingChannelAsMemberChannel</name>
      <anchorfile>structMPEZoneLayout_1_1Zone.html</anchorfile>
      <anchor>ae50679399ab970602de6aeae7386aec5</anchor>
      <arglist>(int channel) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isUsing</name>
      <anchorfile>structMPEZoneLayout_1_1Zone.html</anchorfile>
      <anchor>a4d01d042c495097d34a8e98a30d399c1</anchor>
      <arglist>(int channel) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structMPEZoneLayout_1_1Zone.html</anchorfile>
      <anchor>af182b802d51373c325444a682d5924d1</anchor>
      <arglist>(const Zone &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>structMPEZoneLayout_1_1Zone.html</anchorfile>
      <anchor>ad1cefe347982e19056d858fd95cd8455</anchor>
      <arglist>(const Zone &amp;other) const noexcept</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numMemberChannels</name>
      <anchorfile>structMPEZoneLayout_1_1Zone.html</anchorfile>
      <anchor>a23846dcfacc20e52d80ff74eca5f0a0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>perNotePitchbendRange</name>
      <anchorfile>structMPEZoneLayout_1_1Zone.html</anchorfile>
      <anchor>ae5f849443b3268cf79670f457d443fb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>masterPitchbendRange</name>
      <anchorfile>structMPEZoneLayout_1_1Zone.html</anchorfile>
      <anchor>a90c96070a462a3d4439d375425717065</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MPEZoneLayout</name>
      <anchorfile>structMPEZoneLayout_1_1Zone.html</anchorfile>
      <anchor>a2c762655c11b9c78ab5db1f9fc469d3e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ResizableBorderComponent::Zone</name>
    <filename>classResizableBorderComponent_1_1Zone.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Zones</name>
      <anchorfile>classResizableBorderComponent_1_1Zone.html</anchorfile>
      <anchor>ad6fba9e9d2be9a3c7e31f14ba8f6881e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>centre</name>
      <anchorfile>classResizableBorderComponent_1_1Zone.html</anchorfile>
      <anchor>ad6fba9e9d2be9a3c7e31f14ba8f6881eabb95f72d0c8f0a7f1067d10eabd9dcf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>left</name>
      <anchorfile>classResizableBorderComponent_1_1Zone.html</anchorfile>
      <anchor>ad6fba9e9d2be9a3c7e31f14ba8f6881eaaed2e03ece3b1ad56f93cb6d318107c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>top</name>
      <anchorfile>classResizableBorderComponent_1_1Zone.html</anchorfile>
      <anchor>ad6fba9e9d2be9a3c7e31f14ba8f6881eaade8c46acd8d0763312af993d4a0c338</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>right</name>
      <anchorfile>classResizableBorderComponent_1_1Zone.html</anchorfile>
      <anchor>ad6fba9e9d2be9a3c7e31f14ba8f6881ead78b7d524dca9da5cd0d8576041ff84b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bottom</name>
      <anchorfile>classResizableBorderComponent_1_1Zone.html</anchorfile>
      <anchor>ad6fba9e9d2be9a3c7e31f14ba8f6881eaa21beed256039ab04e501c4bae4ba67b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>centre</name>
      <anchorfile>classResizableBorderComponent_1_1Zone.html</anchorfile>
      <anchor>ad6fba9e9d2be9a3c7e31f14ba8f6881eabb95f72d0c8f0a7f1067d10eabd9dcf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>left</name>
      <anchorfile>classResizableBorderComponent_1_1Zone.html</anchorfile>
      <anchor>ad6fba9e9d2be9a3c7e31f14ba8f6881eaaed2e03ece3b1ad56f93cb6d318107c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>top</name>
      <anchorfile>classResizableBorderComponent_1_1Zone.html</anchorfile>
      <anchor>ad6fba9e9d2be9a3c7e31f14ba8f6881eaade8c46acd8d0763312af993d4a0c338</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>right</name>
      <anchorfile>classResizableBorderComponent_1_1Zone.html</anchorfile>
      <anchor>ad6fba9e9d2be9a3c7e31f14ba8f6881ead78b7d524dca9da5cd0d8576041ff84b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bottom</name>
      <anchorfile>classResizableBorderComponent_1_1Zone.html</anchorfile>
      <anchor>ad6fba9e9d2be9a3c7e31f14ba8f6881eaa21beed256039ab04e501c4bae4ba67b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Zone</name>
      <anchorfile>classResizableBorderComponent_1_1Zone.html</anchorfile>
      <anchor>ace935d6cef2cc9a5d802182d88b66291</anchor>
      <arglist>(int zoneFlags) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Zone</name>
      <anchorfile>classResizableBorderComponent_1_1Zone.html</anchorfile>
      <anchor>ae2bccead4bc2ad4c51e54eefc1655534</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Zone</name>
      <anchorfile>classResizableBorderComponent_1_1Zone.html</anchorfile>
      <anchor>a3d92d3082f28cf4669dd3c4eba51bab3</anchor>
      <arglist>(const Zone &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Zone &amp;</type>
      <name>operator=</name>
      <anchorfile>classResizableBorderComponent_1_1Zone.html</anchorfile>
      <anchor>aa36112a1f85e0049db668b6f5ab1a91d</anchor>
      <arglist>(const Zone &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classResizableBorderComponent_1_1Zone.html</anchorfile>
      <anchor>a17ba307ae75c4bc01ccf672cd24d6a20</anchor>
      <arglist>(const Zone &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classResizableBorderComponent_1_1Zone.html</anchorfile>
      <anchor>a942ec9be2f3eeddea5573a7f9b718310</anchor>
      <arglist>(const Zone &amp;) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>MouseCursor</type>
      <name>getMouseCursor</name>
      <anchorfile>classResizableBorderComponent_1_1Zone.html</anchorfile>
      <anchor>a5ff6ae1427853fe62e1a8bbd04194e0d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDraggingWholeObject</name>
      <anchorfile>classResizableBorderComponent_1_1Zone.html</anchorfile>
      <anchor>a34c629632747476411260528c91eaf14</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDraggingLeftEdge</name>
      <anchorfile>classResizableBorderComponent_1_1Zone.html</anchorfile>
      <anchor>ab27a11d0fc43a2ef5a8cdecbd401adda</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDraggingRightEdge</name>
      <anchorfile>classResizableBorderComponent_1_1Zone.html</anchorfile>
      <anchor>a164eb5b4457257ec1ed6a7e0918724d4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDraggingTopEdge</name>
      <anchorfile>classResizableBorderComponent_1_1Zone.html</anchorfile>
      <anchor>af1d582e7d92a1c51ef8a469df85ad680</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDraggingBottomEdge</name>
      <anchorfile>classResizableBorderComponent_1_1Zone.html</anchorfile>
      <anchor>aaa416b3eb1a4a03e242db0a44105a0f8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Rectangle&lt; ValueType &gt;</type>
      <name>resizeRectangleBy</name>
      <anchorfile>classResizableBorderComponent_1_1Zone.html</anchorfile>
      <anchor>acc3054a16f6d88c07b1db439ddf20d69</anchor>
      <arglist>(Rectangle&lt; ValueType &gt; original, const Point&lt; ValueType &gt; &amp;distance) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getZoneFlags</name>
      <anchorfile>classResizableBorderComponent_1_1Zone.html</anchorfile>
      <anchor>ad45bad50151fda1a0d102ea0073bc566</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Zone</type>
      <name>fromPositionOnBorder</name>
      <anchorfile>classResizableBorderComponent_1_1Zone.html</anchorfile>
      <anchor>a661cf2a624b4f32ea5d836d398cedd02</anchor>
      <arglist>(Rectangle&lt; int &gt; totalSize, BorderSize&lt; int &gt; border, Point&lt; int &gt; position)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>AnimatedPositionBehaviours</name>
    <filename>namespaceAnimatedPositionBehaviours.html</filename>
    <class kind="struct">AnimatedPositionBehaviours::ContinuousWithMomentum</class>
    <class kind="struct">AnimatedPositionBehaviours::SnapToPageBoundaries</class>
  </compound>
  <compound kind="namespace">
    <name>BlocksProtocol</name>
    <filename>namespaceBlocksProtocol.html</filename>
    <namespace>BlocksProtocol::SpecialMessageFromHost</namespace>
    <class kind="struct">BlocksProtocol::BlockSerialNumber</class>
    <class kind="struct">BlocksProtocol::BlockStringData</class>
    <class kind="struct">BlocksProtocol::DeviceConnection</class>
    <class kind="struct">BlocksProtocol::DeviceName</class>
    <class kind="struct">BlocksProtocol::DeviceStatus</class>
    <class kind="struct">BlocksProtocol::DeviceVersion</class>
    <class kind="struct">BlocksProtocol::HostPacketBuilder</class>
    <class kind="struct">BlocksProtocol::HostPacketDecoder</class>
    <class kind="struct">BlocksProtocol::IntegerWithBitSize</class>
    <class kind="struct">BlocksProtocol::Packed7BitArrayBuilder</class>
    <class kind="struct">BlocksProtocol::Packed7BitArrayReader</class>
    <class kind="struct">BlocksProtocol::TouchPosition</class>
    <class kind="struct">BlocksProtocol::TouchVelocity</class>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 8 &gt;</type>
      <name>ProtocolVersion</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a426bc02b99aa366eb4144c60694239ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 32 &gt;</type>
      <name>PacketTimestamp</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>aaa8038ca4f33f4c1805f59d4deeb4837</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 5 &gt;</type>
      <name>PacketTimestampOffset</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a71888c6b82d4a4c3aa28b41a92d39920</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 7 &gt;</type>
      <name>MessageType</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a1ef113c660298fc18c68e110e71e49d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint8</type>
      <name>TopologyIndex</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a1bf2d2c7537400206e98488ac4fa437e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 7 &gt;</type>
      <name>DeviceCount</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a1994b0aa28937b10fd94d60efd353233</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 8 &gt;</type>
      <name>ConnectionCount</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a25b483d5847443ad588bef58db3390f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 5 &gt;</type>
      <name>BatteryLevel</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a71548f7564fb975198e6b39e977a7a10</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 1 &gt;</type>
      <name>BatteryCharging</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a61b3346f5ee578918d7c46415033d71f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 5 &gt;</type>
      <name>ConnectorPort</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a1db5e098ab83aadeae6a82a25ed9efc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BlockStringData&lt; 21 &gt;</type>
      <name>VersionNumber</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>ac29fc2bccf0e3f21100a3ec714fcff1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BlockStringData&lt; 33 &gt;</type>
      <name>BlockName</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a9daa2a7ab09343ac6f1f82b21ca678c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 5 &gt;</type>
      <name>TouchIndex</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>aeec6985f2994cb5c42906336c94c885f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 10 &gt;</type>
      <name>PacketCounter</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a98338f5d28bf942c20f10ff5835ad0eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 9 &gt;</type>
      <name>DeviceCommand</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>af281ea6dcd80448a8ded971884c34130</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 4 &gt;</type>
      <name>ConfigCommand</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a960238dc1911ee8eeb5fd5586d0f15cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 8 &gt;</type>
      <name>ConfigItemIndex</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a9303a63307f8e18f322a32c2dda1d99f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 32 &gt;</type>
      <name>ConfigItemValue</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a9763698ccbb1bb1ace312829516783b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 12 &gt;</type>
      <name>ControlButtonID</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>ae36e05b552d9e30a5c1fb64be8a772c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 7 &gt;</type>
      <name>RotaryDialIndex</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a7aa0a308cfc799c93652631670176907</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 14 &gt;</type>
      <name>RotaryDialAngle</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a08904852328e78063e00c8d01b7d686a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 14 &gt;</type>
      <name>RotaryDialDelta</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a2f8c6d1c18e4a51dae0315ac57f9fc01</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 16 &gt;</type>
      <name>PacketIndex</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a75cae5d56d3812f53abe6c00c3f82b5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 3 &gt;</type>
      <name>DataChangeCommand</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a9b4ec1cc48f0c961680c15f9a2b03a03</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 4 &gt;</type>
      <name>ByteCountFew</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a75c6960999fe971569ed57b8cc5c8755</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 8 &gt;</type>
      <name>ByteCountMany</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a24efaa3a6b90896d6846e6a5df7c93f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 8 &gt;</type>
      <name>ByteValue</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a7d99a1507707f046f42589ce14956865</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 1 &gt;</type>
      <name>ByteSequenceContinues</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a84bda9d4f97ef788946452cd0c209adb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 7 &gt;</type>
      <name>FirmwareUpdateACKCode</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a84baefbb13dd7eeff2129815e76137e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 32 &gt;</type>
      <name>FirmwareUpdateACKDetail</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>ac0c8d9ab448b08b9fbb2b685b0a1d640</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntegerWithBitSize&lt; 7 &gt;</type>
      <name>FirmwareUpdatePacketSize</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>ac3eeb4f278f470ec66c65c6c6d29b3cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>MessageFromDevice</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a054bdb3555d4f72b8c927d8a51ee4d75</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a054bdb3555d4f72b8c927d8a51ee4d75a8c9e8c9c9b42aacde92c009d1f9fcf1d">deviceTopology</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="abee50d102d121b2b0bfe5e6704f94d0eac3b437dd7850dd77e5723bf042832c3d">packetACK</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="abee50d102d121b2b0bfe5e6704f94d0ea231d7e23f446ba2943afb176b8bc360b">firmwareUpdateACK</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a054bdb3555d4f72b8c927d8a51ee4d75aee11eab8875c2da9c67a1dfca807e9ed">deviceTopologyExtend</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a054bdb3555d4f72b8c927d8a51ee4d75ab5ff02276a8f50fe2a1b66cc440e6594">deviceTopologyEnd</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a054bdb3555d4f72b8c927d8a51ee4d75ac8c875a93286db48fcd235c86ebdd50a">deviceVersion</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a054bdb3555d4f72b8c927d8a51ee4d75a271feae7fbe3640a38493945a82be63f">deviceName</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a054bdb3555d4f72b8c927d8a51ee4d75ac01ecf8f98c29d1b5bef2899eb0f4033">touchStart</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a054bdb3555d4f72b8c927d8a51ee4d75a570ce4f8772ec08dc667ba8356543773">touchMove</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a054bdb3555d4f72b8c927d8a51ee4d75a89d8d02bbf9974414643a62a91ed93f4">touchEnd</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a054bdb3555d4f72b8c927d8a51ee4d75adcf26c89c7d0f92ed8f9d6f47376535f">touchStartWithVelocity</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a054bdb3555d4f72b8c927d8a51ee4d75a96c51d6b9de54f271195f7c6a045bf1e">touchMoveWithVelocity</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a054bdb3555d4f72b8c927d8a51ee4d75ada9920d1552829a6edd57187d44a12fe">touchEndWithVelocity</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a054bdb3555d4f72b8c927d8a51ee4d75ac836d2245e27287da29e0ad9dd230f73">configMessage</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a054bdb3555d4f72b8c927d8a51ee4d75ae7cdfc666d66322628cb46fb3a4b32ef">controlButtonDown</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a054bdb3555d4f72b8c927d8a51ee4d75a43e54c3b903be170a143c954e11ecc92">controlButtonUp</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="abee50d102d121b2b0bfe5e6704f94d0ea5c2c992fda89945d916a0bcef7e24d4c">programEventMessage</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a054bdb3555d4f72b8c927d8a51ee4d75a8a7fa8a0049c12cea5e129eccae0979c">logMessage</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>MessageFromHost</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01770550cdd3086814fa4169d9fa39b4</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a01770550cdd3086814fa4169d9fa39b4abbbbfdecd3eaf2ad82b2f33786a67687">deviceCommandMessage</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a01770550cdd3086814fa4169d9fa39b4a24dd14178f112a548f94ac8a9252f854">sharedDataChange</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="abee50d102d121b2b0bfe5e6704f94d0ea5c2c992fda89945d916a0bcef7e24d4c">programEventMessage</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a01770550cdd3086814fa4169d9fa39b4ab45b2e85ad498156f2e34b5df351731b">firmwareUpdatePacket</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a01770550cdd3086814fa4169d9fa39b4ac836d2245e27287da29e0ad9dd230f73">configMessage</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a01770550cdd3086814fa4169d9fa39b4ae0f2ae7e0e97577600beb5620efd6b24">factoryReset</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a01770550cdd3086814fa4169d9fa39b4ae4e7ca4ecc749afa432db71e30a21a35">blockReset</enumvalue>
      <enumvalue file="namespaceBlocksProtocol.html" anchor="a01770550cdd3086814fa4169d9fa39b4ade5d7a1c8b618fecc81bd22b79ef798a">setName</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ConfigItemId</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>midiStartChannel</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79ae248eb6d65ad24bd2e138aa201f8ae55</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>midiEndChannel</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a9ff1cf926df4af91f91dd743938d227a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>midiUseMPE</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79abf2d06712a70c8cea6e84eadc956e708</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>pitchBendRange</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a72d8e47f0a90cc7db23a2e50c7e357cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>octave</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a3ae6840d1c1e774fefa4226ef68ea795</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>transpose</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a16980add29e84f5ec80d7777e7c52335</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>slideCC</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79ac930dcda6c231efe6195697026b52f67</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>slideMode</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a4db4ee799aaa23db696a44ccae72c523</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>octaveTopology</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a1a9cc654549a979e66c8549189608bb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>midiChannelRange</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79ade6248a1ef42cf3a892f313d6db67679</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MPEZone</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a19ef0148deca158394b139a006c70dd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>velocitySensitivity</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a16b82cbd2ae6ece701e9d1bb726b3c89</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>glideSensitivity</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79aad61e15c0917d977f3cf0ee4ff03b6dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>slideSensitivity</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a8f5980da036dc1cbfb7606420f4d5463</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>pressureSensitivity</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a9c90900cb1d7eb5321331d9f1ebb8452</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>liftSensitivity</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79af81156b75b774460ac7e342e9ffde1eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fixedVelocity</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a9ac3775b0d46f0033841fb0025e7fe98</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fixedVelocityValue</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79aea559260623fb502c311136097226e84</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>pianoMode</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a1f94e1ac395d080914a825c5a7f63319</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>glideLock</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a84b826cc1ec8ea867aaa567be5ac60c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>glideLockEnable</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79aac26a136ede05d7a6ffa0afd5e8cf6d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mode</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a57ec44264103a447a671582d02f0e18c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>volume</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a5904d5686629cfdce2d84b69023453c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>scale</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79ac583fa14105845d9584fcbf1cef7b7a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>hideMode</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a68758e5ec572b19ba0ff8abc386d95a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>chord</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a5946d7ec62d3eb031c5d7bb6cad409ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>arpPattern</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a960155c91350d0db62d6115819677f2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tempo</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79aae93696763cf09fca2fb20589b5f8575</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>key</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79af802cb6422dd92bb3cfae224c869b6da</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>autoTransposeToKey</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a91cdf334754d978e830629ffd2a8e013</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>xTrackingMode</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a07343e980d78ec70ff666322f5d6801d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>yTrackingMode</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a5cf6a269ed35c23ac805190b05ac3331</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>zTrackingMode</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a7559d5550101cda88016c9d37819a16e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gammaCorrection</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79af18ecea5cd12662b9c91547ad38be78b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>globalKeyColour</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a573338a207272d89235f1b0bcf8868cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>rootKeyColour</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79afd9c967deeaa55af2aa9c14c50ee91eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>brightness</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79ab369273cb42d145247d644359615dca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user0</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a22663d42bb2efeacc2ef8ea2b2312f74</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user1</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a842f49803a2bae9bc004b74731f957cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user2</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a7bae392f585d31582806d8b0c3efc825</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user3</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a661d54acef6cdb0a922431885d2eca51</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user4</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79af645735344d4df5d4de77e7e3313afd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user5</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79aa080d58cc65d909ea7c9c826e2f1b058</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user6</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79ac8956e17fed4e66d20cc22c79239f835</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user7</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79ae944d98ddcdaa1e3f2cd2bf27c01d616</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user8</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79ab240793f85394021efadf0ac0d830738</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user9</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79afc770264d2df604a54684bc8fd6bfd34</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user10</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a9ee0f10da697089fda64728db952188c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user11</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a5300ba9cf31455f5c809f53337b3c449</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user12</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79acc9f4d1c27aacc040d531ca8fb37a7cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user13</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79ab122ed5284f15d46a4926b8a97fdc4fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user14</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a951a964a98a25758020c8ccc5b2b14c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user15</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a4e8deaadfbd4f2fbd3e30dd5d5987ba2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user16</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a25143a1f69d584546fd0c4bc4ec11232</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user17</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a651c333796005acf9b0052424bda706f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user18</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a3863765d16b2905b0d883c3f44879a5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user19</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79ae7224beac0d3b0513cfab6a5cf0d3f31</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user20</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79ab7f8036f15275959378e5b237cfda960</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user21</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79af905cce592a9f41aed63f2e10ba57d57</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user22</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a43878704bcbf890f60e473b48af3773d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user23</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a7600e1e2cf9ffaee14b237cb755ec698</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user24</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79af0dc3f56e195750aad1324f787948f08</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user25</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79ac7e08e4de85eeaa35fdd3c43cf746be7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user26</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79ac44434efc6161617bb9f26b69257f031</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user27</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a9d285ce07480dcdc947577f63a3ee8fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user28</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a0a5dc460b04d9daa30f7ff5295437d1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user29</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79ab9308c7de4cb8aeb51ee8a955500ecbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user30</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79a8d9c350c25ee9c9e81aa167c4918671c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user31</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a01895711c2ff4b9a8ed600aab5c6dd79abc8588633c76b2a2ab9dfc049f0c33d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>DeviceCommands</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>af20b1d99b2ab723c554407138edc9af1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>beginAPIMode</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>af20b1d99b2ab723c554407138edc9af1a3eea43214679c428d6d8d7d6954488f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>requestTopologyMessage</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>af20b1d99b2ab723c554407138edc9af1a34237d64c73c7f30f8789faf1e3fe2d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>endAPIMode</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>af20b1d99b2ab723c554407138edc9af1aeba86af1a538536a28237b4d1bf97282</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ping</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>af20b1d99b2ab723c554407138edc9af1ad4d7034f26ba9f4ff119e8a1a12c5ae4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>debugMode</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>af20b1d99b2ab723c554407138edc9af1a4a23ce0f79dec8942e2b2a3fa1dc5bbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>saveProgramAsDefault</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>af20b1d99b2ab723c554407138edc9af1a8e6b0a93b206a3f2b56dd2314c1ea5e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ConfigCommands</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>ad54d15b68ca1356e84793a7c60c5b524</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setConfig</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>ad54d15b68ca1356e84793a7c60c5b524a9531f8dec238e91a95dd4486e301566a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>requestConfig</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>ad54d15b68ca1356e84793a7c60c5b524a8fa6d444db9b205467cbe7a81acfad28</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>requestFactorySync</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>ad54d15b68ca1356e84793a7c60c5b524abab1360b096740f791f4a7b6d9d8e78b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>requestUserSync</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>ad54d15b68ca1356e84793a7c60c5b524ab3935ddbc0c8c2b5d6b6e5c6dd20e9f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>updateConfig</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>ad54d15b68ca1356e84793a7c60c5b524a76e24fa39a3019c30b46aac24dd0dbc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>updateUserConfig</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>ad54d15b68ca1356e84793a7c60c5b524a78c8896cfdb8903dd3653d4b187e5cb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setConfigState</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>ad54d15b68ca1356e84793a7c60c5b524a087d503f8b4909dee907f632de0d3334</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>factorySyncEnd</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>ad54d15b68ca1356e84793a7c60c5b524adba49e6fe70e0a926ae762e7128dc8f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>clusterConfigSync</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>ad54d15b68ca1356e84793a7c60c5b524a9f2dba367b1b285d34769e56819b4537</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>factorySyncReset</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>ad54d15b68ca1356e84793a7c60c5b524a0bc3e28046e4fdb0e1d13417167b3a1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>DataChangeCommands</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a3ab101fceeb18db84767246616d6f770</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>endOfPacket</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a3ab101fceeb18db84767246616d6f770a3a748518a898bae90d95480762b1b691</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>endOfChanges</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a3ab101fceeb18db84767246616d6f770afe58ac03fa158d0d58fa623b6acc65a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>skipBytesFew</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a3ab101fceeb18db84767246616d6f770a3d8cdeac3be8949c2de0aeb4d6982d65</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>skipBytesMany</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a3ab101fceeb18db84767246616d6f770acc98f9178ade540ca66f270c56cf931e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setSequenceOfBytes</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a3ab101fceeb18db84767246616d6f770ad0140b9a8883cfdbb221a2b252dbdefd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setFewBytesWithValue</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a3ab101fceeb18db84767246616d6f770a2c28367447df7ff47326a784dc3414e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setFewBytesWithLastValue</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a3ab101fceeb18db84767246616d6f770a9044476b25e129d6eba9c40b734d226a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setManyBytesWithValue</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>a3ab101fceeb18db84767246616d6f770a190358a9ba9869ccb24764ed621a2820</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>BitSizes</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>abee50d102d121b2b0bfe5e6704f94d0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>topologyMessageHeader</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>abee50d102d121b2b0bfe5e6704f94d0eadb6b9eee17741d1fcc2ac2f5d17b8a5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>topologyDeviceInfo</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>abee50d102d121b2b0bfe5e6704f94d0eac6bb5ac6b32b9c05c018e896a260fb4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>topologyConnectionInfo</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>abee50d102d121b2b0bfe5e6704f94d0eaa057c86d7b94897cdb9d74f3e0092455</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>typeDeviceAndTime</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>abee50d102d121b2b0bfe5e6704f94d0ea47f8ae4b5b3bef7dbc67260af182f887</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>touchMessage</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>abee50d102d121b2b0bfe5e6704f94d0eaf2cb8faf85598a5a18b4e88701726635</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>touchMessageWithVelocity</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>abee50d102d121b2b0bfe5e6704f94d0ea2ccad123144991b936d0ba038b7554a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>programEventMessage</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>abee50d102d121b2b0bfe5e6704f94d0ea9283291fdb038f5f77a68b5dfbfcfd46</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>programEventMessage</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>abee50d102d121b2b0bfe5e6704f94d0ea5c2c992fda89945d916a0bcef7e24d4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>programEventMessage</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>abee50d102d121b2b0bfe5e6704f94d0ea5c2c992fda89945d916a0bcef7e24d4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>packetACK</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>abee50d102d121b2b0bfe5e6704f94d0eae1bb8d8f1bee5b23475a2daf65baa87f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>packetACK</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>abee50d102d121b2b0bfe5e6704f94d0eac3b437dd7850dd77e5723bf042832c3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>firmwareUpdateACK</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>abee50d102d121b2b0bfe5e6704f94d0ea0016a65bff0b6329a1d211996a27008d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>firmwareUpdateACK</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>abee50d102d121b2b0bfe5e6704f94d0ea231d7e23f446ba2943afb176b8bc360b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>controlButtonMessage</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>abee50d102d121b2b0bfe5e6704f94d0ea8cab329faf1c729fb02c3536b86a47c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>configSetMessage</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>abee50d102d121b2b0bfe5e6704f94d0ea1f3c4fbecd4d4f95a49b46b0bdc5e19d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>configRespMessage</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>abee50d102d121b2b0bfe5e6704f94d0ea6f26dd7ab8265671dcbf97c1238a22e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>configSyncEndMessage</name>
      <anchorfile>namespaceBlocksProtocol.html</anchorfile>
      <anchor>abee50d102d121b2b0bfe5e6704f94d0eadaf592a40b3766fa4496dba52b857390</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>BlocksProtocol::SpecialMessageFromHost</name>
    <filename>namespaceBlocksProtocol_1_1SpecialMessageFromHost.html</filename>
    <member kind="variable">
      <type>constexpr uint8</type>
      <name>resetMaster</name>
      <anchorfile>namespaceBlocksProtocol_1_1SpecialMessageFromHost.html</anchorfile>
      <anchor>a6c0dc4cb057a1fab3782be303a90e3a6</anchor>
      <arglist>[6]</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>dsp</name>
    <filename>namespacedsp.html</filename>
    <namespace>dsp::FIR</namespace>
    <namespace>dsp::IIR</namespace>
    <namespace>dsp::StateVariableFilter</namespace>
    <namespace>dsp::util</namespace>
    <class kind="class">dsp::AudioBlock</class>
    <class kind="class">dsp::Bias</class>
    <class kind="class">dsp::Convolution</class>
    <class kind="struct">dsp::FastMathApproximations</class>
    <class kind="class">dsp::FFT</class>
    <class kind="struct">dsp::FilterDesign</class>
    <class kind="class">dsp::Gain</class>
    <class kind="class">dsp::LadderFilter</class>
    <class kind="class">dsp::LogRampedValue</class>
    <class kind="class">dsp::LookupTable</class>
    <class kind="class">dsp::LookupTableTransform</class>
    <class kind="class">dsp::Matrix</class>
    <class kind="class">dsp::Oscillator</class>
    <class kind="class">dsp::Oversampling</class>
    <class kind="struct">dsp::Phase</class>
    <class kind="class">dsp::Polynomial</class>
    <class kind="struct">dsp::ProcessContextNonReplacing</class>
    <class kind="struct">dsp::ProcessContextReplacing</class>
    <class kind="struct">dsp::ProcessorBase</class>
    <class kind="struct">dsp::ProcessorDuplicator</class>
    <class kind="struct">dsp::ProcessorState</class>
    <class kind="struct">dsp::ProcessorWrapper</class>
    <class kind="struct">dsp::ProcessSpec</class>
    <class kind="class">dsp::Reverb</class>
    <class kind="struct">dsp::SIMDRegister</class>
    <class kind="struct">dsp::SpecialFunctions</class>
    <class kind="struct">dsp::WaveShaper</class>
    <class kind="class">dsp::WindowingFunction</class>
    <member kind="typedef">
      <type>ProcessorHelpers::ChainBase&lt; true, Processors... &gt;</type>
      <name>ProcessorChain</name>
      <anchorfile>namespacedsp.html</anchorfile>
      <anchor>aeef60debcc9a28c7ea3944a6bfa25d39</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>dsp::FIR</name>
    <filename>namespacedsp_1_1FIR.html</filename>
    <class kind="struct">dsp::FIR::Coefficients</class>
    <class kind="class">dsp::FIR::Filter</class>
  </compound>
  <compound kind="namespace">
    <name>dsp::IIR</name>
    <filename>namespacedsp_1_1IIR.html</filename>
    <class kind="struct">dsp::IIR::Coefficients</class>
    <class kind="class">dsp::IIR::Filter</class>
  </compound>
  <compound kind="namespace">
    <name>dsp::StateVariableFilter</name>
    <filename>namespacedsp_1_1StateVariableFilter.html</filename>
    <class kind="class">dsp::StateVariableFilter::Filter</class>
    <class kind="struct">dsp::StateVariableFilter::Parameters</class>
  </compound>
  <compound kind="namespace">
    <name>dsp::util</name>
    <filename>namespacedsp_1_1util.html</filename>
    <member kind="function">
      <type>void</type>
      <name>snapToZero</name>
      <anchorfile>namespacedsp_1_1util.html</anchorfile>
      <anchor>ac915069228ddc3448c5385c71bfe4728</anchor>
      <arglist>(SIMDRegister&lt; Type &gt; &amp;) noexcept</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>juce</name>
    <filename>namespacejuce.html</filename>
  </compound>
  <compound kind="namespace">
    <name>littlefoot</name>
    <filename>namespacelittlefoot.html</filename>
    <class kind="struct">littlefoot::Compiler</class>
    <class kind="struct">littlefoot::LittleFootRemoteHeap</class>
    <class kind="struct">littlefoot::NativeFunction</class>
    <class kind="struct">littlefoot::Program</class>
    <class kind="struct">littlefoot::Runner</class>
    <member kind="typedef">
      <type>signed char</type>
      <name>int8</name>
      <anchorfile>namespacelittlefoot.html</anchorfile>
      <anchor>a0e7499324fa7198411b83aec5a9581e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned char</type>
      <name>uint8</name>
      <anchorfile>namespacelittlefoot.html</anchorfile>
      <anchor>a911a40d805ef6667f7b9ea6842af3fe7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>signed short</type>
      <name>int16</name>
      <anchorfile>namespacelittlefoot.html</anchorfile>
      <anchor>ada240f433c50e81ac698bbf32d6a2c10</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned short</type>
      <name>uint16</name>
      <anchorfile>namespacelittlefoot.html</anchorfile>
      <anchor>aab688ac828c9bbf4cfc80f684f2d522b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>signed int</type>
      <name>int32</name>
      <anchorfile>namespacelittlefoot.html</anchorfile>
      <anchor>afc5264c0714df002ef584815c72b219e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>uint32</name>
      <anchorfile>namespacelittlefoot.html</anchorfile>
      <anchor>a417dab5137c6d4ff4e23303f84099aa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int16</type>
      <name>FunctionID</name>
      <anchorfile>namespacelittlefoot.html</anchorfile>
      <anchor>a5f139c5c9fd4fc79b8fd203ce4725338</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>OpCode</name>
      <anchorfile>namespacelittlefoot.html</anchorfile>
      <anchor>a7007a5eb28fcc103aeeca3fe069893aa</anchor>
      <arglist></arglist>
      <enumvalue file="namespacelittlefoot.html" anchor="a7007a5eb28fcc103aeeca3fe069893aaa3b9f57296fe8c4f516cf9986ad5442ae">LITTLEFOOT_OP</enumvalue>
      <enumvalue file="namespacelittlefoot.html" anchor="a7007a5eb28fcc103aeeca3fe069893aaa99a126a28a372030399847823348fed8">endOfOpcodes</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Type</name>
      <anchorfile>namespacelittlefoot.html</anchorfile>
      <anchor>a4fb4051df81acdbcaa446ab5a02dd8e7</anchor>
      <arglist></arglist>
      <enumvalue file="namespacelittlefoot.html" anchor="a4fb4051df81acdbcaa446ab5a02dd8e7ada11add8aadb6bd651f74d36402f4d66">void_</enumvalue>
      <enumvalue file="namespacelittlefoot.html" anchor="a4fb4051df81acdbcaa446ab5a02dd8e7ad7488204e92ed01986284bef5650eb53">int_</enumvalue>
      <enumvalue file="namespacelittlefoot.html" anchor="a4fb4051df81acdbcaa446ab5a02dd8e7a467afb5838aa377d55cce81f84c5512b">bool_</enumvalue>
      <enumvalue file="namespacelittlefoot.html" anchor="a4fb4051df81acdbcaa446ab5a02dd8e7aefe6d5085c67bc38cd3746f2dc8013e1">float_</enumvalue>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>numBytesInType</name>
      <anchorfile>namespacelittlefoot.html</anchorfile>
      <anchor>a9fa04b820ae2d068de9fe4d8b99f3ce7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>StandardApplicationCommandIDs</name>
    <filename>namespaceStandardApplicationCommandIDs.html</filename>
    <member kind="enumvalue">
      <name>quit</name>
      <anchorfile>namespaceStandardApplicationCommandIDs.html</anchorfile>
      <anchor>ab3690a6bc89f72a1872de8994c81cea0a0e06bba45d6039ddc74f0b437d982fba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>del</name>
      <anchorfile>namespaceStandardApplicationCommandIDs.html</anchorfile>
      <anchor>ab3690a6bc89f72a1872de8994c81cea0a3519307963b37e47b3c0935a553c8a13</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut</name>
      <anchorfile>namespaceStandardApplicationCommandIDs.html</anchorfile>
      <anchor>ab3690a6bc89f72a1872de8994c81cea0ac0037bfec469a888d3a7ab1c0c222765</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>copy</name>
      <anchorfile>namespaceStandardApplicationCommandIDs.html</anchorfile>
      <anchor>ab3690a6bc89f72a1872de8994c81cea0a3584c202667823072c928fd699725466</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>paste</name>
      <anchorfile>namespaceStandardApplicationCommandIDs.html</anchorfile>
      <anchor>ab3690a6bc89f72a1872de8994c81cea0ae98071537aab261471df0788ab5405de</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>selectAll</name>
      <anchorfile>namespaceStandardApplicationCommandIDs.html</anchorfile>
      <anchor>ab3690a6bc89f72a1872de8994c81cea0a651985a70b21b1d0b7a89007fc8793df</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>deselectAll</name>
      <anchorfile>namespaceStandardApplicationCommandIDs.html</anchorfile>
      <anchor>ab3690a6bc89f72a1872de8994c81cea0acdd0c589b2b1904cde27f75185f65e4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>undo</name>
      <anchorfile>namespaceStandardApplicationCommandIDs.html</anchorfile>
      <anchor>ab3690a6bc89f72a1872de8994c81cea0a5b866e822eb795f30f0c77ebecc84f7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>redo</name>
      <anchorfile>namespaceStandardApplicationCommandIDs.html</anchorfile>
      <anchor>ab3690a6bc89f72a1872de8994c81cea0aa2a9602bedb21d34ea2b7cb620d5be1f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Steinberg</name>
    <filename>namespaceSteinberg.html</filename>
  </compound>
  <compound kind="namespace">
    <name>TypeHelpers</name>
    <filename>namespaceTypeHelpers.html</filename>
    <class kind="struct">TypeHelpers::ParameterType</class>
    <class kind="struct">TypeHelpers::SmallestFloatType</class>
    <class kind="struct">TypeHelpers::UnsignedTypeWithSize</class>
  </compound>
  <compound kind="namespace">
    <name>UnitTestCategories</name>
    <filename>namespaceUnitTestCategories.html</filename>
  </compound>
  <compound kind="namespace">
    <name>ValueSmoothingTypes</name>
    <filename>namespaceValueSmoothingTypes.html</filename>
    <class kind="struct">ValueSmoothingTypes::Linear</class>
    <class kind="struct">ValueSmoothingTypes::Multiplicative</class>
  </compound>
  <compound kind="group">
    <name>juce_audio_plugin_client-AAX</name>
    <title>AAX</title>
    <filename>group__juce__audio__plugin__client-AAX.html</filename>
  </compound>
  <compound kind="group">
    <name>LittleFootFunctions</name>
    <title>LittleFoot Functions</title>
    <filename>group__LittleFootFunctions.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>ControlType</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga8005f1f182fd0248a710ca64f72508d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>internalConfig</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gga8005f1f182fd0248a710ca64f72508d4a02daacd6d9b1590513de098311dc70af</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>midiCC</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gga8005f1f182fd0248a710ca64f72508d4a12fe82638258f05b4f2718ca18109781</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sysex</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gga8005f1f182fd0248a710ca64f72508d4a2868e44729ef465f8774fb5bd3947fca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ControlMode</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gaee3ea37f4f505980157cf93a84687bcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>toggle</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ggaee3ea37f4f505980157cf93a84687bcba092819a2032e8d9810e80313491acd21</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>togglePulse</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ggaee3ea37f4f505980157cf93a84687bcba47b619d6b559142c2cbd0cd57e9334ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gate</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ggaee3ea37f4f505980157cf93a84687bcba5221c03ccb4065b74a01f3c3f1d93516</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>trigger</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ggaee3ea37f4f505980157cf93a84687bcba217a286794d1ad7bda0db44b4e1d81c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cycle</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ggaee3ea37f4f505980157cf93a84687bcbabee52b0bfbbdeada45fcac6ef19b93ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>incDec</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ggaee3ea37f4f505980157cf93a84687bcba5781841e760ece6b6df8082e5d52d59a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>triState</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ggaee3ea37f4f505980157cf93a84687bcba3d1c0936ea825f6508659a2d9b1d452e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getHeapByte</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga4f6a11f8e6311683eb91463434f31394</anchor>
      <arglist>(int byteIndex)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getHeapInt</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga41f15bbb132096e0b22580bd5c8607b7</anchor>
      <arglist>(int byteIndex)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getHeapBits</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gafa284fe158dd240f7c8dca8c8702c6f7</anchor>
      <arglist>(int startBitIndex, int numBits)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHeapByte</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga27a6933834bf88fab93e15b67082eb58</anchor>
      <arglist>(int byteIndex, int newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHeapInt</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga0f6051559d16c715fbe04d3e43d6899e</anchor>
      <arglist>(int byteIndex, int newValue)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>min</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gabd8bbcfabb3ddef2ccaafb9928a37b95</anchor>
      <arglist>(int a, int b)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>min</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga8ee42a5dd83886e7ad61d451d5a32956</anchor>
      <arglist>(float a, float b)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>max</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gaf082905f7eac6d03e92015146bbc1925</anchor>
      <arglist>(int a, int b)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>max</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gac36750906e883bc6af51fbf3f251eb66</anchor>
      <arglist>(float a, float b)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>clamp</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga812b2456288fc639bb130b922f4637d1</anchor>
      <arglist>(int lowerLimit, int upperLimit, int valueToConstrain)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>clamp</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gac6d52727d77c31c638d0c7ab51a0e857</anchor>
      <arglist>(float lowerLimit, float upperLimit, float valueToConstrain)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>abs</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga83b97b49b2135e525b55a3a7ff42036e</anchor>
      <arglist>(int arg)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>abs</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga90210ca3ae1554ca6c1eb02bb32bd510</anchor>
      <arglist>(float arg)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>map</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gad3ab36a27f9ee56a83444674023a6e55</anchor>
      <arglist>(float value, float sourceMin, float sourceMax, float destMin, float destMax)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>map</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gabf206e605b458af49558ba753ed57f60</anchor>
      <arglist>(float value, float sourceMin, float sourceMax)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>mod</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga427bcef6cf410a410b7e22e51425ea73</anchor>
      <arglist>(int dividend, int divisor)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getRandomFloat</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga79e8aea5a85bfa104e21410ad3eb7f69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getRandomInt</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gad7cf874cdc5e60d2f637a359f26a81f7</anchor>
      <arglist>(int maxValue)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMillisecondCounter</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga4c3726b755746048fcbf1eb061d5bcfc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getTimeInCurrentFunctionCall</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga216591f2cd018a9fe2996d35c3de9398</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga0bab463ca31298ee80199958df6c10a0</anchor>
      <arglist>(int data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>logHex</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga3621e403d6be0bc2312338e684c1e197</anchor>
      <arglist>(int data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendMIDI</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gaf5d2b59015b2642f0a6041aaaf111d97</anchor>
      <arglist>(int byte0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendMIDI</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gae8b8378c65243dfa661ee454bb0e008d</anchor>
      <arglist>(int byte0, int byte1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendMIDI</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gac0816c1985a10f8d937c6a10f21b1b73</anchor>
      <arglist>(int byte0, int byte1, int byte2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendNoteOn</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gac51d8999177198140b761e3c7166eb69</anchor>
      <arglist>(int channel, int noteNumber, int velocity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendNoteOff</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga2fae47ae2c9c42a76cc6d05b54911263</anchor>
      <arglist>(int channel, int noteNumber, int velocity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendAftertouch</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga5c6bc348c134879061f95453e6010cc5</anchor>
      <arglist>(int channel, int noteNumber, int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendCC</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga3b62a8ad9c3d70ffb85d717b1ec2d202</anchor>
      <arglist>(int channel, int controller, int value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendPitchBend</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gae8bde4c89f193a8b41bf1c46da3a3286</anchor>
      <arglist>(int channel, int position)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendChannelPressure</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gacb188ae7e1deedc1b0bbd6737b91fdf5</anchor>
      <arglist>(int channel, int pressure)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setChannelRange</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga66c419e3fe50ec25882fe307791ffba9</anchor>
      <arglist>(bool useMPE, int lowChannel, int highChannel)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>assignChannel</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga44ca776755d575767dcabdbbee2b3abb</anchor>
      <arglist>(int noteNumber)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deassignChannel</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga1be0d36e941d3682f124bbf8b278911c</anchor>
      <arglist>(int noteNumber, int channel)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getControlChannel</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga63e79f864867fac83475514733593bab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>useMPEDuplicateFilter</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gace247cbc5012bf71afce8278f3f09be7</anchor>
      <arglist>(bool active)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>repaint</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gac827b978aa122f136a14c198687ad80f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleButtonDown</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga855e263a16ef092ef1c4891d353e2e76</anchor>
      <arglist>(int index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleButtonUp</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gaaa0776323e816a842b6c6568b6ab4d8c</anchor>
      <arglist>(int index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onControlPress</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga798ceea405319c8315828877f6b256cd</anchor>
      <arglist>(int buttonIndex)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onControlRelease</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga767bb5b3fb918e1fb2acfd04ef67716b</anchor>
      <arglist>(int buttonIndex)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>touchStart</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga1037467281f60ab95f5e5a305a41e73b</anchor>
      <arglist>(int index, float x, float y, float z, float vz)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>touchMove</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga288b1c5ca5024c5ca2c6ab58f3566dae</anchor>
      <arglist>(int index, float x, float y, float z, float vz)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>touchEnd</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga738d38d0bf981993ad11e904b01c6edb</anchor>
      <arglist>(int index, float x, float y, float z, float vz)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialise</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga18abf8b19283101238a77c9e6865b673</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleMIDI</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gacc643c94cef427e7463bfa78d4740531</anchor>
      <arglist>(int byte0, int byte1, int byte2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleMessage</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga8a03e45861c3a925e626fdcbd8f4ec8f</anchor>
      <arglist>(int param1, int param2, int param3)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>makeARGB</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga70967dcba6beea8a66f216f75619ff35</anchor>
      <arglist>(int alpha, int red, int green, int blue)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>blendARGB</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gac927a7f4964661e60507f746a37c8f12</anchor>
      <arglist>(int baseColour, int overlaidColour)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>displayBatteryLevel</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga76e68b81c60f6004271b5a8bb74370bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearDisplay</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gafaa5f070126ac5184a648b484e7cf276</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearDisplay</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga28fb23c588c6890f005becbca0e22391</anchor>
      <arglist>(int rgb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillPixel</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga3f4401a805df36a97162630acc4a6a69</anchor>
      <arglist>(int rgb, int x, int y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>blendPixel</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gaa188c9f2f741dabc67df9a1b12846f14</anchor>
      <arglist>(int argb, int x, int y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillRect</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga7900085e8a95e1301bde50558bdc56d7</anchor>
      <arglist>(int rgb, int x, int y, int width, int height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>blendRect</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga31ccd4d5e7a75f964f8b3a2d72ca2753</anchor>
      <arglist>(int argb, int x, int y, int width, int height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>blendGradientRect</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gaead0db62d6e8e6f26e8cd4304596695c</anchor>
      <arglist>(int colourNW, int colourNE, int colourSE, int colourSW, int x, int y, int width, int height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>blendCircle</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gab5c23677a12f07af05dfc13964ac2e12</anchor>
      <arglist>(int argb, float xCentre, float yCentre, float radius, bool fill)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawNumber</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gaf98191a4f65218b3870a230deee81712</anchor>
      <arglist>(int value, int colour, int x, int y)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirmwareVersion</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga770242b1e8c72d2714356f7d1c9e392f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getBatteryLevel</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gad1e07ef4125402681c033db5ff5350af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isBatteryCharging</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gaaf5c6c378247bc349e3b94cb0fc4bc4d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStatusOverlayActive</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga7379dc89bc2b36e8da19d692fa88e742</anchor>
      <arglist>(bool active)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPowerSavingEnabled</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gafb1a188e6bae6a44b18d254b3d71af59</anchor>
      <arglist>(bool enabled)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getBlockTypeForID</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga6c6cf7cb9f31d106c4c9dd1740ba2946</anchor>
      <arglist>(int blockID)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendMessageToBlock</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga82925e0986e390e89a767e09a32b258c</anchor>
      <arglist>(int blockID, int param1, int param2, int param3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendMessageToHost</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gaf9a28ca500de630c15c521f6268e71d0</anchor>
      <arglist>(int param1, int param2, int param3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addPressurePoint</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga6a5464c821a89b0367b2954090976ebf</anchor>
      <arglist>(int argb, float touchX, float touchY, float touchZ)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawPressureMap</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gaec8e0644ec59acd9af0696084d371c83</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fadePressureMap</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga6366c1bb2e2cd7fc0c3115bd53fe4a7e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>linkBlockIDtoController</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gacdd971be33ca6592feca742eea138821</anchor>
      <arglist>(int blockID)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>repaintControl</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga3c672894cab1cf1168598379eef3e934</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initControl</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gaec511ee02c5624ac8463935fd72f448f</anchor>
      <arglist>(int buttonIndex, int modeToUse, int outputType, int val, int min, int max, int index, int onColourToUse, int offColourToUse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleTouchAsSeaboard</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga203619d5d47210e61ffea850221b09d6</anchor>
      <arglist>(int touchIndex)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumBlocksInTopology</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gae5bee44281323cbb0cc0f36ebeb67439</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getBlockIDForIndex</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga62ddc93ea4be19d990bf08c6719e0a5a</anchor>
      <arglist>(int index)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isMasterBlock</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gaee797bb6fa97892c1bc8c6aa0112538c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isConnectedToHost</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gae9296620e1ba4c49da3f70426f4cff26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getBlockIDOnPort</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gad5410fae6978e26b98d8c3f090974235</anchor>
      <arglist>(int port)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getPortToMaster</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gaa12a82c736a98f302458f72a241153f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getHorizontalDistFromMaster</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga68c037539d2d64289162d5c5b68e5964</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getVerticalDistFromMaster</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga882b3539f4ebe073e3700c728ad08773</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getAngleFromMaster</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga9a950165dc12a02a25bcf58d786c2c73</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAutoRotate</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga8b331254dbd0b60f4cd6060250b1b9d5</anchor>
      <arglist>(bool enabled)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getClusterIndex</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga698d1c015bd0c705542a5253b8fffdd5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getClusterWidth</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga6eb37e63f733aafb05eeb234fe76aad3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getClusterHeight</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga928e1cb8fc7db1c2513a0e385c7fc1ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getClusterXpos</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gaaaf8060bfdedbec617501fefb41d535e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getClusterYpos</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga4982c9a385432240dd73a5e3f1447201</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumBlocksInCurrentCluster</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gac22524df8df0b60dbedba9a65cbddef8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getBlockIdForBlockInCluster</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga9fe0d0edf7526345f85fff5e4f329d72</anchor>
      <arglist>(int index)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isMasterInCurrentCluster</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga86171c76b9df82e9254ba1eb9eace466</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getLocalConfig</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gac21650602be51fe42fef6b014f4209a1</anchor>
      <arglist>(int item)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLocalConfig</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga8183b8712971dacfb58bf3fde965d27c</anchor>
      <arglist>(int item, int value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestRemoteConfig</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gad125deafa75ff01fa65a00746f4140a1</anchor>
      <arglist>(int longAddress, int item)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRemoteConfig</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga72a934eb4ba89cb80ae6864db6a9269f</anchor>
      <arglist>(int longAddress, int item, int value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLocalConfigItemRange</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>ga2e975a7ab570848e2a69ea1b1bc7acd6</anchor>
      <arglist>(int item, int min, int max)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLocalConfigActiveState</name>
      <anchorfile>group__LittleFootFunctions.html</anchorfile>
      <anchor>gaa1c0f18a6c8cc42d17c5aa4c9eaa1bf4</anchor>
      <arglist>(int item, bool isActive, bool saveToFlash)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>juce_audio_plugin_client-RTAS</name>
    <title>RTAS</title>
    <filename>group__juce__audio__plugin__client-RTAS.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_audio_plugin_client-Standalone</name>
    <title>Standalone</title>
    <filename>group__juce__audio__plugin__client-Standalone.html</filename>
    <member kind="function" static="yes">
      <type>static StandalonePluginHolder *</type>
      <name>getInstance</name>
      <anchorfile>group__juce__audio__plugin__client-Standalone.html</anchorfile>
      <anchor>ga1f66dc41704daecba196592ebd5b578d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>juce_audio_plugin_client-Unity</name>
    <title>Unity</title>
    <filename>group__juce__audio__plugin__client-Unity.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>UNITY_AUDIO_PLUGIN_API_VERSION</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>ga3afdb8285b85b2471a2564d574fec0f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UNITY_INTERFACE_API</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>ga0b0210e40f0632d70b2abc6032162445</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UNITY_INTERFACE_EXPORT</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>ga5f8982d070e7eadb80325aa4ad902788</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int(UNITY_INTERFACE_API *</type>
      <name>releaseCallback</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>ga1d60530dad9832d51780bf71879c9f3a</anchor>
      <arglist>)(UnityAudioEffectState *state)</arglist>
    </member>
    <member kind="typedef">
      <type>int(UNITY_INTERFACE_API *</type>
      <name>resetCallback</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>ga34f3491e9b0e431d33e57f01c2c70b9e</anchor>
      <arglist>)(UnityAudioEffectState *state)</arglist>
    </member>
    <member kind="typedef">
      <type>int(UNITY_INTERFACE_API *</type>
      <name>processCallback</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>gada35279c62245d6afa57546a369f0cbe</anchor>
      <arglist>)(UnityAudioEffectState *state, float *inBuffer, float *outBuffer, unsigned int bufferSize, int numInChannels, int numOutChannels)</arglist>
    </member>
    <member kind="typedef">
      <type>int(UNITY_INTERFACE_API *</type>
      <name>setPositionCallback</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>ga23eda7b684f46adabee03d7b28d2ea9a</anchor>
      <arglist>)(UnityAudioEffectState *state, unsigned int pos)</arglist>
    </member>
    <member kind="typedef">
      <type>int(UNITY_INTERFACE_API *</type>
      <name>setFloatParameterCallback</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>ga52d76348ecffb01a7a9613ef41a3a73b</anchor>
      <arglist>)(UnityAudioEffectState *state, int index, float value)</arglist>
    </member>
    <member kind="typedef">
      <type>int(UNITY_INTERFACE_API *</type>
      <name>getFloatParameterCallback</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>ga55d6cd85ebd2c81207629cad8dc38251</anchor>
      <arglist>)(UnityAudioEffectState *state, int index, float *value, char *valuestr)</arglist>
    </member>
    <member kind="typedef">
      <type>int(UNITY_INTERFACE_API *</type>
      <name>getFloatBufferCallback</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>ga00e16eadc914676dbc46be46c9390c9f</anchor>
      <arglist>)(UnityAudioEffectState *state, const char *name, float *buffer, int numsamples)</arglist>
    </member>
    <member kind="typedef">
      <type>int(UNITY_INTERFACE_API *</type>
      <name>distanceAttenuationCallback</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>ga798b74d7f80aecedf3400fb4f1059240</anchor>
      <arglist>)(UnityAudioEffectState *state, float distanceIn, float attenuationIn, float *attenuationOut)</arglist>
    </member>
    <member kind="typedef">
      <type>void(UNITY_INTERFACE_API *</type>
      <name>renderCallback</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>gaa2d127ea310e9c14f29485b75a7ea6cb</anchor>
      <arglist>)(int eventId)</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>UnityAudioEffectDefinitionFlags</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>ga1b76adc9f97bca1e51f0e428a5fa6882</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>isSideChainTarget</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>gga1b76adc9f97bca1e51f0e428a5fa6882a66e4332ebb2f14db5cbd8c7a65e97254</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>isSpatializer</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>gga1b76adc9f97bca1e51f0e428a5fa6882abcd3f051024befb72be3a71b21aaa8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>isAmbisonicDecoder</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>gga1b76adc9f97bca1e51f0e428a5fa6882ab1cf6398d761718c20b7af90b62c7a3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>appliesDistanceAttenuation</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>gga1b76adc9f97bca1e51f0e428a5fa6882aa2904e1c534472b0b31ecff138d47767</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>UnityAudioEffectStateFlags</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>gaa0839934cc74ac792b938e78959e5c09</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>stateIsPlaying</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>ggaa0839934cc74ac792b938e78959e5c09a3fb74333f3c7d388a72417735fe22f8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>stateIsPaused</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>ggaa0839934cc74ac792b938e78959e5c09ae7cf60b259e0637ab56d0f48a2386913</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>stateIsMuted</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>ggaa0839934cc74ac792b938e78959e5c09a4e87a48626a17f3ad3ca200d7a6068c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>statIsSideChainTarget</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>ggaa0839934cc74ac792b938e78959e5c09a4b54354cc6027e5fdc1dc65d7f593992</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>UnityEventModifiers</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>ga485dc2a0e5ed7da3d9f826367b36ee55</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>shift</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>gga485dc2a0e5ed7da3d9f826367b36ee55aa844ac0d299bd083b2938e6cbf34743a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>control</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>gga485dc2a0e5ed7da3d9f826367b36ee55a5d8add8effb2a9964dbebfd27c9ddd31</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>alt</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>gga485dc2a0e5ed7da3d9f826367b36ee55a7f564926136a18c80a8a14a53d0e98ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>command</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>gga485dc2a0e5ed7da3d9f826367b36ee55a6440030ae8284cee96c1c88b356c45a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>numeric</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>gga485dc2a0e5ed7da3d9f826367b36ee55a1b5484703e716389553255e6f11f12ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>capsLock</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>gga485dc2a0e5ed7da3d9f826367b36ee55add43ebb9992d19aef8eceabd1b40fe03</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>functionKey</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>gga485dc2a0e5ed7da3d9f826367b36ee55aea428c666e56776152be9ced3da70582</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>typedef</type>
      <name>int</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>ga966b05a42d98c7296097e073c627dcd0</anchor>
      <arglist>(UNITY_INTERFACE_API *createCallback)(UnityAudioEffectState *state)</arglist>
    </member>
    <member kind="function">
      <type>UNITY_INTERFACE_EXPORT int UNITY_INTERFACE_API</type>
      <name>UnityGetAudioEffectDefinitions</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>gaccad79dc804d2d4f156e8bf97331d343</anchor>
      <arglist>(UnityAudioEffectDefinition ***definitionsPtr)</arglist>
    </member>
    <member kind="function">
      <type>UNITY_INTERFACE_EXPORT renderCallback UNITY_INTERFACE_API</type>
      <name>getRenderCallback</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>gaf95a09e90aceec262281a94f93278e7c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>UNITY_INTERFACE_EXPORT void UNITY_INTERFACE_API</type>
      <name>unityInitialiseTexture</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>gac0b76cce9be26a9947723ef8e7a83ef1</anchor>
      <arglist>(int id, void *textureHandle, int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>UNITY_INTERFACE_EXPORT void UNITY_INTERFACE_API</type>
      <name>unityMouseDown</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>ga965f0753248c6c3dc91b5aefd747d38f</anchor>
      <arglist>(int id, float x, float y, UnityEventModifiers mods, int button)</arglist>
    </member>
    <member kind="function">
      <type>UNITY_INTERFACE_EXPORT void UNITY_INTERFACE_API</type>
      <name>unityMouseDrag</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>ga62e27c29220c0da7c652f3e142a9a060</anchor>
      <arglist>(int id, float x, float y, UnityEventModifiers mods, int button)</arglist>
    </member>
    <member kind="function">
      <type>UNITY_INTERFACE_EXPORT void UNITY_INTERFACE_API</type>
      <name>unityMouseUp</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>gab4f98ceff41381ae8c7ce038bc7a9977</anchor>
      <arglist>(int id, float x, float y, UnityEventModifiers mods)</arglist>
    </member>
    <member kind="function">
      <type>UNITY_INTERFACE_EXPORT void UNITY_INTERFACE_API</type>
      <name>unityKeyEvent</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>gadb9c3eb9d81502b0560744fb8557fbd6</anchor>
      <arglist>(int id, int code, UnityEventModifiers mods, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>UNITY_INTERFACE_EXPORT void UNITY_INTERFACE_API</type>
      <name>unitySetScreenBounds</name>
      <anchorfile>group__juce__audio__plugin__client-Unity.html</anchorfile>
      <anchor>ga16199721dbaf4c7d74ce4db0d73b82e6</anchor>
      <arglist>(int id, float x, float y, float w, float h)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>juce_audio_plugin_client-VST</name>
    <title>VST</title>
    <filename>group__juce__audio__plugin__client-VST.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_audio_plugin_client-VST3</name>
    <title>VST3</title>
    <filename>group__juce__audio__plugin__client-VST3.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_analytics-analytics</name>
    <title>analytics</title>
    <filename>group__juce__analytics-analytics.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_data_structures-app_properties</name>
    <title>app_properties</title>
    <filename>group__juce__data__structures-app__properties.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_gui_basics-application</name>
    <title>application</title>
    <filename>group__juce__gui__basics-application.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_audio_utils-audio_cd</name>
    <title>audio_cd</title>
    <filename>group__juce__audio__utils-audio__cd.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_audio_devices-audio_io</name>
    <title>audio_io</title>
    <filename>group__juce__audio__devices-audio__io.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_audio_basics-audio_play_head</name>
    <title>audio_play_head</title>
    <filename>group__juce__audio__basics-audio__play__head.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_blocks_basics-blocks</name>
    <title>blocks</title>
    <filename>group__juce__blocks__basics-blocks.html</filename>
    <member kind="typedef">
      <type>Block::ConfigMetaData::ConfigType</type>
      <name>ConfigType</name>
      <anchorfile>group__juce__blocks__basics-blocks.html</anchorfile>
      <anchor>ga21d61b9c240b6905340a587481687b0c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>juce_box2d-box2d</name>
    <title>box2d</title>
    <filename>group__juce__box2d-box2d.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_events-broadcasters</name>
    <title>broadcasters</title>
    <filename>group__juce__events-broadcasters.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_audio_basics-buffers</name>
    <title>buffers</title>
    <filename>group__juce__audio__basics-buffers.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_SNAP_TO_ZERO</name>
      <anchorfile>group__juce__audio__basics-buffers.html</anchorfile>
      <anchor>gafbd395bd2dfea834983c007b7edf1d41</anchor>
      <arglist>(n)</arglist>
    </member>
    <member kind="typedef">
      <type>AudioBuffer&lt; float &gt;</type>
      <name>AudioSampleBuffer</name>
      <anchorfile>group__juce__audio__basics-buffers.html</anchorfile>
      <anchor>gab339ebab0d3b10c91c0d47c8fd2e50d2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>juce_gui_basics-buttons</name>
    <title>buttons</title>
    <filename>group__juce__gui__basics-buttons.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_video-capture</name>
    <title>capture</title>
    <filename>group__juce__video-capture.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_gui_extra-code_editor</name>
    <title>code_editor</title>
    <filename>group__juce__gui__extra-code__editor.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_audio_formats-codecs</name>
    <title>codecs</title>
    <filename>group__juce__audio__formats-codecs.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_graphics-colour</name>
    <title>colour</title>
    <filename>group__juce__graphics-colour.html</filename>
    <member kind="function">
      <type>uint32</type>
      <name>maskPixelComponents</name>
      <anchorfile>group__juce__graphics-colour.html</anchorfile>
      <anchor>gabebe763f0ddf41420146d43d918a20fc</anchor>
      <arglist>(uint32 x) noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>clampPixelComponents</name>
      <anchorfile>group__juce__graphics-colour.html</anchorfile>
      <anchor>gae982b6f45d5bce9d1dde9376bef9ea78</anchor>
      <arglist>(uint32 x) noexcept</arglist>
    </member>
    <member kind="function">
      <type>forcedinline void</type>
      <name>blend</name>
      <anchorfile>group__juce__graphics-colour.html</anchorfile>
      <anchor>ga0e84fcf3f6d54942d0508023aa191eb2</anchor>
      <arglist>(const PixelRGB src) noexcept</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>juce_gui_basics-commands</name>
    <title>commands</title>
    <filename>group__juce__gui__basics-commands.html</filename>
    <member kind="typedef">
      <type>int</type>
      <name>CommandID</name>
      <anchorfile>group__juce__gui__basics-commands.html</anchorfile>
      <anchor>ga886f4569c2fa2b51e87775cbac89d4b8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>juce_gui_basics-components</name>
    <title>components</title>
    <filename>group__juce__gui__basics-components.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_dsp-containers</name>
    <title>containers</title>
    <filename>group__juce__dsp-containers.html</filename>
    <member kind="function">
      <type>dsp::SIMDRegister&lt; Type &gt; JUCE_VECTOR_CALLTYPE</type>
      <name>jmin</name>
      <anchorfile>group__juce__dsp-containers.html</anchorfile>
      <anchor>ga3c907294ca51878316447b06f4a9ac43</anchor>
      <arglist>(dsp::SIMDRegister&lt; Type &gt; a, dsp::SIMDRegister&lt; Type &gt; b)</arglist>
    </member>
    <member kind="function">
      <type>dsp::SIMDRegister&lt; Type &gt; JUCE_VECTOR_CALLTYPE</type>
      <name>jmax</name>
      <anchorfile>group__juce__dsp-containers.html</anchorfile>
      <anchor>ga1911d349ae9aa0bb06b321f144c4c74b</anchor>
      <arglist>(dsp::SIMDRegister&lt; Type &gt; a, dsp::SIMDRegister&lt; Type &gt; b)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>juce_core-containers</name>
    <title>containers</title>
    <filename>group__juce__core-containers.html</filename>
    <member kind="function">
      <type>JUCE_API bool</type>
      <name>operator==</name>
      <anchorfile>group__juce__core-containers.html</anchorfile>
      <anchor>ga360b996ba555a2333b467dd6edc8c11f</anchor>
      <arglist>(const var &amp;, const var &amp;)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool</type>
      <name>operator!=</name>
      <anchorfile>group__juce__core-containers.html</anchorfile>
      <anchor>ga4f872257dd6891ae4516b9b630f745fe</anchor>
      <arglist>(const var &amp;, const var &amp;)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool</type>
      <name>operator&lt;</name>
      <anchorfile>group__juce__core-containers.html</anchorfile>
      <anchor>gafafdd2084fbdd9e82f73c09626b21018</anchor>
      <arglist>(const var &amp;, const var &amp;)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool</type>
      <name>operator&lt;=</name>
      <anchorfile>group__juce__core-containers.html</anchorfile>
      <anchor>ga1e5668d556386876c10e47acb74ea4c9</anchor>
      <arglist>(const var &amp;, const var &amp;)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool</type>
      <name>operator&gt;</name>
      <anchorfile>group__juce__core-containers.html</anchorfile>
      <anchor>gad14f3cd2b038f462293ce642f46ee5f7</anchor>
      <arglist>(const var &amp;, const var &amp;)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool</type>
      <name>operator&gt;=</name>
      <anchorfile>group__juce__core-containers.html</anchorfile>
      <anchor>ga689d9eaaf33a1dbc9b1a8a14b1d0c43c</anchor>
      <arglist>(const var &amp;, const var &amp;)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool</type>
      <name>operator==</name>
      <anchorfile>group__juce__core-containers.html</anchorfile>
      <anchor>ga8512deaef9b5f1f12a8a45403a72e508</anchor>
      <arglist>(const var &amp;, const String &amp;)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool</type>
      <name>operator!=</name>
      <anchorfile>group__juce__core-containers.html</anchorfile>
      <anchor>ga4672f12ca2fdc31e9ca7188101d35a95</anchor>
      <arglist>(const var &amp;, const String &amp;)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool</type>
      <name>operator==</name>
      <anchorfile>group__juce__core-containers.html</anchorfile>
      <anchor>ga48fb19d379d327812bd68823c7ccf694</anchor>
      <arglist>(const var &amp;, const char *)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool</type>
      <name>operator!=</name>
      <anchorfile>group__juce__core-containers.html</anchorfile>
      <anchor>ga5be7dbc7fd3b5935ad0aca0d8d39e425</anchor>
      <arglist>(const var &amp;, const char *)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>juce_graphics-contexts</name>
    <title>contexts</title>
    <filename>group__juce__graphics-contexts.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_gui_basics-desktop</name>
    <title>desktop</title>
    <filename>group__juce__gui__basics-desktop.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_analytics-destinations</name>
    <title>destinations</title>
    <filename>group__juce__analytics-destinations.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_gui_extra-documents</name>
    <title>documents</title>
    <filename>group__juce__gui__extra-documents.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_gui_basics-drawables</name>
    <title>drawables</title>
    <filename>group__juce__gui__basics-drawables.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_graphics-effects</name>
    <title>effects</title>
    <filename>group__juce__graphics-effects.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_gui_extra-embedding</name>
    <title>embedding</title>
    <filename>group__juce__gui__extra-embedding.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>juce_handleXEmbedEvent</name>
      <anchorfile>group__juce__gui__extra-embedding.html</anchorfile>
      <anchor>ga2cad300cf70fc35a54a9a260022017a9</anchor>
      <arglist>(ComponentPeer *, void *)</arglist>
    </member>
    <member kind="function">
      <type>unsigned long</type>
      <name>juce_getCurrentFocusWindow</name>
      <anchorfile>group__juce__gui__extra-embedding.html</anchorfile>
      <anchor>ga1e77cbdf932273a55384442ffdcb4766</anchor>
      <arglist>(ComponentPeer *)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>juce_cryptography-encryption</name>
    <title>encryption</title>
    <filename>group__juce__cryptography-encryption.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_gui_basics-filebrowser</name>
    <title>filebrowser</title>
    <filename>group__juce__gui__basics-filebrowser.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_core-files</name>
    <title>files</title>
    <filename>group__juce__core-files.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_dsp-filter_design</name>
    <title>filter_design</title>
    <filename>group__juce__dsp-filter__design.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_graphics-fonts</name>
    <title>fonts</title>
    <filename>group__juce__graphics-fonts.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_audio_formats-format</name>
    <title>format</title>
    <filename>group__juce__audio__formats-format.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_audio_processors-format</name>
    <title>format</title>
    <filename>group__juce__audio__processors-format.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_audio_processors-format_types</name>
    <title>format_types</title>
    <filename>group__juce__audio__processors-format__types.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_STATE_DICTIONARY_KEY</name>
      <anchorfile>group__juce__audio__processors-format__types.html</anchorfile>
      <anchor>gac7db797621c267348ba0dae6c874e4c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEVELOPMENT</name>
      <anchorfile>group__juce__audio__processors-format__types.html</anchorfile>
      <anchor>ga70bcb76882aaa86901adf5030a8a8d44</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_MULTICHAR_CONSTANT</name>
      <anchorfile>group__juce__audio__processors-format__types.html</anchorfile>
      <anchor>gae8dbd3d8e927eb86e9c04fe68cf2df3c</anchor>
      <arglist>(a, b, c, d)</arglist>
    </member>
    <member kind="enumvalue">
      <name>kAudioUnitProperty_SupportsMPE</name>
      <anchorfile>group__juce__audio__processors-format__types.html</anchorfile>
      <anchor>gga61dadd085c1777f559549e05962b2c9ea3d9d3125ae195114257428b622aebb52</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>juce_dsp-frequency</name>
    <title>frequency</title>
    <filename>group__juce__dsp-frequency.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_opengl-geometry</name>
    <title>geometry</title>
    <filename>group__juce__opengl-geometry.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_graphics-geometry</name>
    <title>geometry</title>
    <filename>group__juce__graphics-geometry.html</filename>
    <member kind="function">
      <type>Point&lt; ValueType &gt;</type>
      <name>operator*</name>
      <anchorfile>group__juce__graphics-geometry.html</anchorfile>
      <anchor>ga617ecf8f10cdf3c8131c4b88a1de488f</anchor>
      <arglist>(ValueType value, Point&lt; ValueType &gt; p) noexcept</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>juce_audio_utils-gui</name>
    <title>gui</title>
    <filename>group__juce__audio__utils-gui.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_cryptography-hashing</name>
    <title>hashing</title>
    <filename>group__juce__cryptography-hashing.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_graphics-image_formats</name>
    <title>image_formats</title>
    <filename>group__juce__graphics-image__formats.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_graphics-images</name>
    <title>images</title>
    <filename>group__juce__graphics-images.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_product_unlocking-in_app_purchases</name>
    <title>in_app_purchases</title>
    <filename>group__juce__product__unlocking-in__app__purchases.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_events-interprocess</name>
    <title>interprocess</title>
    <filename>group__juce__events-interprocess.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_core-javascript</name>
    <title>javascript</title>
    <filename>group__juce__core-javascript.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_analytics</name>
    <title>juce_analytics</title>
    <filename>group__juce__analytics.html</filename>
    <subgroup>juce_analytics-analytics</subgroup>
    <subgroup>juce_analytics-destinations</subgroup>
  </compound>
  <compound kind="group">
    <name>juce_audio_basics</name>
    <title>juce_audio_basics</title>
    <filename>group__juce__audio__basics.html</filename>
    <subgroup>juce_audio_basics-audio_play_head</subgroup>
    <subgroup>juce_audio_basics-buffers</subgroup>
    <subgroup>juce_audio_basics-midi</subgroup>
    <subgroup>juce_audio_basics-mpe</subgroup>
    <subgroup>juce_audio_basics-sources</subgroup>
    <subgroup>juce_audio_basics-synthesisers</subgroup>
    <subgroup>juce_audio_basics-utilities</subgroup>
  </compound>
  <compound kind="group">
    <name>juce_audio_devices</name>
    <title>juce_audio_devices</title>
    <filename>group__juce__audio__devices.html</filename>
    <subgroup>juce_audio_devices-audio_io</subgroup>
    <subgroup>juce_audio_devices-midi_io</subgroup>
    <subgroup>juce_audio_devices-sources</subgroup>
  </compound>
  <compound kind="group">
    <name>juce_audio_formats</name>
    <title>juce_audio_formats</title>
    <filename>group__juce__audio__formats.html</filename>
    <subgroup>juce_audio_formats-codecs</subgroup>
    <subgroup>juce_audio_formats-format</subgroup>
    <subgroup>juce_audio_formats-sampler</subgroup>
  </compound>
  <compound kind="group">
    <name>juce_audio_plugin_client</name>
    <title>juce_audio_plugin_client</title>
    <filename>group__juce__audio__plugin__client.html</filename>
    <subgroup>juce_audio_plugin_client-AAX</subgroup>
    <subgroup>juce_audio_plugin_client-RTAS</subgroup>
    <subgroup>juce_audio_plugin_client-Standalone</subgroup>
    <subgroup>juce_audio_plugin_client-Unity</subgroup>
    <subgroup>juce_audio_plugin_client-VST</subgroup>
    <subgroup>juce_audio_plugin_client-VST3</subgroup>
    <subgroup>juce_audio_plugin_client-utility</subgroup>
  </compound>
  <compound kind="group">
    <name>juce_audio_processors</name>
    <title>juce_audio_processors</title>
    <filename>group__juce__audio__processors.html</filename>
    <subgroup>juce_audio_processors-format</subgroup>
    <subgroup>juce_audio_processors-format_types</subgroup>
    <subgroup>juce_audio_processors-processors</subgroup>
    <subgroup>juce_audio_processors-scanning</subgroup>
    <subgroup>juce_audio_processors-utilities</subgroup>
  </compound>
  <compound kind="group">
    <name>juce_audio_utils</name>
    <title>juce_audio_utils</title>
    <filename>group__juce__audio__utils.html</filename>
    <subgroup>juce_audio_utils-audio_cd</subgroup>
    <subgroup>juce_audio_utils-gui</subgroup>
    <subgroup>juce_audio_utils-players</subgroup>
  </compound>
  <compound kind="group">
    <name>juce_blocks_basics</name>
    <title>juce_blocks_basics</title>
    <filename>group__juce__blocks__basics.html</filename>
    <subgroup>LittleFootFunctions</subgroup>
    <subgroup>juce_blocks_basics-blocks</subgroup>
    <subgroup>juce_blocks_basics-littlefoot</subgroup>
    <subgroup>juce_blocks_basics-protocol</subgroup>
    <subgroup>juce_blocks_basics-topology</subgroup>
    <subgroup>juce_blocks_basics-visualisers</subgroup>
  </compound>
  <compound kind="group">
    <name>juce_box2d</name>
    <title>juce_box2d</title>
    <filename>group__juce__box2d.html</filename>
    <subgroup>juce_box2d-box2d</subgroup>
    <subgroup>juce_box2d-utils</subgroup>
  </compound>
  <compound kind="group">
    <name>juce_core</name>
    <title>juce_core</title>
    <filename>group__juce__core.html</filename>
    <subgroup>juce_core-containers</subgroup>
    <subgroup>juce_core-files</subgroup>
    <subgroup>juce_core-javascript</subgroup>
    <subgroup>juce_core-logging</subgroup>
    <subgroup>juce_core-maths</subgroup>
    <subgroup>juce_core-memory</subgroup>
    <subgroup>juce_core-misc</subgroup>
    <subgroup>juce_core-network</subgroup>
    <subgroup>juce_core-streams</subgroup>
    <subgroup>juce_core-system</subgroup>
    <subgroup>juce_core-text</subgroup>
    <subgroup>juce_core-threads</subgroup>
    <subgroup>juce_core-time</subgroup>
    <subgroup>juce_core-unit_tests</subgroup>
    <subgroup>juce_core-xml</subgroup>
    <subgroup>juce_core-zip</subgroup>
  </compound>
  <compound kind="group">
    <name>juce_cryptography</name>
    <title>juce_cryptography</title>
    <filename>group__juce__cryptography.html</filename>
    <subgroup>juce_cryptography-encryption</subgroup>
    <subgroup>juce_cryptography-hashing</subgroup>
  </compound>
  <compound kind="group">
    <name>juce_data_structures</name>
    <title>juce_data_structures</title>
    <filename>group__juce__data__structures.html</filename>
    <subgroup>juce_data_structures-app_properties</subgroup>
    <subgroup>juce_data_structures-undomanager</subgroup>
    <subgroup>juce_data_structures-values</subgroup>
  </compound>
  <compound kind="group">
    <name>juce_dsp</name>
    <title>juce_dsp</title>
    <filename>group__juce__dsp.html</filename>
    <subgroup>juce_dsp-containers</subgroup>
    <subgroup>juce_dsp-filter_design</subgroup>
    <subgroup>juce_dsp-frequency</subgroup>
    <subgroup>juce_dsp-maths</subgroup>
    <subgroup>juce_dsp-processors</subgroup>
  </compound>
  <compound kind="group">
    <name>juce_events</name>
    <title>juce_events</title>
    <filename>group__juce__events.html</filename>
    <subgroup>juce_events-broadcasters</subgroup>
    <subgroup>juce_events-interprocess</subgroup>
    <subgroup>juce_events-messages</subgroup>
    <subgroup>juce_events-timers</subgroup>
  </compound>
  <compound kind="group">
    <name>juce_graphics</name>
    <title>juce_graphics</title>
    <filename>group__juce__graphics.html</filename>
    <subgroup>juce_graphics-colour</subgroup>
    <subgroup>juce_graphics-contexts</subgroup>
    <subgroup>juce_graphics-effects</subgroup>
    <subgroup>juce_graphics-fonts</subgroup>
    <subgroup>juce_graphics-geometry</subgroup>
    <subgroup>juce_graphics-image_formats</subgroup>
    <subgroup>juce_graphics-images</subgroup>
    <subgroup>juce_graphics-placement</subgroup>
  </compound>
  <compound kind="group">
    <name>juce_gui_basics</name>
    <title>juce_gui_basics</title>
    <filename>group__juce__gui__basics.html</filename>
    <subgroup>juce_gui_basics-application</subgroup>
    <subgroup>juce_gui_basics-buttons</subgroup>
    <subgroup>juce_gui_basics-commands</subgroup>
    <subgroup>juce_gui_basics-components</subgroup>
    <subgroup>juce_gui_basics-desktop</subgroup>
    <subgroup>juce_gui_basics-drawables</subgroup>
    <subgroup>juce_gui_basics-filebrowser</subgroup>
    <subgroup>juce_gui_basics-keyboard</subgroup>
    <subgroup>juce_gui_basics-layout</subgroup>
    <subgroup>juce_gui_basics-lookandfeel</subgroup>
    <subgroup>juce_gui_basics-menus</subgroup>
    <subgroup>juce_gui_basics-misc</subgroup>
    <subgroup>juce_gui_basics-mouse</subgroup>
    <subgroup>juce_gui_basics-positioning</subgroup>
    <subgroup>juce_gui_basics-properties</subgroup>
    <subgroup>juce_gui_basics-widgets</subgroup>
    <subgroup>juce_gui_basics-windows</subgroup>
  </compound>
  <compound kind="group">
    <name>juce_gui_extra</name>
    <title>juce_gui_extra</title>
    <filename>group__juce__gui__extra.html</filename>
    <subgroup>juce_gui_extra-code_editor</subgroup>
    <subgroup>juce_gui_extra-documents</subgroup>
    <subgroup>juce_gui_extra-embedding</subgroup>
    <subgroup>juce_gui_extra-misc</subgroup>
  </compound>
  <compound kind="group">
    <name>juce_opengl</name>
    <title>juce_opengl</title>
    <filename>group__juce__opengl.html</filename>
    <subgroup>juce_opengl-geometry</subgroup>
    <subgroup>juce_opengl-opengl</subgroup>
    <subgroup>juce_opengl-utils</subgroup>
  </compound>
  <compound kind="group">
    <name>juce_osc</name>
    <title>juce_osc</title>
    <filename>group__juce__osc.html</filename>
    <subgroup>juce_osc-osc</subgroup>
  </compound>
  <compound kind="group">
    <name>juce_product_unlocking</name>
    <title>juce_product_unlocking</title>
    <filename>group__juce__product__unlocking.html</filename>
    <subgroup>juce_product_unlocking-in_app_purchases</subgroup>
    <subgroup>juce_product_unlocking-marketplace</subgroup>
  </compound>
  <compound kind="group">
    <name>juce_video</name>
    <title>juce_video</title>
    <filename>group__juce__video.html</filename>
    <subgroup>juce_video-capture</subgroup>
    <subgroup>juce_video-playback</subgroup>
  </compound>
  <compound kind="group">
    <name>juce_gui_basics-keyboard</name>
    <title>keyboard</title>
    <filename>group__juce__gui__basics-keyboard.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_gui_basics-layout</name>
    <title>layout</title>
    <filename>group__juce__gui__basics-layout.html</filename>
    <member kind="function">
      <type>constexpr Grid::Px</type>
      <name>operator&quot;&quot;_px</name>
      <anchorfile>group__juce__gui__basics-layout.html</anchorfile>
      <anchor>ga702e3c177005740a2af1094cda10bda5</anchor>
      <arglist>(long double px)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Grid::Px</type>
      <name>operator&quot;&quot;_px</name>
      <anchorfile>group__juce__gui__basics-layout.html</anchorfile>
      <anchor>gaca6664ba99c2ff964ce1c28eed3b1696</anchor>
      <arglist>(unsigned long long px)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Grid::Fr</type>
      <name>operator&quot;&quot;_fr</name>
      <anchorfile>group__juce__gui__basics-layout.html</anchorfile>
      <anchor>ga7c339cc74c4452639b9658de28de71d7</anchor>
      <arglist>(unsigned long long fr)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>juce_blocks_basics-littlefoot</name>
    <title>littlefoot</title>
    <filename>group__juce__blocks__basics-littlefoot.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_DUMP_LITTLEFOOT_HEAP_STATUS</name>
      <anchorfile>group__juce__blocks__basics-littlefoot.html</anchorfile>
      <anchor>ga012190503273925698facfa3b3541855</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_LOG_LITTLEFOOT_HEAP</name>
      <anchorfile>group__juce__blocks__basics-littlefoot.html</anchorfile>
      <anchor>ga3b135d07c6c48d9f8b90ec81fe2d410e</anchor>
      <arglist>(text)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>juce_core-logging</name>
    <title>logging</title>
    <filename>group__juce__core-logging.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_gui_basics-lookandfeel</name>
    <title>lookandfeel</title>
    <filename>group__juce__gui__basics-lookandfeel.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_product_unlocking-marketplace</name>
    <title>marketplace</title>
    <filename>group__juce__product__unlocking-marketplace.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_core-maths</name>
    <title>maths</title>
    <filename>group__juce__core-maths.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_UNDENORMALISE</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga339666bd60cc6cb0831cb79c8f1b07b6</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="typedef">
      <type>signed char</type>
      <name>int8</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga07fb256c1077eea7a7726e948cc8ff0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned char</type>
      <name>uint8</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga34ecedcf03a70dc91e4616212d79267d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>signed short</type>
      <name>int16</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga1ac1aa7e8a32750928cf4962e61e80ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned short</type>
      <name>uint16</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gaf6e23a20bd7abf3ca3c82295c2b323e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>signed int</type>
      <name>int32</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga9a46025711a83f0e8339c6cb2eda8426</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>uint32</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gabd01e8e67e3d94cab04ecaaf4f85ac1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>long long</type>
      <name>int64</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gab0e5976e1a4967e9b13e68b5f271bb44</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned long long</type>
      <name>uint64</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gaba41bf2b6f6da5945ee08fb99931aede</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int</type>
      <name>pointer_sized_int</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga004ecd75303f3a1653f937d35a67e41d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>pointer_sized_uint</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gafb24e6184dde2b29ecfb687686e8fec2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>OutputStream &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gaad1d3fbf4eac3f0aaf3ca7d741e6faad</anchor>
      <arglist>(OutputStream &amp;stream, const BigInteger &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Type</type>
      <name>jmax</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gaadd38d4ca8d1b0b5ba7c73a3f84f882b</anchor>
      <arglist>(Type a, Type b)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Type</type>
      <name>jmax</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga2c015fd6c00dcf4cce817a2f04d21b24</anchor>
      <arglist>(Type a, Type b, Type c)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Type</type>
      <name>jmax</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gafcad00fac9751007a2472b81d327b17f</anchor>
      <arglist>(Type a, Type b, Type c, Type d)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Type</type>
      <name>jmin</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga5f370a17b53016056464e8cb860ad297</anchor>
      <arglist>(Type a, Type b)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Type</type>
      <name>jmin</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga002bc7f78078fe23cdee7d6b676533be</anchor>
      <arglist>(Type a, Type b, Type c)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Type</type>
      <name>jmin</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga3b25ea1a182b322a68b3eba6f86a05ce</anchor>
      <arglist>(Type a, Type b, Type c, Type d)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR Type</type>
      <name>jmap</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga5b7171b191704c949f942076d4d2a82c</anchor>
      <arglist>(Type value0To1, Type targetRangeMin, Type targetRangeMax)</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>jmap</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga8acdd3d518517bd5e3c0bd1922218bf9</anchor>
      <arglist>(Type sourceValue, Type sourceRangeMin, Type sourceRangeMax, Type targetRangeMin, Type targetRangeMax)</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>findMinimum</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gadad82a6921706f81da0d59b4f2fc3bed</anchor>
      <arglist>(const Type *data, int numValues)</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>findMaximum</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga5ec2266fcea47d3f307384f3d0a6ae18</anchor>
      <arglist>(const Type *values, int numValues)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findMinAndMax</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga8b2e19439406e1608c876bd8a44a7cb8</anchor>
      <arglist>(const Type *values, int numValues, Type &amp;lowest, Type &amp;highest)</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>jlimit</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gacf7cd562ab136d15d3bf5c3be047cf96</anchor>
      <arglist>(Type lowerLimit, Type upperLimit, Type valueToConstrain) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPositiveAndBelow</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga5762396fe2a5aa4c39b68ee5b70a96f8</anchor>
      <arglist>(Type1 valueToTest, Type2 upperLimit) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPositiveAndBelow</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga66202966fb2c0f2490df3dd30b07cb6d</anchor>
      <arglist>(int valueToTest, Type upperLimit) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPositiveAndNotGreaterThan</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga60f96a2dfcb733210bd4e5a60611ba32</anchor>
      <arglist>(Type1 valueToTest, Type2 upperLimit) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPositiveAndNotGreaterThan</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga3b0af7dfc24f836ce50cd50b65e99d56</anchor>
      <arglist>(int valueToTest, Type upperLimit) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isWithin</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga4b5f32cb048248ad43eab875e2bc7cdb</anchor>
      <arglist>(Type a, Type b, Type tolerance) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>approximatelyEqual</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga7a1911249b2e8ff54c8f0538a1ba0182</anchor>
      <arglist>(Type a, Type b) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ignoreUnused</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga5158e6e8faa5553204f90af596fafaf5</anchor>
      <arglist>(Types &amp;&amp;...) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR int</type>
      <name>numElementsInArray</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga895144648115e7a081979e24742f049f</anchor>
      <arglist>(Type(&amp;)[N]) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>juce_hypot</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga18cf7a25c960a8c2b10cd4ea914eae75</anchor>
      <arglist>(Type a, Type b) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR FloatType</type>
      <name>degreesToRadians</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga6f2513e3ffbc3e36668efd85953ea216</anchor>
      <arglist>(FloatType degrees) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR FloatType</type>
      <name>radiansToDegrees</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gad56c2e7fd9dedf139da26aef9bf07fbb</anchor>
      <arglist>(FloatType radians) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>juce_isfinite</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga715cf75caf01f50c8bdad7a8a919db3a</anchor>
      <arglist>(NumericType) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>juce_isfinite</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga6e2771eca3bab30735064a25b5909d03</anchor>
      <arglist>(float value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>juce_isfinite</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gab2876c74abd3981e46841e94a4b3ae67</anchor>
      <arglist>(double value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>roundToInt</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gafe8eb86381d389f4ba9f9931a38e1a44</anchor>
      <arglist>(const FloatType value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>roundToInt</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gae02a3e54ffb64eaf971ff845d54c9b02</anchor>
      <arglist>(int value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>roundToIntAccurate</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gaf462ba6662a564582b2f904677dad0f4</anchor>
      <arglist>(double value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>truncatePositiveToUnsignedInt</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga39f99e3d469c913c7e6d7f42ba5af746</anchor>
      <arglist>(FloatType value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR bool</type>
      <name>isPowerOfTwo</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga02e0c622893a0711785161e47c18dac3</anchor>
      <arglist>(IntegerType value)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nextPowerOfTwo</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga137419534afee570f5ff25d643c77176</anchor>
      <arglist>(int n) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>findHighestSetBit</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga3c92a997b158fd26c45bc4bf46fb36bf</anchor>
      <arglist>(uint32 n) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>countNumberOfBits</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gafd3358fc8d07a10a7c621f9875cfb7b9</anchor>
      <arglist>(uint32 n) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>countNumberOfBits</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gaa9b7a29be913ebfbc11e7e9839e19fb6</anchor>
      <arglist>(uint64 n) noexcept</arglist>
    </member>
    <member kind="function">
      <type>IntegerType</type>
      <name>negativeAwareModulo</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga3cfa905495cba62bd9ad2b73d2dc3f1c</anchor>
      <arglist>(IntegerType dividend, const IntegerType divisor) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_CONSTEXPR NumericType</type>
      <name>square</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga1d9dde10761bbf436623f7ea6fde3c7a</anchor>
      <arglist>(NumericType n) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeLittleEndianBitsInBuffer</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gad9a739a07f27b1d47343ceacdee1a0ca</anchor>
      <arglist>(void *targetBuffer, uint32 startBit, uint32 numBits, uint32 value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>readLittleEndianBitsInBuffer</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga0e647a41bfc48194af4cbc77213557b9</anchor>
      <arglist>(const void *sourceBuffer, uint32 startBit, uint32 numBits) noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const FloatType</type>
      <name>pi</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gaaec4bd5a00718fbf776203289b9b8645</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const FloatType</type>
      <name>twoPi</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>ga20c8e9131761da0b6aa118dfd2e2a21d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const FloatType</type>
      <name>halfPi</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gafbf7941391c2618bb61f1e4e774c55f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const FloatType</type>
      <name>euler</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gadb620ed50b26b84b2ee858cf06ba8ee9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const FloatType</type>
      <name>sqrt2</name>
      <anchorfile>group__juce__core-maths.html</anchorfile>
      <anchor>gaf2b57d57dc45704d52b1eaa2457678fe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>juce_dsp-maths</name>
    <title>maths</title>
    <filename>group__juce__dsp-maths.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_core-memory</name>
    <title>memory</title>
    <filename>group__juce__core-memory.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_HEAVYWEIGHT_LEAK_DETECTOR</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gac77147a0a6422aea60c3422f89e55027</anchor>
      <arglist>(OwnerClass)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_LEAK_DETECTOR</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gab3639a79598b35f2116f4572af0d93f1</anchor>
      <arglist>(OwnerClass)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_AUTORELEASEPOOL</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gad73fadcd76040b11a626d5bdf833ad49</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>juce_UseDebuggingNewOperator</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>ga881926ad904a631336e5d4b15f05c548</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_DECLARE_SINGLETON</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gacd79c49d860c4386b12231ca141a41b9</anchor>
      <arglist>(Classname, doNotRecreateAfterDeletion)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_IMPLEMENT_SINGLETON</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gaa2068ca3607c637f8ec10cf6c9c219b7</anchor>
      <arglist>(Classname)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_DECLARE_SINGLETON_SINGLETHREADED</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>ga711afb23b347c6584e48b308bc9fa750</anchor>
      <arglist>(Classname, doNotRecreateAfterDeletion)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_DECLARE_SINGLETON_SINGLETHREADED_MINIMAL</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gaf86c4799059ea3f12feb2c9a90abc5d1</anchor>
      <arglist>(Classname)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_DECLARE_WEAK_REFERENCEABLE</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>ga557fa9dbf924a150e27f0cf0dad368b0</anchor>
      <arglist>(Class)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>zeromem</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>ga48fb9b158a3767e6573d27a8160956ea</anchor>
      <arglist>(void *memory, size_t numBytes) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>zerostruct</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>ga1f3dbe374ad9280ed9ba72f510d8e5b0</anchor>
      <arglist>(Type &amp;structure) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deleteAndZero</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>ga4163b928fab6bebea5691e97c72fc4fa</anchor>
      <arglist>(Type &amp;pointer)</arglist>
    </member>
    <member kind="function">
      <type>Type *</type>
      <name>addBytesToPointer</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gaec283d962b8cbfef5e73f51129305913</anchor>
      <arglist>(Type *basePointer, IntegerType bytes) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type *</type>
      <name>snapPointerToAlignment</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>ga4503bc356769b69967532e23cb5595f1</anchor>
      <arglist>(Type *basePointer, IntegerType alignmentBytes) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getAddressDifference</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>ga667897ead2d6fd7f9f682bd8f75da26a</anchor>
      <arglist>(Type1 *pointer1, Type2 *pointer2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Type *</type>
      <name>createCopyIfNotNull</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gab622db353f778dfccede23f101ec86bb</anchor>
      <arglist>(const Type *objectToCopy)</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>readUnaligned</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gad4e1363d40774f5bb55f6324c4ab1414</anchor>
      <arglist>(const void *srcPtr) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeUnaligned</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gab39db7640be10d1fab314769f20d1ee5</anchor>
      <arglist>(void *dstPtr, Type value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>ga646e9b7160c2b702ac791a00ab6e0245</anchor>
      <arglist>(const Type *object1, const ReferenceCountedObjectPtr&lt; Type &gt; &amp;object2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>ga54007e29ecb25774829b4367a4cb9734</anchor>
      <arglist>(const Type *object1, const ReferenceCountedObjectPtr&lt; Type &gt; &amp;object2) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static JUCE_CONSTEXPR uint16</type>
      <name>swap</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gaf4c3a3d79adb200b85182e80f5c765c0</anchor>
      <arglist>(uint16 value) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static JUCE_CONSTEXPR int16</type>
      <name>swap</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>ga2e1f8eef91981d3de2b6c3c8f888ff59</anchor>
      <arglist>(int16 value) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int32</type>
      <name>swap</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gae69410a6751913d2b6708b8e0b09bf38</anchor>
      <arglist>(int32 value) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int64</type>
      <name>swap</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gade6b08f22b211968f291fdb8cd72d981</anchor>
      <arglist>(int64 value) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static float</type>
      <name>swap</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gae3d6ecc309f36d0e4081ee5a063447de</anchor>
      <arglist>(float value) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>swap</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>ga9a5e786ddb2217cf8178866d52501627</anchor>
      <arglist>(double value) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32</type>
      <name>swap</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>ga039a6658618d891f825cdec00929356a</anchor>
      <arglist>(uint32 value) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint64</type>
      <name>swap</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gaa754df407abe7487660dd3f223c87324</anchor>
      <arglist>(uint64 value) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static JUCE_CONSTEXPR uint16</type>
      <name>makeInt</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>ga49347804eecd77f0cbe4d182869ede53</anchor>
      <arglist>(uint8 leastSig, uint8 mostSig) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static JUCE_CONSTEXPR uint32</type>
      <name>makeInt</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gaa1b31b81921d9faa1f39775996a9e285</anchor>
      <arglist>(uint8 leastSig, uint8 byte1, uint8 byte2, uint8 mostSig) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static JUCE_CONSTEXPR uint64</type>
      <name>makeInt</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gabf100b1ef4c3a13caba3cc73e74a0bb3</anchor>
      <arglist>(uint8 leastSig, uint8 byte1, uint8 byte2, uint8 byte3, uint8 byte4, uint8 byte5, uint8 byte6, uint8 mostSig) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static JUCE_CONSTEXPR uint16</type>
      <name>littleEndianShort</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>ga3251758fcd20e49a62d51819661794ab</anchor>
      <arglist>(const void *bytes) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static JUCE_CONSTEXPR uint32</type>
      <name>littleEndianInt</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gac62e2c9b39e6e17d0bab9671cc933426</anchor>
      <arglist>(const void *bytes) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static JUCE_CONSTEXPR uint64</type>
      <name>littleEndianInt64</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gab8e7710db58ff68dff1f8f3de87d4864</anchor>
      <arglist>(const void *bytes) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static JUCE_CONSTEXPR uint16</type>
      <name>bigEndianShort</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gafdb8b4261c3d9c41425cef1fc630993f</anchor>
      <arglist>(const void *bytes) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static JUCE_CONSTEXPR uint32</type>
      <name>bigEndianInt</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>ga3b5fc31bce050cc88a4e75db65a9df49</anchor>
      <arglist>(const void *bytes) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static JUCE_CONSTEXPR uint64</type>
      <name>bigEndianInt64</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>ga50a0dcabfb2b48b6de8ec96c60d325b2</anchor>
      <arglist>(const void *bytes) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static JUCE_CONSTEXPR int</type>
      <name>littleEndian24Bit</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gac64b9c541608380ec48a1ec60536306c</anchor>
      <arglist>(const void *bytes) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static JUCE_CONSTEXPR int</type>
      <name>bigEndian24Bit</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>ga8fcf355ccb0994692f022c89df9ca023</anchor>
      <arglist>(const void *bytes) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>littleEndian24BitToChars</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>ga6352e967b6f364260c128bc0faac5645</anchor>
      <arglist>(int32 value, void *destBytes) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>bigEndian24BitToChars</name>
      <anchorfile>group__juce__core-memory.html</anchorfile>
      <anchor>gaced79b19c10a01d8d08c4f52e41d5d0f</anchor>
      <arglist>(int32 value, void *destBytes) noexcept</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>juce_gui_basics-menus</name>
    <title>menus</title>
    <filename>group__juce__gui__basics-menus.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_events-messages</name>
    <title>messages</title>
    <filename>group__juce__events-messages.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_TRY</name>
      <anchorfile>group__juce__events-messages.html</anchorfile>
      <anchor>ga267fd4f83073fb084b389df70243c52e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_CATCH_EXCEPTION</name>
      <anchorfile>group__juce__events-messages.html</anchorfile>
      <anchor>ga76b33d944e52097017e10dbc10de503b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>START_JUCE_APPLICATION</name>
      <anchorfile>group__juce__events-messages.html</anchorfile>
      <anchor>ga10c79cf9cafd40244a741e5945878e79</anchor>
      <arglist>(AppClass)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_ASSERT_MESSAGE_MANAGER_IS_LOCKED</name>
      <anchorfile>group__juce__events-messages.html</anchorfile>
      <anchor>ga2bb38b16ea145e2bb6b8b217a93d3052</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_ASSERT_MESSAGE_THREAD</name>
      <anchorfile>group__juce__events-messages.html</anchorfile>
      <anchor>gad2ae2032071a26beb5fb05a3745b8faf</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_ASSERT_MESSAGE_MANAGER_EXISTS</name>
      <anchorfile>group__juce__events-messages.html</anchorfile>
      <anchor>ga9f42cf2929930218a66aad06bb2d0a43</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void *(void *userData)</type>
      <name>MessageCallbackFunction</name>
      <anchorfile>group__juce__events-messages.html</anchorfile>
      <anchor>ga28828f1e64fa5a21b2ccaf64df56b863</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>NotificationType</name>
      <anchorfile>group__juce__events-messages.html</anchorfile>
      <anchor>ga25a31a4bdc02a0d0adb743e26dd14ba9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dontSendNotification</name>
      <anchorfile>group__juce__events-messages.html</anchorfile>
      <anchor>gga25a31a4bdc02a0d0adb743e26dd14ba9a057928146704d53dfee6f4ac33c92629</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sendNotification</name>
      <anchorfile>group__juce__events-messages.html</anchorfile>
      <anchor>gga25a31a4bdc02a0d0adb743e26dd14ba9ad9a3eff1d1ddebf33141da7cf581be4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sendNotificationSync</name>
      <anchorfile>group__juce__events-messages.html</anchorfile>
      <anchor>gga25a31a4bdc02a0d0adb743e26dd14ba9a7d155564527e7a503eedb2be0e677e2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sendNotificationAsync</name>
      <anchorfile>group__juce__events-messages.html</anchorfile>
      <anchor>gga25a31a4bdc02a0d0adb743e26dd14ba9aa70e4499b93d1738b0ee53de03f7a9c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>JUCE_API void JUCE_CALLTYPE</type>
      <name>initialiseJuce_GUI</name>
      <anchorfile>group__juce__events-messages.html</anchorfile>
      <anchor>gaa648b242fe6ecc639ac53ec9c969822f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API void JUCE_CALLTYPE</type>
      <name>shutdownJuce_GUI</name>
      <anchorfile>group__juce__events-messages.html</anchorfile>
      <anchor>ga1c949ca46c8ef9bcefbaf9256ab6ff80</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>juce_audio_basics-midi</name>
    <title>midi</title>
    <filename>group__juce__audio__basics-midi.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_audio_devices-midi_io</name>
    <title>midi_io</title>
    <filename>group__juce__audio__devices-midi__io.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_gui_basics-misc</name>
    <title>misc</title>
    <filename>group__juce__gui__basics-misc.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_core-misc</name>
    <title>misc</title>
    <filename>group__juce__core-misc.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_gui_extra-misc</name>
    <title>misc</title>
    <filename>group__juce__gui__extra-misc.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_LIVE_CONSTANT</name>
      <anchorfile>group__juce__gui__extra-misc.html</anchorfile>
      <anchor>gae2cc503e5069bf8510953e212317abaa</anchor>
      <arglist>(initialValue)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>juce_gui_basics-mouse</name>
    <title>mouse</title>
    <filename>group__juce__gui__basics-mouse.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_audio_basics-mpe</name>
    <title>mpe</title>
    <filename>group__juce__audio__basics-mpe.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_core-network</name>
    <title>network</title>
    <filename>group__juce__core-network.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_opengl-opengl</name>
    <title>opengl</title>
    <filename>group__juce__opengl-opengl.html</filename>
    <member kind="function">
      <type>std::unique_ptr&lt; LowLevelGraphicsContext &gt;</type>
      <name>createOpenGLGraphicsContext</name>
      <anchorfile>group__juce__opengl-opengl.html</anchorfile>
      <anchor>ga94ebd3eb36a496b6f402d11beac43634</anchor>
      <arglist>(OpenGLContext &amp;, int width, int height)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; LowLevelGraphicsContext &gt;</type>
      <name>createOpenGLGraphicsContext</name>
      <anchorfile>group__juce__opengl-opengl.html</anchorfile>
      <anchor>ga2cf189697b477ad5577c550d1167fdd9</anchor>
      <arglist>(OpenGLContext &amp;, OpenGLFrameBuffer &amp;)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; LowLevelGraphicsContext &gt;</type>
      <name>createOpenGLGraphicsContext</name>
      <anchorfile>group__juce__opengl-opengl.html</anchorfile>
      <anchor>gabd735554b318a0cf94e8858cdb61d796</anchor>
      <arglist>(OpenGLContext &amp;, unsigned int frameBufferID, int width, int height)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>juce_osc-osc</name>
    <title>osc</title>
    <filename>group__juce__osc-osc.html</filename>
    <member kind="typedef">
      <type>char</type>
      <name>OSCType</name>
      <anchorfile>group__juce__osc-osc.html</anchorfile>
      <anchor>ga87df12d3665534ca67d92b1fd9436837</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Array&lt; OSCType &gt;</type>
      <name>OSCTypeList</name>
      <anchorfile>group__juce__osc-osc.html</anchorfile>
      <anchor>ga168595184e150bd87d4fea2d58a5834d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OSCMessage</name>
      <anchorfile>group__juce__osc-osc.html</anchorfile>
      <anchor>gae5e39417dd07ad2c695135a583429ba9</anchor>
      <arglist>(const OSCAddressPattern &amp;ap, Arg1 &amp;&amp;arg1, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>send</name>
      <anchorfile>group__juce__osc-osc.html</anchorfile>
      <anchor>ga463c0f796d2c617a2303ce6ac99733f3</anchor>
      <arglist>(const OSCAddressPattern &amp;address, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendToIPAddress</name>
      <anchorfile>group__juce__osc-osc.html</anchorfile>
      <anchor>ga7accb05ecd06077058648c1642edda88</anchor>
      <arglist>(const String &amp;targetIPAddress, int targetPortNumber, const OSCAddressPattern &amp;address, Args &amp;&amp;... args)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>juce_graphics-placement</name>
    <title>placement</title>
    <filename>group__juce__graphics-placement.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_video-playback</name>
    <title>playback</title>
    <filename>group__juce__video-playback.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_audio_utils-players</name>
    <title>players</title>
    <filename>group__juce__audio__utils-players.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_gui_basics-positioning</name>
    <title>positioning</title>
    <filename>group__juce__gui__basics-positioning.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_dsp-processors</name>
    <title>processors</title>
    <filename>group__juce__dsp-processors.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_audio_processors-processors</name>
    <title>processors</title>
    <filename>group__juce__audio__processors-processors.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_gui_basics-properties</name>
    <title>properties</title>
    <filename>group__juce__gui__basics-properties.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_blocks_basics-protocol</name>
    <title>protocol</title>
    <filename>group__juce__blocks__basics-protocol.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_audio_formats-sampler</name>
    <title>sampler</title>
    <filename>group__juce__audio__formats-sampler.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_audio_processors-scanning</name>
    <title>scanning</title>
    <filename>group__juce__audio__processors-scanning.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_audio_devices-sources</name>
    <title>sources</title>
    <filename>group__juce__audio__devices-sources.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_audio_basics-sources</name>
    <title>sources</title>
    <filename>group__juce__audio__basics-sources.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_core-streams</name>
    <title>streams</title>
    <filename>group__juce__core-streams.html</filename>
    <member kind="function">
      <type>OutputStream &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-streams.html</anchorfile>
      <anchor>ga17036cdcf5bf836c01e2ee847f01d3d0</anchor>
      <arglist>(OutputStream &amp;stream, const MemoryOutputStream &amp;streamToRead)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API OutputStream &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-streams.html</anchorfile>
      <anchor>ga8ed75a09f5e10cfa2f52b4417d7e0e94</anchor>
      <arglist>(OutputStream &amp;stream, int number)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API OutputStream &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-streams.html</anchorfile>
      <anchor>ga1b8ad6898762dd3d638731dc9099db00</anchor>
      <arglist>(OutputStream &amp;stream, int64 number)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API OutputStream &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-streams.html</anchorfile>
      <anchor>ga11b5439c2ecc497328c4c395e96c4880</anchor>
      <arglist>(OutputStream &amp;stream, double number)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API OutputStream &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-streams.html</anchorfile>
      <anchor>gaef2b2b3c15e955e3eef94f125261d4ad</anchor>
      <arglist>(OutputStream &amp;stream, char character)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API OutputStream &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-streams.html</anchorfile>
      <anchor>ga7c43049c525984ed1e21c917b79cedcf</anchor>
      <arglist>(OutputStream &amp;stream, const char *text)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API OutputStream &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-streams.html</anchorfile>
      <anchor>ga572aa38a19cde9a54cdc13348b3759d8</anchor>
      <arglist>(OutputStream &amp;stream, const MemoryBlock &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API OutputStream &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-streams.html</anchorfile>
      <anchor>ga49574c67a7ca74e342849ea1d8da20c4</anchor>
      <arglist>(OutputStream &amp;stream, const File &amp;fileToRead)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API OutputStream &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-streams.html</anchorfile>
      <anchor>ga2b1591ae57bb334ba2e17c498baac0d0</anchor>
      <arglist>(OutputStream &amp;stream, InputStream &amp;streamToRead)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API OutputStream &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-streams.html</anchorfile>
      <anchor>ga97c7ec777ea768b987f21aa84fce7539</anchor>
      <arglist>(OutputStream &amp;stream, const NewLine &amp;)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>juce_audio_basics-synthesisers</name>
    <title>synthesisers</title>
    <filename>group__juce__audio__basics-synthesisers.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_core-system</name>
    <title>system</title>
    <filename>group__juce__core-system.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_CONSTEXPR</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>gaf41251c36d1579b74e6c54bf4fa5383a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_CALLTYPE</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>gaf0b3f78ca801d88a7912f4c6bbf50e58</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_CDECL</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>gaf6815e7d8ca906bd8a6087d4d72d694c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_LOG_CURRENT_ASSERTION</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga5e6590da0ba1d0c109e96560289f5449</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_BREAK_IN_DEBUGGER</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga5d46c7712166bbecddff4aa62323556b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_ANALYZER_NORETURN</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga0a4e8406ebaae14eb87c14f02131602d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_BLOCK_WITH_FORCED_SEMICOLON</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>gab6af009a60142d8c0cbd2ea4c121dc69</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DBG</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga679635952a5d2eb25f3b31398f0fcc25</anchor>
      <arglist>(textToWrite)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>jassertfalse</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>gadc044ce5efecbecf2f5a44cd00db67b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>jassert</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga1f96ab6751237979b907a54f52a7296a</anchor>
      <arglist>(expression)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_JOIN_MACRO</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga4dac24572cf8155c09d75f34c8297a47</anchor>
      <arglist>(item1, item2)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_STRINGIFY</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga7fab1bb48f05df367f0a57bc6cf3d12f</anchor>
      <arglist>(item)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_DECLARE_NON_COPYABLE</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga6ab7a603bf4435c7cb286b1744366eb2</anchor>
      <arglist>(className)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga851b02724a8158a7f746c66b5758b3dd</anchor>
      <arglist>(className)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_PREVENT_HEAP_ALLOCATION</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>gabe12fb8b712ed0602dd1678599a3167b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_COMPILER_WARNING</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga8cde62e24a0b5fd34e82402175587739</anchor>
      <arglist>(message)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>forcedinline</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>gac2535cb549b141b3a96b8a08014e46cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_ALIGN</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>gacd5d010d01e78e318786ab060742acd1</anchor>
      <arglist>(bytes)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_DEPRECATED</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>gaf25d2cb3e6d1124146f7f1fcd8648016</anchor>
      <arglist>(functionDef)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_DEPRECATED_WITH_BODY</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>gae6b75a90b7c83090e15a53b54555a078</anchor>
      <arglist>(functionDef, body)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_DEPRECATED_STATIC</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga85cf949ce0439306e4606bb784def674</anchor>
      <arglist>(valueDef)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_DECLARE_DEPRECATED_STATIC</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga2e02dca31ce66d49f9856d79e97094d5</anchor>
      <arglist>(valueDef)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_MODAL_LOOPS_PERMITTED</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>gab78bf674b269119c2890d4bea40082b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_NO_ASSOCIATIVE_MATH_OPTIMISATIONS</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga909bde880b0a0a8cde591314de213c0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_MAJOR_VERSION</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>gad39afa9c8302295c83a3c431c553bc8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_MINOR_VERSION</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga2a583ff83063cc1e7f9abeb35a21dff1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_BUILDNUMBER</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga9ac1dc104cd00f4cc2ff6dece8711f32</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_VERSION</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga8e9e97736d05e318de09b9bedab1aaa0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_API</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga65961b3bfbda0ffb83750d914cee38fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_PUBLIC_IN_DLL_BUILD</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga8d339dd1e85e6fbefaf7638692d085c2</anchor>
      <arglist>(declaration)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_PUBLIC_FUNCTION</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga96fbdc03e0c892905daef7b47337c84e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_ANDROID</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga6fda198266d9276b5c331071dd0ba014</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_DEBUG</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga5f55c9671da5cfdf8377deba11c06044</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_BIG_ENDIAN</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>gae7c65e2fe39a04d255d8c723668969bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_BIG_ENDIAN</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>gae7c65e2fe39a04d255d8c723668969bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_32BIT</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga298f3b24ad0e105ede05218dc834dd24</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_32BIT</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>ga298f3b24ad0e105ede05218dc834dd24</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_INTEL</name>
      <anchorfile>group__juce__core-system.html</anchorfile>
      <anchor>gaf1c7ad8bdab01aa04e43c5f431faf08c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>juce_core-text</name>
    <title>text</title>
    <filename>group__juce__core-text.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_NATIVE_WCHAR_IS_UTF8</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gadee5e9cf98ee0bd0a2e5a91fb479f640</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_NATIVE_WCHAR_IS_UTF16</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga8472d1d49a6a5a7692e2ec94e17ce63c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_NATIVE_WCHAR_IS_UTF32</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga32ffe19f7697fad5b1febdce3b5fab4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TRANS</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gaf3c28ad27b0d8fa2f615888701e32b07</anchor>
      <arglist>(stringLiteral)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NEEDS_TRANS</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gafeb9a504a09d3e5d1148fb0c40413ae2</anchor>
      <arglist>(stringLiteral)</arglist>
    </member>
    <member kind="typedef">
      <type>wchar_t</type>
      <name>juce_wchar</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga2a608c21a2526b019789478433c3742e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String</type>
      <name>translate</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gab3573b391b23be5f53f956f8e7d4f603</anchor>
      <arglist>(const String &amp;stringLiteral)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String</type>
      <name>translate</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gac7654cbd79c93a8010ac6f6207693453</anchor>
      <arglist>(const char *stringLiteral)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String</type>
      <name>translate</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gaaccbad49b1742873f1a908e3491d5ed5</anchor>
      <arglist>(CharPointer_UTF8 stringLiteral)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String</type>
      <name>translate</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga90a56e8c7641618facbecacbe2cbcdc1</anchor>
      <arglist>(const String &amp;stringLiteral, const String &amp;resultIfNotFound)</arglist>
    </member>
    <member kind="function">
      <type>String &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga65f8e0a45b8f41c28c3bae6fb7706684</anchor>
      <arglist>(String &amp;string1, const NewLine &amp;)</arglist>
    </member>
    <member kind="function">
      <type>String &amp;</type>
      <name>operator+=</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga6d460ba81bfa9206b0258b8af122bc64</anchor>
      <arglist>(String &amp;s1, const NewLine &amp;)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>operator+</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gacd06ce47123fa8580ab274881fbb57ae</anchor>
      <arglist>(const NewLine &amp;, const NewLine &amp;)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>operator+</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga13dfbabe9954d194dcc6aaab79a3e969</anchor>
      <arglist>(String s1, const NewLine &amp;)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>operator+</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gab4d161ac3aff31259c415876c2bbbac7</anchor>
      <arglist>(const NewLine &amp;, const char *s2)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String JUCE_CALLTYPE</type>
      <name>operator+</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gae0f6b7a1acb4a2d3060666bf04b31f4e</anchor>
      <arglist>(const char *string1, const String &amp;string2)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String JUCE_CALLTYPE</type>
      <name>operator+</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga3a619def69edcfd73d70288d21656071</anchor>
      <arglist>(const wchar_t *string1, const String &amp;string2)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String JUCE_CALLTYPE</type>
      <name>operator+</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga96b597b42d55a8c5cb4db648fcdd4433</anchor>
      <arglist>(char string1, const String &amp;string2)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String JUCE_CALLTYPE</type>
      <name>operator+</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga289a7ddd2aa611007fdfd999bbb67984</anchor>
      <arglist>(wchar_t string1, const String &amp;string2)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String JUCE_CALLTYPE</type>
      <name>operator+</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga0ff1262628ab09e48213c4576b2699ef</anchor>
      <arglist>(String string1, const String &amp;string2)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String JUCE_CALLTYPE</type>
      <name>operator+</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga80408c62699a01f1253730ff924ad296</anchor>
      <arglist>(String string1, const char *string2)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String JUCE_CALLTYPE</type>
      <name>operator+</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga67a5325e801ca088aeb972ca92c0b70f</anchor>
      <arglist>(String string1, const wchar_t *string2)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String JUCE_CALLTYPE</type>
      <name>operator+</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga1edf9383597afa9bd89473cb6a25a653</anchor>
      <arglist>(String string1, const std::string &amp;string2)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String JUCE_CALLTYPE</type>
      <name>operator+</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga8f47c45d46a66a1fa9011ec742fc92ce</anchor>
      <arglist>(String string1, char characterToAppend)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String JUCE_CALLTYPE</type>
      <name>operator+</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga8f8db7bad3db2cec132fa4f7dc7981d6</anchor>
      <arglist>(String string1, wchar_t characterToAppend)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga2b2f2a59cf79a16bdb6ec4c209a0d476</anchor>
      <arglist>(String &amp;string1, char characterToAppend)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga01a50db2dcc001fa5714fef3a0858e70</anchor>
      <arglist>(String &amp;string1, wchar_t characterToAppend)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga245f8927b83129e9c37b09e264ae3607</anchor>
      <arglist>(String &amp;string1, const char *string2)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga05362992d3329fa260cb894957d814bd</anchor>
      <arglist>(String &amp;string1, const wchar_t *string2)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga0f0698c593294b72c1c3d1d0c18c9203</anchor>
      <arglist>(String &amp;string1, const String &amp;string2)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga58038c0028b9e258c3ed461559317b68</anchor>
      <arglist>(String &amp;string1, StringRef string2)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga0a4da62958e9614be07904fc439c04eb</anchor>
      <arglist>(String &amp;string1, const std::string &amp;string2)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga7a5aa8738c3f49e9c283c640eb431d48</anchor>
      <arglist>(String &amp;string1, uint8 number)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga6a1276f6108d092973905baf8d6265a8</anchor>
      <arglist>(String &amp;string1, short number)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gaa15383b496d234f9d80edd441634fa90</anchor>
      <arglist>(String &amp;string1, int number)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gadf6e4e4381e9443bd029d6c2fc6ec58b</anchor>
      <arglist>(String &amp;string1, long number)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga1b685ab58ba104c6cd8112a1e298d992</anchor>
      <arglist>(String &amp;string1, unsigned long number)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gaa63100aa19309480c9650073ace12a6b</anchor>
      <arglist>(String &amp;string1, int64 number)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga3ca7663a803aa62921453672addc61fd</anchor>
      <arglist>(String &amp;string1, uint64 number)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga595ca2aa67e574b0b35bcd58f86b88f0</anchor>
      <arglist>(String &amp;string1, float number)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API String &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga493d08281ed7696c36df9acb2bcae945</anchor>
      <arglist>(String &amp;string1, double number)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator==</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gac63080f46c282d58b2cf9ad5c36ea1bd</anchor>
      <arglist>(const String &amp;string1, const String &amp;string2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator==</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga3b88a6404df2d63a88cf66b798b1d435</anchor>
      <arglist>(const String &amp;string1, const char *string2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator==</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga4a0596007eb54934fa2fc026afed40d8</anchor>
      <arglist>(const String &amp;string1, const wchar_t *string2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator==</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gad3c2dae8ba5c64449a125b43a4b46d4c</anchor>
      <arglist>(const String &amp;string1, CharPointer_UTF8 string2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator==</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga916972c64619774b70f1022e3e636f21</anchor>
      <arglist>(const String &amp;string1, CharPointer_UTF16 string2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator==</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga27019d7446e204f6e75f936394564d32</anchor>
      <arglist>(const String &amp;string1, CharPointer_UTF32 string2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator!=</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga2b8ed7c3d382fe5764b0b2dd4d7885ad</anchor>
      <arglist>(const String &amp;string1, const String &amp;string2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator!=</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gaab136b396cae71bb857706b0e7c33b90</anchor>
      <arglist>(const String &amp;string1, const char *string2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator!=</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga1bb9551991fb47687874b185834278c3</anchor>
      <arglist>(const String &amp;string1, const wchar_t *string2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator!=</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gae446e45104a7aca1e15911eb136a4cd7</anchor>
      <arglist>(const String &amp;string1, CharPointer_UTF8 string2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator!=</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gaf5b80f797e723473da800e825c780788</anchor>
      <arglist>(const String &amp;string1, CharPointer_UTF16 string2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator!=</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga73917713ef60ced334bafe4599f16306</anchor>
      <arglist>(const String &amp;string1, CharPointer_UTF32 string2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::basic_ostream&lt; char, traits &gt; &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gaeb8f16cdf7cbd9d5c2d9863767c6a300</anchor>
      <arglist>(std::basic_ostream&lt; char, traits &gt; &amp;stream, const String &amp;stringToWrite)</arglist>
    </member>
    <member kind="function">
      <type>std::basic_ostream&lt; wchar_t, traits &gt; &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga658d972ca79f5270ac88b18de27f505e</anchor>
      <arglist>(std::basic_ostream&lt; wchar_t, traits &gt; &amp;stream, const String &amp;stringToWrite)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API OutputStream &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga54cae297934c6894de21d45e8ad935a2</anchor>
      <arglist>(OutputStream &amp;stream, const String &amp;stringToWrite)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API OutputStream &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga29762fe0d24d14839db43d1dc35c26bf</anchor>
      <arglist>(OutputStream &amp;stream, StringRef stringToWrite)</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator==</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gad0ca14a75383e0918a36b697af8d3085</anchor>
      <arglist>(const String &amp;string1, StringRef string2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator!=</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gabf08c24372da512ebeeb7b9399121fcc</anchor>
      <arglist>(const String &amp;string1, StringRef string2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator&lt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga31631b7790f064dd529382a3b0ef604e</anchor>
      <arglist>(const String &amp;string1, StringRef string2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator&lt;=</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gaba25573f81e4902e518e7b3103db9aad</anchor>
      <arglist>(const String &amp;string1, StringRef string2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator&gt;</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gaa3951085467c9f7a928ea5fb924655d9</anchor>
      <arglist>(const String &amp;string1, StringRef string2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator&gt;=</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga7de572853d54ce9c942c25c30c32c215</anchor>
      <arglist>(const String &amp;string1, StringRef string2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>operator+</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gac4d152f0cb9688f5a0d09a5275ff8fe7</anchor>
      <arglist>(String s1, StringRef s2)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>operator+</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga704c5c4603244f34187fe79b32c869ea</anchor>
      <arglist>(StringRef s1, const String &amp;s2)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>operator+</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga2c934683398b100a1b9bfd1dcbb9dba1</anchor>
      <arglist>(const char *s1, StringRef s2)</arglist>
    </member>
    <member kind="function">
      <type>String</type>
      <name>operator+</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>ga5c5e939a13efba4b2af074d571a81c8c</anchor>
      <arglist>(StringRef s1, const char *s2)</arglist>
    </member>
    <member kind="variable">
      <type>NewLine</type>
      <name>newLine</name>
      <anchorfile>group__juce__core-text.html</anchorfile>
      <anchor>gabd231b88341c3e2c328178d34f3ce8fb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>juce_core-threads</name>
    <title>threads</title>
    <filename>group__juce__core-threads.html</filename>
    <member kind="typedef">
      <type>CriticalSection::ScopedLockType</type>
      <name>ScopedLock</name>
      <anchorfile>group__juce__core-threads.html</anchorfile>
      <anchor>gadd0b55041ea549cc9b1dfae71670e543</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CriticalSection::ScopedUnlockType</type>
      <name>ScopedUnlock</name>
      <anchorfile>group__juce__core-threads.html</anchorfile>
      <anchor>ga1a3fa8167a53f3d021763968a03282ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CriticalSection::ScopedTryLockType</type>
      <name>ScopedTryLock</name>
      <anchorfile>group__juce__core-threads.html</anchorfile>
      <anchor>ga5cd183417b285db9aacbb12c30e51d4f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>juce_core-time</name>
    <title>time</title>
    <filename>group__juce__core-time.html</filename>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator==</name>
      <anchorfile>group__juce__core-time.html</anchorfile>
      <anchor>gad8eba5412b95e2a33c2d12677e413cc0</anchor>
      <arglist>(RelativeTime t1, RelativeTime t2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator!=</name>
      <anchorfile>group__juce__core-time.html</anchorfile>
      <anchor>ga2ae58ee77e09705bae17d091eb7fb940</anchor>
      <arglist>(RelativeTime t1, RelativeTime t2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator&gt;</name>
      <anchorfile>group__juce__core-time.html</anchorfile>
      <anchor>ga2b1806f62d42a909a3497e8adab10c7b</anchor>
      <arglist>(RelativeTime t1, RelativeTime t2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator&lt;</name>
      <anchorfile>group__juce__core-time.html</anchorfile>
      <anchor>ga7939d62bcca4d0e877f72663e27755ec</anchor>
      <arglist>(RelativeTime t1, RelativeTime t2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator&gt;=</name>
      <anchorfile>group__juce__core-time.html</anchorfile>
      <anchor>gaa5521bf4cae8648f6e7705208efbe1a4</anchor>
      <arglist>(RelativeTime t1, RelativeTime t2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool JUCE_CALLTYPE</type>
      <name>operator&lt;=</name>
      <anchorfile>group__juce__core-time.html</anchorfile>
      <anchor>gafe03fed8a94819661ffd6c4579ad99c5</anchor>
      <arglist>(RelativeTime t1, RelativeTime t2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API RelativeTime JUCE_CALLTYPE</type>
      <name>operator+</name>
      <anchorfile>group__juce__core-time.html</anchorfile>
      <anchor>gac92293d29740032d9026dc6176ad5928</anchor>
      <arglist>(RelativeTime t1, RelativeTime t2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API RelativeTime JUCE_CALLTYPE</type>
      <name>operator-</name>
      <anchorfile>group__juce__core-time.html</anchorfile>
      <anchor>ga0f52da796dc7a54cd2c7926a8ca71ef3</anchor>
      <arglist>(RelativeTime t1, RelativeTime t2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API Time</type>
      <name>operator+</name>
      <anchorfile>group__juce__core-time.html</anchorfile>
      <anchor>ga1d9968d0de43cd44dbe20338a747acb3</anchor>
      <arglist>(Time time, RelativeTime delta) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API Time</type>
      <name>operator+</name>
      <anchorfile>group__juce__core-time.html</anchorfile>
      <anchor>ga9082a5d057d1eff873d1ea14b2f3575c</anchor>
      <arglist>(RelativeTime delta, Time time) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API Time</type>
      <name>operator-</name>
      <anchorfile>group__juce__core-time.html</anchorfile>
      <anchor>gac28452274b23e235e3e0c37e3b2e2e4a</anchor>
      <arglist>(Time time, RelativeTime delta) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const JUCE_API RelativeTime</type>
      <name>operator-</name>
      <anchorfile>group__juce__core-time.html</anchorfile>
      <anchor>gab4f4e3bf8a16b8af8af6a31393f10d83</anchor>
      <arglist>(Time time1, Time time2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool</type>
      <name>operator==</name>
      <anchorfile>group__juce__core-time.html</anchorfile>
      <anchor>gac99c05f54b72278b37838e6b4d861b6c</anchor>
      <arglist>(Time time1, Time time2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool</type>
      <name>operator!=</name>
      <anchorfile>group__juce__core-time.html</anchorfile>
      <anchor>ga7062bf31e4e5ec9d216ccf66fb416166</anchor>
      <arglist>(Time time1, Time time2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool</type>
      <name>operator&lt;</name>
      <anchorfile>group__juce__core-time.html</anchorfile>
      <anchor>ga61acd51836dd14ee05b39f874db0c3ab</anchor>
      <arglist>(Time time1, Time time2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool</type>
      <name>operator&lt;=</name>
      <anchorfile>group__juce__core-time.html</anchorfile>
      <anchor>gacd093501c77342ea44db96115a362932</anchor>
      <arglist>(Time time1, Time time2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool</type>
      <name>operator&gt;</name>
      <anchorfile>group__juce__core-time.html</anchorfile>
      <anchor>gad8c064add5ccb84506c2b679a8b237a3</anchor>
      <arglist>(Time time1, Time time2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>JUCE_API bool</type>
      <name>operator&gt;=</name>
      <anchorfile>group__juce__core-time.html</anchorfile>
      <anchor>ga632a619228ac8b627536d9693419f8c5</anchor>
      <arglist>(Time time1, Time time2) noexcept</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>juce_events-timers</name>
    <title>timers</title>
    <filename>group__juce__events-timers.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_blocks_basics-topology</name>
    <title>topology</title>
    <filename>group__juce__blocks__basics-topology.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_data_structures-undomanager</name>
    <title>undomanager</title>
    <filename>group__juce__data__structures-undomanager.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_core-unit_tests</name>
    <title>unit_tests</title>
    <filename>group__juce__core-unit__tests.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_audio_processors-utilities</name>
    <title>utilities</title>
    <filename>group__juce__audio__processors-utilities.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_audio_basics-utilities</name>
    <title>utilities</title>
    <filename>group__juce__audio__basics-utilities.html</filename>
    <member kind="typedef">
      <type>SmoothedValue&lt; FloatType, ValueSmoothingTypes::Linear &gt;</type>
      <name>LinearSmoothedValue</name>
      <anchorfile>group__juce__audio__basics-utilities.html</anchorfile>
      <anchor>gad9c1bc2b2d7f53f78f4c0181ff8a17af</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>juce_audio_plugin_client-utility</name>
    <title>utility</title>
    <filename>group__juce__audio__plugin__client-utility.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>JUCE_CHECKSETTINGMACROS_H</name>
      <anchorfile>group__juce__audio__plugin__client-utility.html</anchorfile>
      <anchor>gacdf46c2bef73873331a20a8992ea1401</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JucePlugin_Build_VST3</name>
      <anchorfile>group__juce__audio__plugin__client-utility.html</anchorfile>
      <anchor>gaefca42b08df10a55158f182e4a468db9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Component</name>
      <anchorfile>group__juce__audio__plugin__client-utility.html</anchorfile>
      <anchor>ga43f72e6eba2a77ceba6172bb1a5e35bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Point</name>
      <anchorfile>group__juce__audio__plugin__client-utility.html</anchorfile>
      <anchor>ga264185c815a47814791f68e7c6da85ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attachWindowHidingHooks</name>
      <anchorfile>group__juce__audio__plugin__client-utility.html</anchorfile>
      <anchor>ga8d16109df1a628b3502ce09f8d4e4119</anchor>
      <arglist>(void *, void *, void *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeWindowHidingHooks</name>
      <anchorfile>group__juce__audio__plugin__client-utility.html</anchorfile>
      <anchor>ga4042d75f5f08bd0d034c543433c0c20b</anchor>
      <arglist>(void *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>repostCurrentNSEvent</name>
      <anchorfile>group__juce__audio__plugin__client-utility.html</anchorfile>
      <anchor>ga55636bdf65aaf595977bce02bb397078</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const PluginHostType &amp;</type>
      <name>getHostType</name>
      <anchorfile>group__juce__audio__plugin__client-utility.html</anchorfile>
      <anchor>ga51a294a91fee76b7912be96887e4b052</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>juce::AudioProcessor *JUCE_API JUCE_CALLTYPE</type>
      <name>createPluginFilterOfType</name>
      <anchorfile>group__juce__audio__plugin__client-utility.html</anchorfile>
      <anchor>ga7896bfd3d736cdc9d8d15f41b896c7eb</anchor>
      <arglist>(juce::AudioProcessor::WrapperType)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>juce_opengl-utils</name>
    <title>utils</title>
    <filename>group__juce__opengl-utils.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_box2d-utils</name>
    <title>utils</title>
    <filename>group__juce__box2d-utils.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_data_structures-values</name>
    <title>values</title>
    <filename>group__juce__data__structures-values.html</filename>
    <member kind="function">
      <type>OutputStream &amp;JUCE_CALLTYPE</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__juce__data__structures-values.html</anchorfile>
      <anchor>ga71902c21a1f95e3f42b045302be1fa6d</anchor>
      <arglist>(OutputStream &amp;, const Value &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CachedValue</name>
      <anchorfile>group__juce__data__structures-values.html</anchorfile>
      <anchor>gaa982fb4fefb3b0b7f802733cd2d17711</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CachedValue</name>
      <anchorfile>group__juce__data__structures-values.html</anchorfile>
      <anchor>ga43508969aaa4149c7d5668ad254fd9c0</anchor>
      <arglist>(ValueTree &amp;tree, const Identifier &amp;propertyID, UndoManager *undoManager)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CachedValue</name>
      <anchorfile>group__juce__data__structures-values.html</anchorfile>
      <anchor>ga820d1245983942e804bec4facf607f7d</anchor>
      <arglist>(ValueTree &amp;tree, const Identifier &amp;propertyID, UndoManager *undoManager, const Type &amp;defaultToUse)</arglist>
    </member>
    <member kind="function">
      <type>Value</type>
      <name>getPropertyAsValue</name>
      <anchorfile>group__juce__data__structures-values.html</anchorfile>
      <anchor>gafd02fa783537a57a8c4e89b5d6fc0151</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isUsingDefault</name>
      <anchorfile>group__juce__data__structures-values.html</anchorfile>
      <anchor>ga032a2eedc5ef836847371cea3b5e8963</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CachedValue &amp;</type>
      <name>operator=</name>
      <anchorfile>group__juce__data__structures-values.html</anchorfile>
      <anchor>ga5019c13c04d5885610192c533faed8a6</anchor>
      <arglist>(const Type &amp;newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>group__juce__data__structures-values.html</anchorfile>
      <anchor>gaa30d36d0218f11c28398eb8c11de3768</anchor>
      <arglist>(const Type &amp;newValue, UndoManager *undoManagerToUse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetToDefault</name>
      <anchorfile>group__juce__data__structures-values.html</anchorfile>
      <anchor>ga0cc9c7ec676bb292f0bb8428eb579c27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetToDefault</name>
      <anchorfile>group__juce__data__structures-values.html</anchorfile>
      <anchor>gabf520f7db956e46018d027296488f8fd</anchor>
      <arglist>(UndoManager *undoManagerToUse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>referTo</name>
      <anchorfile>group__juce__data__structures-values.html</anchorfile>
      <anchor>ga22c029d41ad7c38c01d91e8b77bdcae6</anchor>
      <arglist>(ValueTree &amp;tree, const Identifier &amp;property, UndoManager *um)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>referTo</name>
      <anchorfile>group__juce__data__structures-values.html</anchorfile>
      <anchor>gaf3326834ddf48fd194fce40355de46c7</anchor>
      <arglist>(ValueTree &amp;tree, const Identifier &amp;property, UndoManager *um, const Type &amp;defaultVal)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>forceUpdateOfCachedValue</name>
      <anchorfile>group__juce__data__structures-values.html</anchorfile>
      <anchor>gad1dd20dd34843f4bcfe8516e7a10e871</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>juce_blocks_basics-visualisers</name>
    <title>visualisers</title>
    <filename>group__juce__blocks__basics-visualisers.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_gui_basics-widgets</name>
    <title>widgets</title>
    <filename>group__juce__gui__basics-widgets.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_gui_basics-windows</name>
    <title>windows</title>
    <filename>group__juce__gui__basics-windows.html</filename>
  </compound>
  <compound kind="group">
    <name>juce_core-xml</name>
    <title>xml</title>
    <filename>group__juce__core-xml.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>forEachXmlChildElement</name>
      <anchorfile>group__juce__core-xml.html</anchorfile>
      <anchor>gace692e5be62f7ab58363d91b52eb839e</anchor>
      <arglist>(parentXmlElement, childElementVariableName)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>forEachXmlChildElementWithTagName</name>
      <anchorfile>group__juce__core-xml.html</anchorfile>
      <anchor>ga6cf39e14a10e2e46f753b0c79c66f2f9</anchor>
      <arglist>(parentXmlElement, childElementVariableName, requiredTagName)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; XmlElement &gt;</type>
      <name>parseXML</name>
      <anchorfile>group__juce__core-xml.html</anchorfile>
      <anchor>ga69654d584331823d827e40d59f7aa24b</anchor>
      <arglist>(const String &amp;textToParse)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; XmlElement &gt;</type>
      <name>parseXML</name>
      <anchorfile>group__juce__core-xml.html</anchorfile>
      <anchor>gac1705fb40b71d5fa167da5e508b7388a</anchor>
      <arglist>(const File &amp;fileToParse)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; XmlElement &gt;</type>
      <name>parseXMLIfTagMatches</name>
      <anchorfile>group__juce__core-xml.html</anchorfile>
      <anchor>ga1bcc67623211529d88592f43589e7738</anchor>
      <arglist>(const String &amp;textToParse, StringRef requiredTag)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; XmlElement &gt;</type>
      <name>parseXMLIfTagMatches</name>
      <anchorfile>group__juce__core-xml.html</anchorfile>
      <anchor>ga365725c672fe0ee5ec2574c3d797704d</anchor>
      <arglist>(const File &amp;fileToParse, StringRef requiredTag)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>juce_core-zip</name>
    <title>zip</title>
    <filename>group__juce__core-zip.html</filename>
  </compound>
</tagfile>
